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

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