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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\OS2SCanv.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODOS2StandardCanvas_xh
  11. #define SOM_ODOS2StandardCanvas_xh
  12.  
  13. class ODOS2StandardCanvas;
  14.  
  15. #define ODOS2StandardCanvas_MajorVersion 1
  16. #define ODOS2StandardCanvas_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODOS2Canvas_xh
  24. #include <OS2PCanv.xh>
  25. #endif
  26.  
  27. #ifndef ODOS2StandardCanvas_API
  28. #define ODOS2StandardCanvas_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class ODFrame;
  38. class ODFacet;
  39. class ODPlatformCanvas;
  40. class SOMClass;
  41. class SOMObject;
  42. class ODObject;
  43. class ODExtension;
  44. class ODOS2Canvas;
  45. class ODOS2StandardCanvas;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODOS2StandardCanvas Class */
  52. SOMEXTERN SOMClass * SOMLINK ODOS2StandardCanvasNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODOS2StandardCanvas class object, and the methods it introduces. */
  57. SOMEXTERN struct ODOS2StandardCanvasClassDataStructure {
  58.     SOMClass *classObject;
  59. } SOMDLINK ODOS2StandardCanvasClassData;
  60. #define _ODOS2StandardCanvas ODOS2StandardCanvasClassData.classObject
  61.  
  62. /* The API to parentMtabs for ODOS2StandardCanvas, and the instance data it introduces. */
  63. SOMEXTERN struct ODOS2StandardCanvasCClassDataStructure {
  64.     somMethodTabs parentMtab;
  65.     somDToken              instanceDataToken;
  66. } SOMDLINK ODOS2StandardCanvasCClassData;
  67.  
  68. /*
  69.  * -- Typedefs for ODOS2StandardCanvas Method Procedures
  70.  */
  71. SOMEXTERN {
  72.  
  73. /*
  74.  * -- Typedefs for Reintroduced Wrapper Methods
  75.  */
  76. typedef void   SOMLINK somTP_ODOS2StandardCanvas_InitPlatformCanvas(ODOS2StandardCanvas *somSelf, Environment *ev, 
  77.         HPS hps);
  78. typedef somTP_ODOS2StandardCanvas_InitPlatformCanvas *somTD_ODOS2StandardCanvas_InitPlatformCanvas;
  79. typedef void   SOMLINK somTP_ODOS2StandardCanvas_InitPlatformWindowCanvas(ODOS2StandardCanvas *somSelf, Environment *ev, 
  80.         HWND window);
  81. typedef somTP_ODOS2StandardCanvas_InitPlatformWindowCanvas *somTD_ODOS2StandardCanvas_InitPlatformWindowCanvas;
  82. typedef HPS   SOMLINK somTP_ODOS2StandardCanvas_GetPS(ODOS2StandardCanvas *somSelf, Environment *ev);
  83. typedef somTP_ODOS2StandardCanvas_GetPS *somTD_ODOS2StandardCanvas_GetPS;
  84. typedef void   SOMLINK somTP_ODOS2StandardCanvas_SetPS(ODOS2StandardCanvas *somSelf, Environment *ev, 
  85.         HPS hps);
  86. typedef somTP_ODOS2StandardCanvas_SetPS *somTD_ODOS2StandardCanvas_SetPS;
  87. typedef void   SOMLINK somTP_ODOS2StandardCanvas_ReleasePS(ODOS2StandardCanvas *somSelf, Environment *ev);
  88. typedef somTP_ODOS2StandardCanvas_ReleasePS *somTD_ODOS2StandardCanvas_ReleasePS;
  89. typedef HWND   SOMLINK somTP_ODOS2StandardCanvas_GetWindow(ODOS2StandardCanvas *somSelf, Environment *ev);
  90. typedef somTP_ODOS2StandardCanvas_GetWindow *somTD_ODOS2StandardCanvas_GetWindow;
  91. typedef ODPlatformCanvas*   SOMLINK somTP_ODOS2StandardCanvas_CreateConcreteCanvas(ODOS2StandardCanvas *somSelf, Environment *ev, 
  92.         ODGraphicsSystem aSystemType, 
  93.         ODBoolean isDynamic, 
  94.         ODBoolean isOffscreen);
  95. typedef somTP_ODOS2StandardCanvas_CreateConcreteCanvas *somTD_ODOS2StandardCanvas_CreateConcreteCanvas;
  96. typedef ODGraphicsSystem   SOMLINK somTP_ODOS2StandardCanvas_GetSystemType(ODOS2StandardCanvas *somSelf, Environment *ev);
  97. typedef somTP_ODOS2StandardCanvas_GetSystemType *somTD_ODOS2StandardCanvas_GetSystemType;
  98. typedef ODBoolean   SOMLINK somTP_ODOS2StandardCanvas_HasWindow(ODOS2StandardCanvas *somSelf, Environment *ev);
  99. typedef somTP_ODOS2StandardCanvas_HasWindow *somTD_ODOS2StandardCanvas_HasWindow;
  100. typedef ODBoolean   SOMLINK somTP_ODOS2StandardCanvas_IsInitialized(ODOS2StandardCanvas *somSelf, Environment *ev);
  101. typedef somTP_ODOS2StandardCanvas_IsInitialized *somTD_ODOS2StandardCanvas_IsInitialized;
  102. typedef ODPlatformCanvasType   SOMLINK somTP_ODOS2StandardCanvas_GetPlatformCanvasType(ODOS2StandardCanvas *somSelf, Environment *ev);
  103. typedef somTP_ODOS2StandardCanvas_GetPlatformCanvasType *somTD_ODOS2StandardCanvas_GetPlatformCanvasType;
  104. typedef void   SOMLINK somTP_ODOS2StandardCanvas_InitObject(ODOS2StandardCanvas *somSelf, Environment *ev);
  105. typedef somTP_ODOS2StandardCanvas_InitObject *somTD_ODOS2StandardCanvas_InitObject;
  106. typedef ODBoolean   SOMLINK somTP_ODOS2StandardCanvas_HasExtension(ODOS2StandardCanvas *somSelf, Environment *ev, 
  107.         ODType extensionName);
  108. typedef somTP_ODOS2StandardCanvas_HasExtension *somTD_ODOS2StandardCanvas_HasExtension;
  109. typedef ODExtension*   SOMLINK somTP_ODOS2StandardCanvas_AcquireExtension(ODOS2StandardCanvas *somSelf, Environment *ev, 
  110.         ODType extensionName);
  111. typedef somTP_ODOS2StandardCanvas_AcquireExtension *somTD_ODOS2StandardCanvas_AcquireExtension;
  112. typedef void   SOMLINK somTP_ODOS2StandardCanvas_ReleaseExtension(ODOS2StandardCanvas *somSelf, Environment *ev, 
  113.         ODExtension* extension);
  114. typedef somTP_ODOS2StandardCanvas_ReleaseExtension *somTD_ODOS2StandardCanvas_ReleaseExtension;
  115. typedef ODSize   SOMLINK somTP_ODOS2StandardCanvas_Purge(ODOS2StandardCanvas *somSelf, Environment *ev, 
  116.         ODSize size);
  117. typedef somTP_ODOS2StandardCanvas_Purge *somTD_ODOS2StandardCanvas_Purge;
  118. typedef ODBoolean   SOMLINK somTP_ODOS2StandardCanvas_IsEqualTo(ODOS2StandardCanvas *somSelf, Environment *ev, 
  119.         ODObject* object);
  120. typedef somTP_ODOS2StandardCanvas_IsEqualTo *somTD_ODOS2StandardCanvas_IsEqualTo;
  121. typedef void   SOMLINK somTP_ODOS2StandardCanvas_SubClassResponsibility(ODOS2StandardCanvas *somSelf, Environment *ev);
  122. typedef somTP_ODOS2StandardCanvas_SubClassResponsibility *somTD_ODOS2StandardCanvas_SubClassResponsibility;
  123. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somInit(ODOS2StandardCanvas *somSelf);
  124. typedef somTP_ODOS2StandardCanvas_somInit *somTD_ODOS2StandardCanvas_somInit;
  125. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somUninit(ODOS2StandardCanvas *somSelf);
  126. typedef somTP_ODOS2StandardCanvas_somUninit *somTD_ODOS2StandardCanvas_somUninit;
  127. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDefaultInit(ODOS2StandardCanvas *somSelf, 
  128.         som3InitCtrl* ctrl);
  129. typedef somTP_ODOS2StandardCanvas_somDefaultInit *somTD_ODOS2StandardCanvas_somDefaultInit;
  130. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDestruct(ODOS2StandardCanvas *somSelf, 
  131.         octet doFree, 
  132.         som3DestructCtrl* ctrl);
  133. typedef somTP_ODOS2StandardCanvas_somDestruct *somTD_ODOS2StandardCanvas_somDestruct;
  134. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDefaultCopyInit(ODOS2StandardCanvas *somSelf, 
  135.         som3InitCtrl* ctrl, 
  136.         SOMObject* fromObj);
  137. typedef somTP_ODOS2StandardCanvas_somDefaultCopyInit *somTD_ODOS2StandardCanvas_somDefaultCopyInit;
  138. typedef ODOS2StandardCanvas*   SOMLINK somTP_ODOS2StandardCanvas_somDefaultAssign(ODOS2StandardCanvas *somSelf, 
  139.         som3AssignCtrl* ctrl, 
  140.         SOMObject* fromObj);
  141. typedef somTP_ODOS2StandardCanvas_somDefaultAssign *somTD_ODOS2StandardCanvas_somDefaultAssign;
  142. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDefaultConstCopyInit(ODOS2StandardCanvas *somSelf, 
  143.         som3InitCtrl* ctrl, 
  144.         SOMObject* fromObj);
  145. typedef somTP_ODOS2StandardCanvas_somDefaultConstCopyInit *somTD_ODOS2StandardCanvas_somDefaultConstCopyInit;
  146. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDefaultVCopyInit(ODOS2StandardCanvas *somSelf, 
  147.         som3InitCtrl* ctrl, 
  148.         SOMObject* fromObj);
  149. typedef somTP_ODOS2StandardCanvas_somDefaultVCopyInit *somTD_ODOS2StandardCanvas_somDefaultVCopyInit;
  150. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDefaultConstVCopyInit(ODOS2StandardCanvas *somSelf, 
  151.         som3InitCtrl* ctrl, 
  152.         SOMObject* fromObj);
  153. typedef somTP_ODOS2StandardCanvas_somDefaultConstVCopyInit *somTD_ODOS2StandardCanvas_somDefaultConstVCopyInit;
  154. typedef ODOS2StandardCanvas*   SOMLINK somTP_ODOS2StandardCanvas_somDefaultConstAssign(ODOS2StandardCanvas *somSelf, 
  155.         som3AssignCtrl* ctrl, 
  156.         SOMObject* fromObj);
  157. typedef somTP_ODOS2StandardCanvas_somDefaultConstAssign *somTD_ODOS2StandardCanvas_somDefaultConstAssign;
  158. typedef ODOS2StandardCanvas*   SOMLINK somTP_ODOS2StandardCanvas_somDefaultVAssign(ODOS2StandardCanvas *somSelf, 
  159.         som3AssignCtrl* ctrl, 
  160.         SOMObject* fromObj);
  161. typedef somTP_ODOS2StandardCanvas_somDefaultVAssign *somTD_ODOS2StandardCanvas_somDefaultVAssign;
  162. typedef ODOS2StandardCanvas*   SOMLINK somTP_ODOS2StandardCanvas_somDefaultConstVAssign(ODOS2StandardCanvas *somSelf, 
  163.         som3AssignCtrl* ctrl, 
  164.         SOMObject* fromObj);
  165. typedef somTP_ODOS2StandardCanvas_somDefaultConstVAssign *somTD_ODOS2StandardCanvas_somDefaultConstVAssign;
  166. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somFree(ODOS2StandardCanvas *somSelf);
  167. typedef somTP_ODOS2StandardCanvas_somFree *somTD_ODOS2StandardCanvas_somFree;
  168. typedef SOMClass*   SOMLINK somTP_ODOS2StandardCanvas_somGetClass(ODOS2StandardCanvas *somSelf);
  169. typedef somTP_ODOS2StandardCanvas_somGetClass *somTD_ODOS2StandardCanvas_somGetClass;
  170. typedef string   SOMLINK somTP_ODOS2StandardCanvas_somGetClassName(ODOS2StandardCanvas *somSelf);
  171. typedef somTP_ODOS2StandardCanvas_somGetClassName *somTD_ODOS2StandardCanvas_somGetClassName;
  172. typedef long   SOMLINK somTP_ODOS2StandardCanvas_somGetSize(ODOS2StandardCanvas *somSelf);
  173. typedef somTP_ODOS2StandardCanvas_somGetSize *somTD_ODOS2StandardCanvas_somGetSize;
  174. typedef boolean   SOMLINK somTP_ODOS2StandardCanvas_somIsA(ODOS2StandardCanvas *somSelf, 
  175.         SOMClass* aClassObj);
  176. typedef somTP_ODOS2StandardCanvas_somIsA *somTD_ODOS2StandardCanvas_somIsA;
  177. typedef boolean   SOMLINK somTP_ODOS2StandardCanvas_somIsInstanceOf(ODOS2StandardCanvas *somSelf, 
  178.         SOMClass* aClassObj);
  179. typedef somTP_ODOS2StandardCanvas_somIsInstanceOf *somTD_ODOS2StandardCanvas_somIsInstanceOf;
  180. typedef boolean   SOMLINK somTP_ODOS2StandardCanvas_somRespondsTo(ODOS2StandardCanvas *somSelf, 
  181.         somId mId);
  182. typedef somTP_ODOS2StandardCanvas_somRespondsTo *somTD_ODOS2StandardCanvas_somRespondsTo;
  183. typedef boolean   SOMLINK somTP_ODOS2StandardCanvas_somDispatch(ODOS2StandardCanvas *somSelf, 
  184.         somToken* retValue, 
  185.         somId methodId, 
  186.         va_list ap);
  187. typedef somTP_ODOS2StandardCanvas_somDispatch *somTD_ODOS2StandardCanvas_somDispatch;
  188. typedef boolean   SOMLINK somTP_ODOS2StandardCanvas_somClassDispatch(ODOS2StandardCanvas *somSelf, 
  189.         SOMClass* clsObj, 
  190.         somToken* retValue, 
  191.         somId methodId, 
  192.         va_list ap);
  193. typedef somTP_ODOS2StandardCanvas_somClassDispatch *somTD_ODOS2StandardCanvas_somClassDispatch;
  194. typedef boolean   SOMLINK somTP_ODOS2StandardCanvas_somCastObj(ODOS2StandardCanvas *somSelf, 
  195.         SOMClass* cls);
  196. typedef somTP_ODOS2StandardCanvas_somCastObj *somTD_ODOS2StandardCanvas_somCastObj;
  197. typedef boolean   SOMLINK somTP_ODOS2StandardCanvas_somResetObj(ODOS2StandardCanvas *somSelf);
  198. typedef somTP_ODOS2StandardCanvas_somResetObj *somTD_ODOS2StandardCanvas_somResetObj;
  199. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDispatchV(ODOS2StandardCanvas *somSelf, 
  200.         somId methodId, 
  201.         somId descriptor, 
  202.         va_list ap);
  203. typedef somTP_ODOS2StandardCanvas_somDispatchV *somTD_ODOS2StandardCanvas_somDispatchV;
  204. typedef long   SOMLINK somTP_ODOS2StandardCanvas_somDispatchL(ODOS2StandardCanvas *somSelf, 
  205.         somId methodId, 
  206.         somId descriptor, 
  207.         va_list ap);
  208. typedef somTP_ODOS2StandardCanvas_somDispatchL *somTD_ODOS2StandardCanvas_somDispatchL;
  209. typedef void*   SOMLINK somTP_ODOS2StandardCanvas_somDispatchA(ODOS2StandardCanvas *somSelf, 
  210.         somId methodId, 
  211.         somId descriptor, 
  212.         va_list ap);
  213. typedef somTP_ODOS2StandardCanvas_somDispatchA *somTD_ODOS2StandardCanvas_somDispatchA;
  214. typedef double   SOMLINK somTP_ODOS2StandardCanvas_somDispatchD(ODOS2StandardCanvas *somSelf, 
  215.         somId methodId, 
  216.         somId descriptor, 
  217.         va_list ap);
  218. typedef somTP_ODOS2StandardCanvas_somDispatchD *somTD_ODOS2StandardCanvas_somDispatchD;
  219. typedef SOMObject*   SOMLINK somTP_ODOS2StandardCanvas_somPrintSelf(ODOS2StandardCanvas *somSelf);
  220. typedef somTP_ODOS2StandardCanvas_somPrintSelf *somTD_ODOS2StandardCanvas_somPrintSelf;
  221. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDumpSelf(ODOS2StandardCanvas *somSelf, 
  222.         long level);
  223. typedef somTP_ODOS2StandardCanvas_somDumpSelf *somTD_ODOS2StandardCanvas_somDumpSelf;
  224. typedef void   SOMLINK somTP_ODOS2StandardCanvas_somDumpSelfInt(ODOS2StandardCanvas *somSelf, 
  225.         long level);
  226. typedef somTP_ODOS2StandardCanvas_somDumpSelfInt *somTD_ODOS2StandardCanvas_somDumpSelfInt;
  227. }
  228.  
  229. #endif /* ODOS2StandardCanvas_API */
  230.  
  231.  
  232. /*
  233.  * -- This emitter treats Method Tokens as Thunks by default.
  234.  * -- Use the sc modifier "nothunks" to change this default
  235.  */
  236. #undef somresolve_
  237. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  238.  
  239. /*
  240.  * -- The C++ Wrapper Class for ODOS2StandardCanvas
  241.  */
  242. class ODOS2StandardCanvas : public ODOS2Canvas
  243. {
  244. public:
  245.  
  246. // ODOS2StandardCanvas::new creates the class object if necessary, and then uses somNewNoInit
  247. // to allocate memory and create the object. Initialization is in ctors.
  248. void *operator new(size_t)
  249. {
  250.    if (!_ODOS2StandardCanvas) ODOS2StandardCanvasNewClass(ODOS2StandardCanvas_MajorVersion,ODOS2StandardCanvas_MinorVersion);
  251.    return (void*)
  252.       SOM_Resolve(_ODOS2StandardCanvas,SOMClass,somNewNoInit)
  253.          ((SOMClass *)((void*)_ODOS2StandardCanvas));
  254. }
  255.  
  256. // ODOS2StandardCanvas::delete uses somDestruct.
  257. void operator delete(void * obj)
  258. {
  259.    if (obj && *(void**)obj) {
  260.       SOM_Resolve(obj,SOMObject,somFree)
  261.          ((SOMObject*)obj);
  262.    }
  263. }
  264.  
  265. ODOS2StandardCanvas& operator=(ODOS2StandardCanvas& fromObj)
  266. {
  267.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  268.    return *this;
  269. }
  270.  
  271. ODOS2StandardCanvas()
  272. {
  273.    if (*(void**)this != 
  274.        ((somParentMtabStructPtr)
  275.         (ODOS2StandardCanvasCClassData.parentMtab))->mtab)
  276.       return;
  277.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  278. }
  279.  
  280. ODOS2StandardCanvas(ODOS2StandardCanvas* fromObj)
  281. {
  282.    if (*(void**)this != 
  283.        ((somParentMtabStructPtr)
  284.         (ODOS2StandardCanvasCClassData.parentMtab))->mtab)
  285.       return;
  286.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  287. }
  288.  
  289. #ifdef __IBMCPP__
  290. #pragma info(nocnv,nopar)
  291. #endif
  292. ODOS2StandardCanvas(const ODOS2StandardCanvas* fromObj)
  293. {
  294.    if (*(void**)this != 
  295.        ((somParentMtabStructPtr)
  296.         (ODOS2StandardCanvasCClassData.parentMtab))->mtab)
  297.       return;
  298.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  299. }
  300. #ifdef __IBMCPP__
  301. #pragma info(restore)
  302. #endif
  303.  
  304.  
  305. /*
  306.  * Reintroduce inherited methods
  307.  */
  308.  
  309. /* method: InitPlatformCanvas */
  310. void   InitPlatformCanvas(Environment *ev, 
  311.         HPS hps)
  312. {
  313.    SOM_ResolveD(this,ODOS2StandardCanvas,ODOS2Canvas,InitPlatformCanvas)
  314.     (this, ev,hps);
  315. #ifdef SOMCHKEXCEPT
  316.    if ( ev->_major != NO_EXCEPTION )
  317.       SOMCHKEXCEPT;
  318. #endif
  319. }
  320.  
  321.  
  322. /* method: InitPlatformWindowCanvas */
  323. void   InitPlatformWindowCanvas(Environment *ev, 
  324.         HWND window)
  325. {
  326.    SOM_ResolveD(this,ODOS2StandardCanvas,ODOS2Canvas,InitPlatformWindowCanvas)
  327.     (this, ev,window);
  328. #ifdef SOMCHKEXCEPT
  329.    if ( ev->_major != NO_EXCEPTION )
  330.       SOMCHKEXCEPT;
  331. #endif
  332. }
  333.  
  334.  
  335. /* method: GetPS */
  336. HPS   GetPS(Environment *ev)
  337. {
  338. #ifdef SOMCHKEXCEPT
  339.    HPS __somResult = 
  340.       SOM_ResolveD(this,ODOS2StandardCanvas,ODOS2Canvas,GetPS)
  341.     (this, ev);
  342.    if ( ev->_major != NO_EXCEPTION )
  343.       SOMCHKEXCEPT;
  344.    return __somResult;
  345. #else
  346.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODOS2Canvas,GetPS)
  347.     (this, ev);
  348. #endif
  349. }
  350.  
  351.  
  352. /* method: SetPS */
  353. void   SetPS(Environment *ev, 
  354.         HPS hps)
  355. {
  356.    SOM_ResolveD(this,ODOS2StandardCanvas,ODOS2Canvas,SetPS)
  357.     (this, ev,hps);
  358. #ifdef SOMCHKEXCEPT
  359.    if ( ev->_major != NO_EXCEPTION )
  360.       SOMCHKEXCEPT;
  361. #endif
  362. }
  363.  
  364.  
  365. /* method: ReleasePS */
  366. void   ReleasePS(Environment *ev)
  367. {
  368.    SOM_ResolveD(this,ODOS2StandardCanvas,ODOS2Canvas,ReleasePS)
  369.     (this, ev);
  370. #ifdef SOMCHKEXCEPT
  371.    if ( ev->_major != NO_EXCEPTION )
  372.       SOMCHKEXCEPT;
  373. #endif
  374. }
  375.  
  376.  
  377. /* method: GetWindow */
  378. HWND   GetWindow(Environment *ev)
  379. {
  380. #ifdef SOMCHKEXCEPT
  381.    HWND __somResult = 
  382.       SOM_ResolveD(this,ODOS2StandardCanvas,ODOS2Canvas,GetWindow)
  383.     (this, ev);
  384.    if ( ev->_major != NO_EXCEPTION )
  385.       SOMCHKEXCEPT;
  386.    return __somResult;
  387. #else
  388.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODOS2Canvas,GetWindow)
  389.     (this, ev);
  390. #endif
  391. }
  392.  
  393.  
  394. /* method: CreateConcreteCanvas */
  395. ODPlatformCanvas*   CreateConcreteCanvas(Environment *ev, 
  396.         ODGraphicsSystem aSystemType, 
  397.         ODBoolean isDynamic, 
  398.         ODBoolean isOffscreen)
  399. {
  400. #ifdef SOMCHKEXCEPT
  401.    ODPlatformCanvas* __somResult = 
  402.       SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,CreateConcreteCanvas)
  403.     (this, ev,aSystemType,isDynamic,isOffscreen);
  404.    if ( ev->_major != NO_EXCEPTION )
  405.       SOMCHKEXCEPT;
  406.    return __somResult;
  407. #else
  408.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,CreateConcreteCanvas)
  409.     (this, ev,aSystemType,isDynamic,isOffscreen);
  410. #endif
  411. }
  412.  
  413.  
  414. /* method: GetSystemType */
  415. ODGraphicsSystem   GetSystemType(Environment *ev)
  416. {
  417. #ifdef SOMCHKEXCEPT
  418.    ODGraphicsSystem __somResult = 
  419.       SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,GetSystemType)
  420.     (this, ev);
  421.    if ( ev->_major != NO_EXCEPTION )
  422.       SOMCHKEXCEPT;
  423.    return __somResult;
  424. #else
  425.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,GetSystemType)
  426.     (this, ev);
  427. #endif
  428. }
  429.  
  430.  
  431. /* method: HasWindow */
  432. ODBoolean   HasWindow(Environment *ev)
  433. {
  434. #ifdef SOMCHKEXCEPT
  435.    ODBoolean __somResult = 
  436.       SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,HasWindow)
  437.     (this, ev);
  438.    if ( ev->_major != NO_EXCEPTION )
  439.       SOMCHKEXCEPT;
  440.    return __somResult;
  441. #else
  442.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,HasWindow)
  443.     (this, ev);
  444. #endif
  445. }
  446.  
  447.  
  448. /* method: IsInitialized */
  449. ODBoolean   IsInitialized(Environment *ev)
  450. {
  451. #ifdef SOMCHKEXCEPT
  452.    ODBoolean __somResult = 
  453.       SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,IsInitialized)
  454.     (this, ev);
  455.    if ( ev->_major != NO_EXCEPTION )
  456.       SOMCHKEXCEPT;
  457.    return __somResult;
  458. #else
  459.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,IsInitialized)
  460.     (this, ev);
  461. #endif
  462. }
  463.  
  464.  
  465. /* method: GetPlatformCanvasType */
  466. ODPlatformCanvasType   GetPlatformCanvasType(Environment *ev)
  467. {
  468. #ifdef SOMCHKEXCEPT
  469.    ODPlatformCanvasType __somResult = 
  470.       SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,GetPlatformCanvasType)
  471.     (this, ev);
  472.    if ( ev->_major != NO_EXCEPTION )
  473.       SOMCHKEXCEPT;
  474.    return __somResult;
  475. #else
  476.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODPlatformCanvas,GetPlatformCanvasType)
  477.     (this, ev);
  478. #endif
  479. }
  480.  
  481.  
  482. /* method: InitObject */
  483. void   InitObject(Environment *ev)
  484. {
  485.    SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,InitObject)
  486.     (this, ev);
  487. #ifdef SOMCHKEXCEPT
  488.    if ( ev->_major != NO_EXCEPTION )
  489.       SOMCHKEXCEPT;
  490. #endif
  491. }
  492.  
  493.  
  494. /* method: HasExtension */
  495. ODBoolean   HasExtension(Environment *ev, 
  496.         ODType extensionName)
  497. {
  498. #ifdef SOMCHKEXCEPT
  499.    ODBoolean __somResult = 
  500.       SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,HasExtension)
  501.     (this, ev,extensionName);
  502.    if ( ev->_major != NO_EXCEPTION )
  503.       SOMCHKEXCEPT;
  504.    return __somResult;
  505. #else
  506.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,HasExtension)
  507.     (this, ev,extensionName);
  508. #endif
  509. }
  510.  
  511.  
  512. /* method: AcquireExtension */
  513. ODExtension*   AcquireExtension(Environment *ev, 
  514.         ODType extensionName)
  515. {
  516. #ifdef SOMCHKEXCEPT
  517.    ODExtension* __somResult = 
  518.       SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,AcquireExtension)
  519.     (this, ev,extensionName);
  520.    if ( ev->_major != NO_EXCEPTION )
  521.       SOMCHKEXCEPT;
  522.    return __somResult;
  523. #else
  524.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,AcquireExtension)
  525.     (this, ev,extensionName);
  526. #endif
  527. }
  528.  
  529.  
  530. /* method: ReleaseExtension */
  531. void   ReleaseExtension(Environment *ev, 
  532.         ODExtension* extension)
  533. {
  534.    SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,ReleaseExtension)
  535.     (this, ev,extension);
  536. #ifdef SOMCHKEXCEPT
  537.    if ( ev->_major != NO_EXCEPTION )
  538.       SOMCHKEXCEPT;
  539. #endif
  540. }
  541.  
  542.  
  543. /* method: Purge */
  544. ODSize   Purge(Environment *ev, 
  545.         ODSize size)
  546. {
  547. #ifdef SOMCHKEXCEPT
  548.    ODSize __somResult = 
  549.       SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,Purge)
  550.     (this, ev,size);
  551.    if ( ev->_major != NO_EXCEPTION )
  552.       SOMCHKEXCEPT;
  553.    return __somResult;
  554. #else
  555.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,Purge)
  556.     (this, ev,size);
  557. #endif
  558. }
  559.  
  560.  
  561. /* method: IsEqualTo */
  562. ODBoolean   IsEqualTo(Environment *ev, 
  563.         ODObject* object)
  564. {
  565. #ifdef SOMCHKEXCEPT
  566.    ODBoolean __somResult = 
  567.       SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,IsEqualTo)
  568.     (this, ev,object);
  569.    if ( ev->_major != NO_EXCEPTION )
  570.       SOMCHKEXCEPT;
  571.    return __somResult;
  572. #else
  573.    return SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,IsEqualTo)
  574.     (this, ev,object);
  575. #endif
  576. }
  577.  
  578.  
  579. /* method: SubClassResponsibility */
  580. void   SubClassResponsibility(Environment *ev)
  581. {
  582.    SOM_ResolveD(this,ODOS2StandardCanvas,ODObject,SubClassResponsibility)
  583.     (this, ev);
  584. #ifdef SOMCHKEXCEPT
  585.    if ( ev->_major != NO_EXCEPTION )
  586.       SOMCHKEXCEPT;
  587. #endif
  588. }
  589.  
  590.  
  591. /* method: somInit */
  592. void   somInit()
  593. {
  594.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somInit)
  595.     (this);
  596. }
  597.  
  598.  
  599. /* method: somUninit */
  600. void   somUninit()
  601. {
  602.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somUninit)
  603.     (this);
  604. }
  605.  
  606.  
  607. /* initializer method: somDefaultInit */
  608. void   somDefaultInit(som3InitCtrl* ctrl)
  609. {
  610.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultInit)
  611.     (this,ctrl);
  612. }
  613.  
  614.  
  615. /* method: somDestruct */
  616. void   somDestruct(octet doFree, 
  617.         som3DestructCtrl* ctrl)
  618. {
  619.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDestruct)
  620.     (this,doFree,ctrl);
  621. }
  622.  
  623.  
  624. /* initializer method: somDefaultCopyInit */
  625. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  626.         SOMObject* fromObj)
  627. {
  628.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultCopyInit)
  629.     (this,ctrl,fromObj);
  630. }
  631.  
  632.  
  633. /* method: somDefaultAssign */
  634. ODOS2StandardCanvas*  somDefaultAssign(som3AssignCtrl* ctrl, 
  635.         SOMObject* fromObj)
  636. {
  637.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultAssign)
  638.     (this,ctrl,fromObj);
  639. }
  640.  
  641.  
  642. /* initializer method: somDefaultConstCopyInit */
  643. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  644.         SOMObject* fromObj)
  645. {
  646.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultConstCopyInit)
  647.     (this,ctrl,fromObj);
  648. }
  649.  
  650.  
  651. /* initializer method: somDefaultVCopyInit */
  652. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  653.         SOMObject* fromObj)
  654. {
  655.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultVCopyInit)
  656.     (this,ctrl,fromObj);
  657. }
  658.  
  659.  
  660. /* initializer method: somDefaultConstVCopyInit */
  661. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  662.         SOMObject* fromObj)
  663. {
  664.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultConstVCopyInit)
  665.     (this,ctrl,fromObj);
  666. }
  667.  
  668.  
  669. /* method: somDefaultConstAssign */
  670. ODOS2StandardCanvas*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  671.         SOMObject* fromObj)
  672. {
  673.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultConstAssign)
  674.     (this,ctrl,fromObj);
  675. }
  676.  
  677.  
  678. /* method: somDefaultVAssign */
  679. ODOS2StandardCanvas*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  680.         SOMObject* fromObj)
  681. {
  682.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultVAssign)
  683.     (this,ctrl,fromObj);
  684. }
  685.  
  686.  
  687. /* method: somDefaultConstVAssign */
  688. ODOS2StandardCanvas*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  689.         SOMObject* fromObj)
  690. {
  691.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDefaultConstVAssign)
  692.     (this,ctrl,fromObj);
  693. }
  694.  
  695.  
  696. /* method: somFree */
  697. void   somFree()
  698. {
  699.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somFree)
  700.     (this);
  701. }
  702.  
  703.  
  704. /* method: somGetClass */
  705. SOMClass*   somGetClass()
  706. {
  707.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somGetClass)
  708.     (this);
  709. }
  710.  
  711.  
  712. /* method: somGetClassName */
  713. string   somGetClassName()
  714. {
  715.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somGetClassName)
  716.     (this);
  717. }
  718.  
  719.  
  720. /* method: somGetSize */
  721. long   somGetSize()
  722. {
  723.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somGetSize)
  724.     (this);
  725. }
  726.  
  727.  
  728. /* method: somIsA */
  729. boolean   somIsA(SOMClass* aClassObj)
  730. {
  731.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somIsA)
  732.     (this,aClassObj);
  733. }
  734.  
  735.  
  736. /* method: somIsInstanceOf */
  737. boolean   somIsInstanceOf(SOMClass* aClassObj)
  738. {
  739.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somIsInstanceOf)
  740.     (this,aClassObj);
  741. }
  742.  
  743.  
  744. /* method: somRespondsTo */
  745. boolean   somRespondsTo(somId mId)
  746. {
  747.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somRespondsTo)
  748.     (this,mId);
  749. }
  750.  
  751.  
  752. /* va_list method: somDispatch */
  753.  
  754. /* the va_list invocation form */
  755. boolean   ODOS2StandardCanvas_somDispatch(somToken* retValue, 
  756.         somId methodId, 
  757.         va_list ap)
  758. {return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatch)
  759.     (this,retValue,methodId,ap);
  760. }
  761.  
  762. /* the varargs invocation form */
  763. boolean   somDispatch(somToken* retValue, 
  764.         somId methodId, 
  765.         ...)
  766. {
  767.    va_list ap;
  768.    va_start(ap, methodId);
  769.    boolean __somResult = 
  770.       SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatch)
  771.     (this,retValue,methodId,ap);
  772.    va_end(ap);
  773.    return __somResult;
  774. }
  775.  
  776.  
  777. /* va_list method: somClassDispatch */
  778.  
  779. /* the va_list invocation form */
  780. boolean   ODOS2StandardCanvas_somClassDispatch(SOMClass* clsObj, 
  781.         somToken* retValue, 
  782.         somId methodId, 
  783.         va_list ap)
  784. {return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somClassDispatch)
  785.     (this,clsObj,retValue,methodId,ap);
  786. }
  787.  
  788. /* the varargs invocation form */
  789. boolean   somClassDispatch(SOMClass* clsObj, 
  790.         somToken* retValue, 
  791.         somId methodId, 
  792.         ...)
  793. {
  794.    va_list ap;
  795.    va_start(ap, methodId);
  796.    boolean __somResult = 
  797.       SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somClassDispatch)
  798.     (this,clsObj,retValue,methodId,ap);
  799.    va_end(ap);
  800.    return __somResult;
  801. }
  802.  
  803.  
  804. /* method: somCastObj */
  805. boolean   somCastObj(SOMClass* cls)
  806. {
  807.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somCastObj)
  808.     (this,cls);
  809. }
  810.  
  811.  
  812. /* method: somResetObj */
  813. boolean   somResetObj()
  814. {
  815.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somResetObj)
  816.     (this);
  817. }
  818.  
  819.  
  820. /* va_list method: somDispatchV */
  821.  
  822. /* the va_list invocation form */
  823. void   ODOS2StandardCanvas_somDispatchV(somId methodId, 
  824.         somId descriptor, 
  825.         va_list ap)
  826. {   SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatchV)
  827.     (this,methodId,descriptor,ap);
  828. }
  829.  
  830. /* the varargs invocation form */
  831. void   somDispatchV(somId methodId, 
  832.         somId descriptor, 
  833.         ...)
  834. {
  835.    va_list ap;
  836.    va_start(ap, descriptor);
  837.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatchV)
  838.     (this,methodId,descriptor,ap);
  839.    va_end(ap);
  840. }
  841.  
  842.  
  843. /* va_list method: somDispatchL */
  844.  
  845. /* the va_list invocation form */
  846. long   ODOS2StandardCanvas_somDispatchL(somId methodId, 
  847.         somId descriptor, 
  848.         va_list ap)
  849. {return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatchL)
  850.     (this,methodId,descriptor,ap);
  851. }
  852.  
  853. /* the varargs invocation form */
  854. long   somDispatchL(somId methodId, 
  855.         somId descriptor, 
  856.         ...)
  857. {
  858.    va_list ap;
  859.    va_start(ap, descriptor);
  860.    long __somResult = 
  861.       SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatchL)
  862.     (this,methodId,descriptor,ap);
  863.    va_end(ap);
  864.    return __somResult;
  865. }
  866.  
  867.  
  868. /* va_list method: somDispatchA */
  869.  
  870. /* the va_list invocation form */
  871. void*   ODOS2StandardCanvas_somDispatchA(somId methodId, 
  872.         somId descriptor, 
  873.         va_list ap)
  874. {return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatchA)
  875.     (this,methodId,descriptor,ap);
  876. }
  877.  
  878. /* the varargs invocation form */
  879. void*   somDispatchA(somId methodId, 
  880.         somId descriptor, 
  881.         ...)
  882. {
  883.    va_list ap;
  884.    va_start(ap, descriptor);
  885.    void* __somResult = 
  886.       SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatchA)
  887.     (this,methodId,descriptor,ap);
  888.    va_end(ap);
  889.    return __somResult;
  890. }
  891.  
  892.  
  893. /* va_list method: somDispatchD */
  894.  
  895. /* the va_list invocation form */
  896. double   ODOS2StandardCanvas_somDispatchD(somId methodId, 
  897.         somId descriptor, 
  898.         va_list ap)
  899. {return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatchD)
  900.     (this,methodId,descriptor,ap);
  901. }
  902.  
  903. /* the varargs invocation form */
  904. double   somDispatchD(somId methodId, 
  905.         somId descriptor, 
  906.         ...)
  907. {
  908.    va_list ap;
  909.    va_start(ap, descriptor);
  910.    double __somResult = 
  911.       SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDispatchD)
  912.     (this,methodId,descriptor,ap);
  913.    va_end(ap);
  914.    return __somResult;
  915. }
  916.  
  917.  
  918. /* method: somPrintSelf */
  919. SOMObject*   somPrintSelf()
  920. {
  921.    return SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somPrintSelf)
  922.     (this);
  923. }
  924.  
  925.  
  926. /* method: somDumpSelf */
  927. void   somDumpSelf(long level)
  928. {
  929.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDumpSelf)
  930.     (this,level);
  931. }
  932.  
  933.  
  934. /* method: somDumpSelfInt */
  935. void   somDumpSelfInt(long level)
  936. {
  937.    SOM_ResolveD(this,ODOS2StandardCanvas,SOMObject,somDumpSelfInt)
  938.     (this,level);
  939. }
  940.  
  941.  
  942.  
  943. };   /* ODOS2StandardCanvas */
  944.  
  945.  
  946.  
  947. #endif       /* SOM_ODOS2StandardCanvas_xh */
  948.