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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\OS2PCanv.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODOS2Canvas_xh
  11. #define SOM_ODOS2Canvas_xh
  12.  
  13. class ODOS2Canvas;
  14.  
  15. #define ODOS2Canvas_MajorVersion 1
  16. #define ODOS2Canvas_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODPlatformCanvas_xh
  24. #include <PlatCanv.xh>
  25. #endif
  26.  
  27. #ifndef ODOS2Canvas_API
  28. #define ODOS2Canvas_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.  
  46. /*
  47.  * End of bindings for IDL types.
  48.  */
  49.  
  50. /* A procedure to create the ODOS2Canvas Class */
  51. SOMEXTERN SOMClass * SOMLINK ODOS2CanvasNewClass(
  52.         integer4 majorVersion,
  53.         integer4 minorVersion);
  54.  
  55. /* The API to the ODOS2Canvas class object, and the methods it introduces. */
  56. SOMEXTERN struct ODOS2CanvasClassDataStructure {
  57.     SOMClass *classObject;
  58.     somMToken InitPlatformCanvas;
  59.     somMToken InitPlatformWindowCanvas;
  60.     somMToken GetPS;
  61.     somMToken ReleasePS;
  62.     somMToken SetPS;
  63.     somMToken GetWindow;
  64. } SOMDLINK ODOS2CanvasClassData;
  65. #define _ODOS2Canvas ODOS2CanvasClassData.classObject
  66.  
  67. /* The API to parentMtabs for ODOS2Canvas, and the instance data it introduces. */
  68. SOMEXTERN struct ODOS2CanvasCClassDataStructure {
  69.     somMethodTabs parentMtab;
  70.     somDToken              instanceDataToken;
  71. } SOMDLINK ODOS2CanvasCClassData;
  72.  
  73. /*
  74.  * -- Typedefs for ODOS2Canvas Method Procedures
  75.  */
  76. SOMEXTERN {
  77. typedef void   SOMLINK somTP_ODOS2Canvas_InitPlatformCanvas(ODOS2Canvas *somSelf, Environment *ev, 
  78.         HPS hps);
  79. typedef somTP_ODOS2Canvas_InitPlatformCanvas *somTD_ODOS2Canvas_InitPlatformCanvas;
  80. typedef void   SOMLINK somTP_ODOS2Canvas_InitPlatformWindowCanvas(ODOS2Canvas *somSelf, Environment *ev, 
  81.         HWND window);
  82. typedef somTP_ODOS2Canvas_InitPlatformWindowCanvas *somTD_ODOS2Canvas_InitPlatformWindowCanvas;
  83. typedef HPS   SOMLINK somTP_ODOS2Canvas_GetPS(ODOS2Canvas *somSelf, Environment *ev);
  84. typedef somTP_ODOS2Canvas_GetPS *somTD_ODOS2Canvas_GetPS;
  85. typedef void   SOMLINK somTP_ODOS2Canvas_SetPS(ODOS2Canvas *somSelf, Environment *ev, 
  86.         HPS hps);
  87. typedef somTP_ODOS2Canvas_SetPS *somTD_ODOS2Canvas_SetPS;
  88. typedef void   SOMLINK somTP_ODOS2Canvas_ReleasePS(ODOS2Canvas *somSelf, Environment *ev);
  89. typedef somTP_ODOS2Canvas_ReleasePS *somTD_ODOS2Canvas_ReleasePS;
  90. typedef HWND   SOMLINK somTP_ODOS2Canvas_GetWindow(ODOS2Canvas *somSelf, Environment *ev);
  91. typedef somTP_ODOS2Canvas_GetWindow *somTD_ODOS2Canvas_GetWindow;
  92.  
  93. /*
  94.  * -- Typedefs for Reintroduced Wrapper Methods
  95.  */
  96. typedef ODPlatformCanvas*   SOMLINK somTP_ODOS2Canvas_CreateConcreteCanvas(ODOS2Canvas *somSelf, Environment *ev, 
  97.         ODGraphicsSystem aSystemType, 
  98.         ODBoolean isDynamic, 
  99.         ODBoolean isOffscreen);
  100. typedef somTP_ODOS2Canvas_CreateConcreteCanvas *somTD_ODOS2Canvas_CreateConcreteCanvas;
  101. typedef ODGraphicsSystem   SOMLINK somTP_ODOS2Canvas_GetSystemType(ODOS2Canvas *somSelf, Environment *ev);
  102. typedef somTP_ODOS2Canvas_GetSystemType *somTD_ODOS2Canvas_GetSystemType;
  103. typedef ODBoolean   SOMLINK somTP_ODOS2Canvas_HasWindow(ODOS2Canvas *somSelf, Environment *ev);
  104. typedef somTP_ODOS2Canvas_HasWindow *somTD_ODOS2Canvas_HasWindow;
  105. typedef ODBoolean   SOMLINK somTP_ODOS2Canvas_IsInitialized(ODOS2Canvas *somSelf, Environment *ev);
  106. typedef somTP_ODOS2Canvas_IsInitialized *somTD_ODOS2Canvas_IsInitialized;
  107. typedef ODPlatformCanvasType   SOMLINK somTP_ODOS2Canvas_GetPlatformCanvasType(ODOS2Canvas *somSelf, Environment *ev);
  108. typedef somTP_ODOS2Canvas_GetPlatformCanvasType *somTD_ODOS2Canvas_GetPlatformCanvasType;
  109. typedef void   SOMLINK somTP_ODOS2Canvas_InitObject(ODOS2Canvas *somSelf, Environment *ev);
  110. typedef somTP_ODOS2Canvas_InitObject *somTD_ODOS2Canvas_InitObject;
  111. typedef ODBoolean   SOMLINK somTP_ODOS2Canvas_HasExtension(ODOS2Canvas *somSelf, Environment *ev, 
  112.         ODType extensionName);
  113. typedef somTP_ODOS2Canvas_HasExtension *somTD_ODOS2Canvas_HasExtension;
  114. typedef ODExtension*   SOMLINK somTP_ODOS2Canvas_AcquireExtension(ODOS2Canvas *somSelf, Environment *ev, 
  115.         ODType extensionName);
  116. typedef somTP_ODOS2Canvas_AcquireExtension *somTD_ODOS2Canvas_AcquireExtension;
  117. typedef void   SOMLINK somTP_ODOS2Canvas_ReleaseExtension(ODOS2Canvas *somSelf, Environment *ev, 
  118.         ODExtension* extension);
  119. typedef somTP_ODOS2Canvas_ReleaseExtension *somTD_ODOS2Canvas_ReleaseExtension;
  120. typedef ODSize   SOMLINK somTP_ODOS2Canvas_Purge(ODOS2Canvas *somSelf, Environment *ev, 
  121.         ODSize size);
  122. typedef somTP_ODOS2Canvas_Purge *somTD_ODOS2Canvas_Purge;
  123. typedef ODBoolean   SOMLINK somTP_ODOS2Canvas_IsEqualTo(ODOS2Canvas *somSelf, Environment *ev, 
  124.         ODObject* object);
  125. typedef somTP_ODOS2Canvas_IsEqualTo *somTD_ODOS2Canvas_IsEqualTo;
  126. typedef void   SOMLINK somTP_ODOS2Canvas_SubClassResponsibility(ODOS2Canvas *somSelf, Environment *ev);
  127. typedef somTP_ODOS2Canvas_SubClassResponsibility *somTD_ODOS2Canvas_SubClassResponsibility;
  128. typedef void   SOMLINK somTP_ODOS2Canvas_somInit(ODOS2Canvas *somSelf);
  129. typedef somTP_ODOS2Canvas_somInit *somTD_ODOS2Canvas_somInit;
  130. typedef void   SOMLINK somTP_ODOS2Canvas_somUninit(ODOS2Canvas *somSelf);
  131. typedef somTP_ODOS2Canvas_somUninit *somTD_ODOS2Canvas_somUninit;
  132. typedef void   SOMLINK somTP_ODOS2Canvas_somDefaultInit(ODOS2Canvas *somSelf, 
  133.         som3InitCtrl* ctrl);
  134. typedef somTP_ODOS2Canvas_somDefaultInit *somTD_ODOS2Canvas_somDefaultInit;
  135. typedef void   SOMLINK somTP_ODOS2Canvas_somDestruct(ODOS2Canvas *somSelf, 
  136.         octet doFree, 
  137.         som3DestructCtrl* ctrl);
  138. typedef somTP_ODOS2Canvas_somDestruct *somTD_ODOS2Canvas_somDestruct;
  139. typedef void   SOMLINK somTP_ODOS2Canvas_somDefaultCopyInit(ODOS2Canvas *somSelf, 
  140.         som3InitCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODOS2Canvas_somDefaultCopyInit *somTD_ODOS2Canvas_somDefaultCopyInit;
  143. typedef ODOS2Canvas*   SOMLINK somTP_ODOS2Canvas_somDefaultAssign(ODOS2Canvas *somSelf, 
  144.         som3AssignCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODOS2Canvas_somDefaultAssign *somTD_ODOS2Canvas_somDefaultAssign;
  147. typedef void   SOMLINK somTP_ODOS2Canvas_somDefaultConstCopyInit(ODOS2Canvas *somSelf, 
  148.         som3InitCtrl* ctrl, 
  149.         SOMObject* fromObj);
  150. typedef somTP_ODOS2Canvas_somDefaultConstCopyInit *somTD_ODOS2Canvas_somDefaultConstCopyInit;
  151. typedef void   SOMLINK somTP_ODOS2Canvas_somDefaultVCopyInit(ODOS2Canvas *somSelf, 
  152.         som3InitCtrl* ctrl, 
  153.         SOMObject* fromObj);
  154. typedef somTP_ODOS2Canvas_somDefaultVCopyInit *somTD_ODOS2Canvas_somDefaultVCopyInit;
  155. typedef void   SOMLINK somTP_ODOS2Canvas_somDefaultConstVCopyInit(ODOS2Canvas *somSelf, 
  156.         som3InitCtrl* ctrl, 
  157.         SOMObject* fromObj);
  158. typedef somTP_ODOS2Canvas_somDefaultConstVCopyInit *somTD_ODOS2Canvas_somDefaultConstVCopyInit;
  159. typedef ODOS2Canvas*   SOMLINK somTP_ODOS2Canvas_somDefaultConstAssign(ODOS2Canvas *somSelf, 
  160.         som3AssignCtrl* ctrl, 
  161.         SOMObject* fromObj);
  162. typedef somTP_ODOS2Canvas_somDefaultConstAssign *somTD_ODOS2Canvas_somDefaultConstAssign;
  163. typedef ODOS2Canvas*   SOMLINK somTP_ODOS2Canvas_somDefaultVAssign(ODOS2Canvas *somSelf, 
  164.         som3AssignCtrl* ctrl, 
  165.         SOMObject* fromObj);
  166. typedef somTP_ODOS2Canvas_somDefaultVAssign *somTD_ODOS2Canvas_somDefaultVAssign;
  167. typedef ODOS2Canvas*   SOMLINK somTP_ODOS2Canvas_somDefaultConstVAssign(ODOS2Canvas *somSelf, 
  168.         som3AssignCtrl* ctrl, 
  169.         SOMObject* fromObj);
  170. typedef somTP_ODOS2Canvas_somDefaultConstVAssign *somTD_ODOS2Canvas_somDefaultConstVAssign;
  171. typedef void   SOMLINK somTP_ODOS2Canvas_somFree(ODOS2Canvas *somSelf);
  172. typedef somTP_ODOS2Canvas_somFree *somTD_ODOS2Canvas_somFree;
  173. typedef SOMClass*   SOMLINK somTP_ODOS2Canvas_somGetClass(ODOS2Canvas *somSelf);
  174. typedef somTP_ODOS2Canvas_somGetClass *somTD_ODOS2Canvas_somGetClass;
  175. typedef string   SOMLINK somTP_ODOS2Canvas_somGetClassName(ODOS2Canvas *somSelf);
  176. typedef somTP_ODOS2Canvas_somGetClassName *somTD_ODOS2Canvas_somGetClassName;
  177. typedef long   SOMLINK somTP_ODOS2Canvas_somGetSize(ODOS2Canvas *somSelf);
  178. typedef somTP_ODOS2Canvas_somGetSize *somTD_ODOS2Canvas_somGetSize;
  179. typedef boolean   SOMLINK somTP_ODOS2Canvas_somIsA(ODOS2Canvas *somSelf, 
  180.         SOMClass* aClassObj);
  181. typedef somTP_ODOS2Canvas_somIsA *somTD_ODOS2Canvas_somIsA;
  182. typedef boolean   SOMLINK somTP_ODOS2Canvas_somIsInstanceOf(ODOS2Canvas *somSelf, 
  183.         SOMClass* aClassObj);
  184. typedef somTP_ODOS2Canvas_somIsInstanceOf *somTD_ODOS2Canvas_somIsInstanceOf;
  185. typedef boolean   SOMLINK somTP_ODOS2Canvas_somRespondsTo(ODOS2Canvas *somSelf, 
  186.         somId mId);
  187. typedef somTP_ODOS2Canvas_somRespondsTo *somTD_ODOS2Canvas_somRespondsTo;
  188. typedef boolean   SOMLINK somTP_ODOS2Canvas_somDispatch(ODOS2Canvas *somSelf, 
  189.         somToken* retValue, 
  190.         somId methodId, 
  191.         va_list ap);
  192. typedef somTP_ODOS2Canvas_somDispatch *somTD_ODOS2Canvas_somDispatch;
  193. typedef boolean   SOMLINK somTP_ODOS2Canvas_somClassDispatch(ODOS2Canvas *somSelf, 
  194.         SOMClass* clsObj, 
  195.         somToken* retValue, 
  196.         somId methodId, 
  197.         va_list ap);
  198. typedef somTP_ODOS2Canvas_somClassDispatch *somTD_ODOS2Canvas_somClassDispatch;
  199. typedef boolean   SOMLINK somTP_ODOS2Canvas_somCastObj(ODOS2Canvas *somSelf, 
  200.         SOMClass* cls);
  201. typedef somTP_ODOS2Canvas_somCastObj *somTD_ODOS2Canvas_somCastObj;
  202. typedef boolean   SOMLINK somTP_ODOS2Canvas_somResetObj(ODOS2Canvas *somSelf);
  203. typedef somTP_ODOS2Canvas_somResetObj *somTD_ODOS2Canvas_somResetObj;
  204. typedef void   SOMLINK somTP_ODOS2Canvas_somDispatchV(ODOS2Canvas *somSelf, 
  205.         somId methodId, 
  206.         somId descriptor, 
  207.         va_list ap);
  208. typedef somTP_ODOS2Canvas_somDispatchV *somTD_ODOS2Canvas_somDispatchV;
  209. typedef long   SOMLINK somTP_ODOS2Canvas_somDispatchL(ODOS2Canvas *somSelf, 
  210.         somId methodId, 
  211.         somId descriptor, 
  212.         va_list ap);
  213. typedef somTP_ODOS2Canvas_somDispatchL *somTD_ODOS2Canvas_somDispatchL;
  214. typedef void*   SOMLINK somTP_ODOS2Canvas_somDispatchA(ODOS2Canvas *somSelf, 
  215.         somId methodId, 
  216.         somId descriptor, 
  217.         va_list ap);
  218. typedef somTP_ODOS2Canvas_somDispatchA *somTD_ODOS2Canvas_somDispatchA;
  219. typedef double   SOMLINK somTP_ODOS2Canvas_somDispatchD(ODOS2Canvas *somSelf, 
  220.         somId methodId, 
  221.         somId descriptor, 
  222.         va_list ap);
  223. typedef somTP_ODOS2Canvas_somDispatchD *somTD_ODOS2Canvas_somDispatchD;
  224. typedef SOMObject*   SOMLINK somTP_ODOS2Canvas_somPrintSelf(ODOS2Canvas *somSelf);
  225. typedef somTP_ODOS2Canvas_somPrintSelf *somTD_ODOS2Canvas_somPrintSelf;
  226. typedef void   SOMLINK somTP_ODOS2Canvas_somDumpSelf(ODOS2Canvas *somSelf, 
  227.         long level);
  228. typedef somTP_ODOS2Canvas_somDumpSelf *somTD_ODOS2Canvas_somDumpSelf;
  229. typedef void   SOMLINK somTP_ODOS2Canvas_somDumpSelfInt(ODOS2Canvas *somSelf, 
  230.         long level);
  231. typedef somTP_ODOS2Canvas_somDumpSelfInt *somTD_ODOS2Canvas_somDumpSelfInt;
  232. }
  233.  
  234. #endif /* ODOS2Canvas_API */
  235.  
  236.  
  237. /*
  238.  * -- This emitter treats Method Tokens as Thunks by default.
  239.  * -- Use the sc modifier "nothunks" to change this default
  240.  */
  241. #undef somresolve_
  242. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  243.  
  244. /*
  245.  * -- The C++ Wrapper Class for ODOS2Canvas
  246.  */
  247. class ODOS2Canvas : public ODPlatformCanvas
  248. {
  249. public:
  250.  
  251. // ODOS2Canvas::new creates the class object if necessary, and then uses somNewNoInit
  252. // to allocate memory and create the object. Initialization is in ctors.
  253. void *operator new(size_t)
  254. {
  255.    if (!_ODOS2Canvas) ODOS2CanvasNewClass(ODOS2Canvas_MajorVersion,ODOS2Canvas_MinorVersion);
  256.    return (void*)
  257.       SOM_Resolve(_ODOS2Canvas,SOMClass,somNewNoInit)
  258.          ((SOMClass *)((void*)_ODOS2Canvas));
  259. }
  260.  
  261. // ODOS2Canvas::delete uses somDestruct.
  262. void operator delete(void * obj)
  263. {
  264.    if (obj && *(void**)obj) {
  265.       SOM_Resolve(obj,SOMObject,somFree)
  266.          ((SOMObject*)obj);
  267.    }
  268. }
  269.  
  270. ODOS2Canvas& operator=(ODOS2Canvas& fromObj)
  271. {
  272.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  273.    return *this;
  274. }
  275.  
  276. ODOS2Canvas()
  277. {
  278.    if (*(void**)this != 
  279.        ((somParentMtabStructPtr)
  280.         (ODOS2CanvasCClassData.parentMtab))->mtab)
  281.       return;
  282.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  283. }
  284.  
  285. ODOS2Canvas(ODOS2Canvas* fromObj)
  286. {
  287.    if (*(void**)this != 
  288.        ((somParentMtabStructPtr)
  289.         (ODOS2CanvasCClassData.parentMtab))->mtab)
  290.       return;
  291.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  292. }
  293.  
  294. #ifdef __IBMCPP__
  295. #pragma info(nocnv,nopar)
  296. #endif
  297. ODOS2Canvas(const ODOS2Canvas* fromObj)
  298. {
  299.    if (*(void**)this != 
  300.        ((somParentMtabStructPtr)
  301.         (ODOS2CanvasCClassData.parentMtab))->mtab)
  302.       return;
  303.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  304. }
  305. #ifdef __IBMCPP__
  306. #pragma info(restore)
  307. #endif
  308.  
  309.  
  310. /* method: InitPlatformCanvas */
  311. void   InitPlatformCanvas(Environment *ev, 
  312.         HPS hps)
  313. {
  314.    SOM_ResolveD(this,ODOS2Canvas,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,ODOS2Canvas,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,ODOS2Canvas,ODOS2Canvas,GetPS)
  342.     (this, ev);
  343.    if ( ev->_major != NO_EXCEPTION )
  344.       SOMCHKEXCEPT;
  345.    return __somResult;
  346. #else
  347.    return SOM_ResolveD(this,ODOS2Canvas,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,ODOS2Canvas,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,ODOS2Canvas,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,ODOS2Canvas,ODOS2Canvas,GetWindow)
  384.     (this, ev);
  385.    if ( ev->_major != NO_EXCEPTION )
  386.       SOMCHKEXCEPT;
  387.    return __somResult;
  388. #else
  389.    return SOM_ResolveD(this,ODOS2Canvas,ODOS2Canvas,GetWindow)
  390.     (this, ev);
  391. #endif
  392. }
  393.  
  394.  
  395. /*
  396.  * Reintroduce inherited methods
  397.  */
  398.  
  399. /* method: CreateConcreteCanvas */
  400. ODPlatformCanvas*   CreateConcreteCanvas(Environment *ev, 
  401.         ODGraphicsSystem aSystemType, 
  402.         ODBoolean isDynamic, 
  403.         ODBoolean isOffscreen)
  404. {
  405. #ifdef SOMCHKEXCEPT
  406.    ODPlatformCanvas* __somResult = 
  407.       SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,CreateConcreteCanvas)
  408.     (this, ev,aSystemType,isDynamic,isOffscreen);
  409.    if ( ev->_major != NO_EXCEPTION )
  410.       SOMCHKEXCEPT;
  411.    return __somResult;
  412. #else
  413.    return SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,CreateConcreteCanvas)
  414.     (this, ev,aSystemType,isDynamic,isOffscreen);
  415. #endif
  416. }
  417.  
  418.  
  419. /* method: GetSystemType */
  420. ODGraphicsSystem   GetSystemType(Environment *ev)
  421. {
  422. #ifdef SOMCHKEXCEPT
  423.    ODGraphicsSystem __somResult = 
  424.       SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,GetSystemType)
  425.     (this, ev);
  426.    if ( ev->_major != NO_EXCEPTION )
  427.       SOMCHKEXCEPT;
  428.    return __somResult;
  429. #else
  430.    return SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,GetSystemType)
  431.     (this, ev);
  432. #endif
  433. }
  434.  
  435.  
  436. /* method: HasWindow */
  437. ODBoolean   HasWindow(Environment *ev)
  438. {
  439. #ifdef SOMCHKEXCEPT
  440.    ODBoolean __somResult = 
  441.       SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,HasWindow)
  442.     (this, ev);
  443.    if ( ev->_major != NO_EXCEPTION )
  444.       SOMCHKEXCEPT;
  445.    return __somResult;
  446. #else
  447.    return SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,HasWindow)
  448.     (this, ev);
  449. #endif
  450. }
  451.  
  452.  
  453. /* method: IsInitialized */
  454. ODBoolean   IsInitialized(Environment *ev)
  455. {
  456. #ifdef SOMCHKEXCEPT
  457.    ODBoolean __somResult = 
  458.       SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,IsInitialized)
  459.     (this, ev);
  460.    if ( ev->_major != NO_EXCEPTION )
  461.       SOMCHKEXCEPT;
  462.    return __somResult;
  463. #else
  464.    return SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,IsInitialized)
  465.     (this, ev);
  466. #endif
  467. }
  468.  
  469.  
  470. /* method: GetPlatformCanvasType */
  471. ODPlatformCanvasType   GetPlatformCanvasType(Environment *ev)
  472. {
  473. #ifdef SOMCHKEXCEPT
  474.    ODPlatformCanvasType __somResult = 
  475.       SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,GetPlatformCanvasType)
  476.     (this, ev);
  477.    if ( ev->_major != NO_EXCEPTION )
  478.       SOMCHKEXCEPT;
  479.    return __somResult;
  480. #else
  481.    return SOM_ResolveD(this,ODOS2Canvas,ODPlatformCanvas,GetPlatformCanvasType)
  482.     (this, ev);
  483. #endif
  484. }
  485.  
  486.  
  487. /* method: InitObject */
  488. void   InitObject(Environment *ev)
  489. {
  490.    SOM_ResolveD(this,ODOS2Canvas,ODObject,InitObject)
  491.     (this, ev);
  492. #ifdef SOMCHKEXCEPT
  493.    if ( ev->_major != NO_EXCEPTION )
  494.       SOMCHKEXCEPT;
  495. #endif
  496. }
  497.  
  498.  
  499. /* method: HasExtension */
  500. ODBoolean   HasExtension(Environment *ev, 
  501.         ODType extensionName)
  502. {
  503. #ifdef SOMCHKEXCEPT
  504.    ODBoolean __somResult = 
  505.       SOM_ResolveD(this,ODOS2Canvas,ODObject,HasExtension)
  506.     (this, ev,extensionName);
  507.    if ( ev->_major != NO_EXCEPTION )
  508.       SOMCHKEXCEPT;
  509.    return __somResult;
  510. #else
  511.    return SOM_ResolveD(this,ODOS2Canvas,ODObject,HasExtension)
  512.     (this, ev,extensionName);
  513. #endif
  514. }
  515.  
  516.  
  517. /* method: AcquireExtension */
  518. ODExtension*   AcquireExtension(Environment *ev, 
  519.         ODType extensionName)
  520. {
  521. #ifdef SOMCHKEXCEPT
  522.    ODExtension* __somResult = 
  523.       SOM_ResolveD(this,ODOS2Canvas,ODObject,AcquireExtension)
  524.     (this, ev,extensionName);
  525.    if ( ev->_major != NO_EXCEPTION )
  526.       SOMCHKEXCEPT;
  527.    return __somResult;
  528. #else
  529.    return SOM_ResolveD(this,ODOS2Canvas,ODObject,AcquireExtension)
  530.     (this, ev,extensionName);
  531. #endif
  532. }
  533.  
  534.  
  535. /* method: ReleaseExtension */
  536. void   ReleaseExtension(Environment *ev, 
  537.         ODExtension* extension)
  538. {
  539.    SOM_ResolveD(this,ODOS2Canvas,ODObject,ReleaseExtension)
  540.     (this, ev,extension);
  541. #ifdef SOMCHKEXCEPT
  542.    if ( ev->_major != NO_EXCEPTION )
  543.       SOMCHKEXCEPT;
  544. #endif
  545. }
  546.  
  547.  
  548. /* method: Purge */
  549. ODSize   Purge(Environment *ev, 
  550.         ODSize size)
  551. {
  552. #ifdef SOMCHKEXCEPT
  553.    ODSize __somResult = 
  554.       SOM_ResolveD(this,ODOS2Canvas,ODObject,Purge)
  555.     (this, ev,size);
  556.    if ( ev->_major != NO_EXCEPTION )
  557.       SOMCHKEXCEPT;
  558.    return __somResult;
  559. #else
  560.    return SOM_ResolveD(this,ODOS2Canvas,ODObject,Purge)
  561.     (this, ev,size);
  562. #endif
  563. }
  564.  
  565.  
  566. /* method: IsEqualTo */
  567. ODBoolean   IsEqualTo(Environment *ev, 
  568.         ODObject* object)
  569. {
  570. #ifdef SOMCHKEXCEPT
  571.    ODBoolean __somResult = 
  572.       SOM_ResolveD(this,ODOS2Canvas,ODObject,IsEqualTo)
  573.     (this, ev,object);
  574.    if ( ev->_major != NO_EXCEPTION )
  575.       SOMCHKEXCEPT;
  576.    return __somResult;
  577. #else
  578.    return SOM_ResolveD(this,ODOS2Canvas,ODObject,IsEqualTo)
  579.     (this, ev,object);
  580. #endif
  581. }
  582.  
  583.  
  584. /* method: SubClassResponsibility */
  585. void   SubClassResponsibility(Environment *ev)
  586. {
  587.    SOM_ResolveD(this,ODOS2Canvas,ODObject,SubClassResponsibility)
  588.     (this, ev);
  589. #ifdef SOMCHKEXCEPT
  590.    if ( ev->_major != NO_EXCEPTION )
  591.       SOMCHKEXCEPT;
  592. #endif
  593. }
  594.  
  595.  
  596. /* method: somInit */
  597. void   somInit()
  598. {
  599.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somInit)
  600.     (this);
  601. }
  602.  
  603.  
  604. /* method: somUninit */
  605. void   somUninit()
  606. {
  607.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somUninit)
  608.     (this);
  609. }
  610.  
  611.  
  612. /* initializer method: somDefaultInit */
  613. void   somDefaultInit(som3InitCtrl* ctrl)
  614. {
  615.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultInit)
  616.     (this,ctrl);
  617. }
  618.  
  619.  
  620. /* method: somDestruct */
  621. void   somDestruct(octet doFree, 
  622.         som3DestructCtrl* ctrl)
  623. {
  624.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDestruct)
  625.     (this,doFree,ctrl);
  626. }
  627.  
  628.  
  629. /* initializer method: somDefaultCopyInit */
  630. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  631.         SOMObject* fromObj)
  632. {
  633.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultCopyInit)
  634.     (this,ctrl,fromObj);
  635. }
  636.  
  637.  
  638. /* method: somDefaultAssign */
  639. ODOS2Canvas*  somDefaultAssign(som3AssignCtrl* ctrl, 
  640.         SOMObject* fromObj)
  641. {
  642.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultAssign)
  643.     (this,ctrl,fromObj);
  644. }
  645.  
  646.  
  647. /* initializer method: somDefaultConstCopyInit */
  648. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  649.         SOMObject* fromObj)
  650. {
  651.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultConstCopyInit)
  652.     (this,ctrl,fromObj);
  653. }
  654.  
  655.  
  656. /* initializer method: somDefaultVCopyInit */
  657. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  658.         SOMObject* fromObj)
  659. {
  660.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultVCopyInit)
  661.     (this,ctrl,fromObj);
  662. }
  663.  
  664.  
  665. /* initializer method: somDefaultConstVCopyInit */
  666. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  667.         SOMObject* fromObj)
  668. {
  669.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultConstVCopyInit)
  670.     (this,ctrl,fromObj);
  671. }
  672.  
  673.  
  674. /* method: somDefaultConstAssign */
  675. ODOS2Canvas*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  676.         SOMObject* fromObj)
  677. {
  678.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultConstAssign)
  679.     (this,ctrl,fromObj);
  680. }
  681.  
  682.  
  683. /* method: somDefaultVAssign */
  684. ODOS2Canvas*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  685.         SOMObject* fromObj)
  686. {
  687.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultVAssign)
  688.     (this,ctrl,fromObj);
  689. }
  690.  
  691.  
  692. /* method: somDefaultConstVAssign */
  693. ODOS2Canvas*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  694.         SOMObject* fromObj)
  695. {
  696.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDefaultConstVAssign)
  697.     (this,ctrl,fromObj);
  698. }
  699.  
  700.  
  701. /* method: somFree */
  702. void   somFree()
  703. {
  704.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somFree)
  705.     (this);
  706. }
  707.  
  708.  
  709. /* method: somGetClass */
  710. SOMClass*   somGetClass()
  711. {
  712.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somGetClass)
  713.     (this);
  714. }
  715.  
  716.  
  717. /* method: somGetClassName */
  718. string   somGetClassName()
  719. {
  720.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somGetClassName)
  721.     (this);
  722. }
  723.  
  724.  
  725. /* method: somGetSize */
  726. long   somGetSize()
  727. {
  728.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somGetSize)
  729.     (this);
  730. }
  731.  
  732.  
  733. /* method: somIsA */
  734. boolean   somIsA(SOMClass* aClassObj)
  735. {
  736.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somIsA)
  737.     (this,aClassObj);
  738. }
  739.  
  740.  
  741. /* method: somIsInstanceOf */
  742. boolean   somIsInstanceOf(SOMClass* aClassObj)
  743. {
  744.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somIsInstanceOf)
  745.     (this,aClassObj);
  746. }
  747.  
  748.  
  749. /* method: somRespondsTo */
  750. boolean   somRespondsTo(somId mId)
  751. {
  752.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somRespondsTo)
  753.     (this,mId);
  754. }
  755.  
  756.  
  757. /* va_list method: somDispatch */
  758.  
  759. /* the va_list invocation form */
  760. boolean   ODOS2Canvas_somDispatch(somToken* retValue, 
  761.         somId methodId, 
  762.         va_list ap)
  763. {return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatch)
  764.     (this,retValue,methodId,ap);
  765. }
  766.  
  767. /* the varargs invocation form */
  768. boolean   somDispatch(somToken* retValue, 
  769.         somId methodId, 
  770.         ...)
  771. {
  772.    va_list ap;
  773.    va_start(ap, methodId);
  774.    boolean __somResult = 
  775.       SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatch)
  776.     (this,retValue,methodId,ap);
  777.    va_end(ap);
  778.    return __somResult;
  779. }
  780.  
  781.  
  782. /* va_list method: somClassDispatch */
  783.  
  784. /* the va_list invocation form */
  785. boolean   ODOS2Canvas_somClassDispatch(SOMClass* clsObj, 
  786.         somToken* retValue, 
  787.         somId methodId, 
  788.         va_list ap)
  789. {return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somClassDispatch)
  790.     (this,clsObj,retValue,methodId,ap);
  791. }
  792.  
  793. /* the varargs invocation form */
  794. boolean   somClassDispatch(SOMClass* clsObj, 
  795.         somToken* retValue, 
  796.         somId methodId, 
  797.         ...)
  798. {
  799.    va_list ap;
  800.    va_start(ap, methodId);
  801.    boolean __somResult = 
  802.       SOM_ResolveD(this,ODOS2Canvas,SOMObject,somClassDispatch)
  803.     (this,clsObj,retValue,methodId,ap);
  804.    va_end(ap);
  805.    return __somResult;
  806. }
  807.  
  808.  
  809. /* method: somCastObj */
  810. boolean   somCastObj(SOMClass* cls)
  811. {
  812.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somCastObj)
  813.     (this,cls);
  814. }
  815.  
  816.  
  817. /* method: somResetObj */
  818. boolean   somResetObj()
  819. {
  820.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somResetObj)
  821.     (this);
  822. }
  823.  
  824.  
  825. /* va_list method: somDispatchV */
  826.  
  827. /* the va_list invocation form */
  828. void   ODOS2Canvas_somDispatchV(somId methodId, 
  829.         somId descriptor, 
  830.         va_list ap)
  831. {   SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatchV)
  832.     (this,methodId,descriptor,ap);
  833. }
  834.  
  835. /* the varargs invocation form */
  836. void   somDispatchV(somId methodId, 
  837.         somId descriptor, 
  838.         ...)
  839. {
  840.    va_list ap;
  841.    va_start(ap, descriptor);
  842.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatchV)
  843.     (this,methodId,descriptor,ap);
  844.    va_end(ap);
  845. }
  846.  
  847.  
  848. /* va_list method: somDispatchL */
  849.  
  850. /* the va_list invocation form */
  851. long   ODOS2Canvas_somDispatchL(somId methodId, 
  852.         somId descriptor, 
  853.         va_list ap)
  854. {return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatchL)
  855.     (this,methodId,descriptor,ap);
  856. }
  857.  
  858. /* the varargs invocation form */
  859. long   somDispatchL(somId methodId, 
  860.         somId descriptor, 
  861.         ...)
  862. {
  863.    va_list ap;
  864.    va_start(ap, descriptor);
  865.    long __somResult = 
  866.       SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatchL)
  867.     (this,methodId,descriptor,ap);
  868.    va_end(ap);
  869.    return __somResult;
  870. }
  871.  
  872.  
  873. /* va_list method: somDispatchA */
  874.  
  875. /* the va_list invocation form */
  876. void*   ODOS2Canvas_somDispatchA(somId methodId, 
  877.         somId descriptor, 
  878.         va_list ap)
  879. {return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatchA)
  880.     (this,methodId,descriptor,ap);
  881. }
  882.  
  883. /* the varargs invocation form */
  884. void*   somDispatchA(somId methodId, 
  885.         somId descriptor, 
  886.         ...)
  887. {
  888.    va_list ap;
  889.    va_start(ap, descriptor);
  890.    void* __somResult = 
  891.       SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatchA)
  892.     (this,methodId,descriptor,ap);
  893.    va_end(ap);
  894.    return __somResult;
  895. }
  896.  
  897.  
  898. /* va_list method: somDispatchD */
  899.  
  900. /* the va_list invocation form */
  901. double   ODOS2Canvas_somDispatchD(somId methodId, 
  902.         somId descriptor, 
  903.         va_list ap)
  904. {return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatchD)
  905.     (this,methodId,descriptor,ap);
  906. }
  907.  
  908. /* the varargs invocation form */
  909. double   somDispatchD(somId methodId, 
  910.         somId descriptor, 
  911.         ...)
  912. {
  913.    va_list ap;
  914.    va_start(ap, descriptor);
  915.    double __somResult = 
  916.       SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDispatchD)
  917.     (this,methodId,descriptor,ap);
  918.    va_end(ap);
  919.    return __somResult;
  920. }
  921.  
  922.  
  923. /* method: somPrintSelf */
  924. SOMObject*   somPrintSelf()
  925. {
  926.    return SOM_ResolveD(this,ODOS2Canvas,SOMObject,somPrintSelf)
  927.     (this);
  928. }
  929.  
  930.  
  931. /* method: somDumpSelf */
  932. void   somDumpSelf(long level)
  933. {
  934.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDumpSelf)
  935.     (this,level);
  936. }
  937.  
  938.  
  939. /* method: somDumpSelfInt */
  940. void   somDumpSelfInt(long level)
  941. {
  942.    SOM_ResolveD(this,ODOS2Canvas,SOMObject,somDumpSelfInt)
  943.     (this,level);
  944. }
  945.  
  946.  
  947.  
  948. };   /* ODOS2Canvas */
  949.  
  950.  
  951.  
  952. #endif       /* SOM_ODOS2Canvas_xh */
  953.