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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\PlatCanv.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODPlatformCanvas_xh
  11. #define SOM_ODPlatformCanvas_xh
  12.  
  13. class ODPlatformCanvas;
  14.  
  15. #define ODPlatformCanvas_MajorVersion 1
  16. #define ODPlatformCanvas_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODPlatformCanvas_API
  28. #define ODPlatformCanvas_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.  
  45. /*
  46.  * End of bindings for IDL types.
  47.  */
  48.  
  49. /* A procedure to create the ODPlatformCanvas Class */
  50. SOMEXTERN SOMClass * SOMLINK ODPlatformCanvasNewClass(
  51.         integer4 majorVersion,
  52.         integer4 minorVersion);
  53.  
  54. /* The API to the ODPlatformCanvas class object, and the methods it introduces. */
  55. SOMEXTERN struct ODPlatformCanvasClassDataStructure {
  56.     SOMClass *classObject;
  57.     somMToken CreateConcreteCanvas;
  58.     somMToken GetSystemType;
  59.     somMToken HasWindow;
  60.     somMToken IsInitialized;
  61.     somMToken GetPlatformCanvasType;
  62. } SOMDLINK ODPlatformCanvasClassData;
  63. #define _ODPlatformCanvas ODPlatformCanvasClassData.classObject
  64.  
  65. /* The API to parentMtabs for ODPlatformCanvas, and the instance data it introduces. */
  66. SOMEXTERN struct ODPlatformCanvasCClassDataStructure {
  67.     somMethodTabs parentMtab;
  68.     somDToken              instanceDataToken;
  69. } SOMDLINK ODPlatformCanvasCClassData;
  70.  
  71. /*
  72.  * -- Typedefs for ODPlatformCanvas Method Procedures
  73.  */
  74. SOMEXTERN {
  75. typedef ODPlatformCanvas*   SOMLINK somTP_ODPlatformCanvas_CreateConcreteCanvas(ODPlatformCanvas *somSelf, Environment *ev, 
  76.         ODGraphicsSystem aSystemType, 
  77.         ODBoolean isDynamic, 
  78.         ODBoolean isOffscreen);
  79. typedef somTP_ODPlatformCanvas_CreateConcreteCanvas *somTD_ODPlatformCanvas_CreateConcreteCanvas;
  80. typedef ODGraphicsSystem   SOMLINK somTP_ODPlatformCanvas_GetSystemType(ODPlatformCanvas *somSelf, Environment *ev);
  81. typedef somTP_ODPlatformCanvas_GetSystemType *somTD_ODPlatformCanvas_GetSystemType;
  82. typedef ODBoolean   SOMLINK somTP_ODPlatformCanvas_HasWindow(ODPlatformCanvas *somSelf, Environment *ev);
  83. typedef somTP_ODPlatformCanvas_HasWindow *somTD_ODPlatformCanvas_HasWindow;
  84. typedef ODBoolean   SOMLINK somTP_ODPlatformCanvas_IsInitialized(ODPlatformCanvas *somSelf, Environment *ev);
  85. typedef somTP_ODPlatformCanvas_IsInitialized *somTD_ODPlatformCanvas_IsInitialized;
  86. typedef ODPlatformCanvasType   SOMLINK somTP_ODPlatformCanvas_GetPlatformCanvasType(ODPlatformCanvas *somSelf, Environment *ev);
  87. typedef somTP_ODPlatformCanvas_GetPlatformCanvasType *somTD_ODPlatformCanvas_GetPlatformCanvasType;
  88.  
  89. /*
  90.  * -- Typedefs for Reintroduced Wrapper Methods
  91.  */
  92. typedef void   SOMLINK somTP_ODPlatformCanvas_InitObject(ODPlatformCanvas *somSelf, Environment *ev);
  93. typedef somTP_ODPlatformCanvas_InitObject *somTD_ODPlatformCanvas_InitObject;
  94. typedef ODBoolean   SOMLINK somTP_ODPlatformCanvas_HasExtension(ODPlatformCanvas *somSelf, Environment *ev, 
  95.         ODType extensionName);
  96. typedef somTP_ODPlatformCanvas_HasExtension *somTD_ODPlatformCanvas_HasExtension;
  97. typedef ODExtension*   SOMLINK somTP_ODPlatformCanvas_AcquireExtension(ODPlatformCanvas *somSelf, Environment *ev, 
  98.         ODType extensionName);
  99. typedef somTP_ODPlatformCanvas_AcquireExtension *somTD_ODPlatformCanvas_AcquireExtension;
  100. typedef void   SOMLINK somTP_ODPlatformCanvas_ReleaseExtension(ODPlatformCanvas *somSelf, Environment *ev, 
  101.         ODExtension* extension);
  102. typedef somTP_ODPlatformCanvas_ReleaseExtension *somTD_ODPlatformCanvas_ReleaseExtension;
  103. typedef ODSize   SOMLINK somTP_ODPlatformCanvas_Purge(ODPlatformCanvas *somSelf, Environment *ev, 
  104.         ODSize size);
  105. typedef somTP_ODPlatformCanvas_Purge *somTD_ODPlatformCanvas_Purge;
  106. typedef ODBoolean   SOMLINK somTP_ODPlatformCanvas_IsEqualTo(ODPlatformCanvas *somSelf, Environment *ev, 
  107.         ODObject* object);
  108. typedef somTP_ODPlatformCanvas_IsEqualTo *somTD_ODPlatformCanvas_IsEqualTo;
  109. typedef void   SOMLINK somTP_ODPlatformCanvas_SubClassResponsibility(ODPlatformCanvas *somSelf, Environment *ev);
  110. typedef somTP_ODPlatformCanvas_SubClassResponsibility *somTD_ODPlatformCanvas_SubClassResponsibility;
  111. typedef void   SOMLINK somTP_ODPlatformCanvas_somInit(ODPlatformCanvas *somSelf);
  112. typedef somTP_ODPlatformCanvas_somInit *somTD_ODPlatformCanvas_somInit;
  113. typedef void   SOMLINK somTP_ODPlatformCanvas_somUninit(ODPlatformCanvas *somSelf);
  114. typedef somTP_ODPlatformCanvas_somUninit *somTD_ODPlatformCanvas_somUninit;
  115. typedef void   SOMLINK somTP_ODPlatformCanvas_somDefaultInit(ODPlatformCanvas *somSelf, 
  116.         som3InitCtrl* ctrl);
  117. typedef somTP_ODPlatformCanvas_somDefaultInit *somTD_ODPlatformCanvas_somDefaultInit;
  118. typedef void   SOMLINK somTP_ODPlatformCanvas_somDestruct(ODPlatformCanvas *somSelf, 
  119.         octet doFree, 
  120.         som3DestructCtrl* ctrl);
  121. typedef somTP_ODPlatformCanvas_somDestruct *somTD_ODPlatformCanvas_somDestruct;
  122. typedef void   SOMLINK somTP_ODPlatformCanvas_somDefaultCopyInit(ODPlatformCanvas *somSelf, 
  123.         som3InitCtrl* ctrl, 
  124.         SOMObject* fromObj);
  125. typedef somTP_ODPlatformCanvas_somDefaultCopyInit *somTD_ODPlatformCanvas_somDefaultCopyInit;
  126. typedef ODPlatformCanvas*   SOMLINK somTP_ODPlatformCanvas_somDefaultAssign(ODPlatformCanvas *somSelf, 
  127.         som3AssignCtrl* ctrl, 
  128.         SOMObject* fromObj);
  129. typedef somTP_ODPlatformCanvas_somDefaultAssign *somTD_ODPlatformCanvas_somDefaultAssign;
  130. typedef void   SOMLINK somTP_ODPlatformCanvas_somDefaultConstCopyInit(ODPlatformCanvas *somSelf, 
  131.         som3InitCtrl* ctrl, 
  132.         SOMObject* fromObj);
  133. typedef somTP_ODPlatformCanvas_somDefaultConstCopyInit *somTD_ODPlatformCanvas_somDefaultConstCopyInit;
  134. typedef void   SOMLINK somTP_ODPlatformCanvas_somDefaultVCopyInit(ODPlatformCanvas *somSelf, 
  135.         som3InitCtrl* ctrl, 
  136.         SOMObject* fromObj);
  137. typedef somTP_ODPlatformCanvas_somDefaultVCopyInit *somTD_ODPlatformCanvas_somDefaultVCopyInit;
  138. typedef void   SOMLINK somTP_ODPlatformCanvas_somDefaultConstVCopyInit(ODPlatformCanvas *somSelf, 
  139.         som3InitCtrl* ctrl, 
  140.         SOMObject* fromObj);
  141. typedef somTP_ODPlatformCanvas_somDefaultConstVCopyInit *somTD_ODPlatformCanvas_somDefaultConstVCopyInit;
  142. typedef ODPlatformCanvas*   SOMLINK somTP_ODPlatformCanvas_somDefaultConstAssign(ODPlatformCanvas *somSelf, 
  143.         som3AssignCtrl* ctrl, 
  144.         SOMObject* fromObj);
  145. typedef somTP_ODPlatformCanvas_somDefaultConstAssign *somTD_ODPlatformCanvas_somDefaultConstAssign;
  146. typedef ODPlatformCanvas*   SOMLINK somTP_ODPlatformCanvas_somDefaultVAssign(ODPlatformCanvas *somSelf, 
  147.         som3AssignCtrl* ctrl, 
  148.         SOMObject* fromObj);
  149. typedef somTP_ODPlatformCanvas_somDefaultVAssign *somTD_ODPlatformCanvas_somDefaultVAssign;
  150. typedef ODPlatformCanvas*   SOMLINK somTP_ODPlatformCanvas_somDefaultConstVAssign(ODPlatformCanvas *somSelf, 
  151.         som3AssignCtrl* ctrl, 
  152.         SOMObject* fromObj);
  153. typedef somTP_ODPlatformCanvas_somDefaultConstVAssign *somTD_ODPlatformCanvas_somDefaultConstVAssign;
  154. typedef void   SOMLINK somTP_ODPlatformCanvas_somFree(ODPlatformCanvas *somSelf);
  155. typedef somTP_ODPlatformCanvas_somFree *somTD_ODPlatformCanvas_somFree;
  156. typedef SOMClass*   SOMLINK somTP_ODPlatformCanvas_somGetClass(ODPlatformCanvas *somSelf);
  157. typedef somTP_ODPlatformCanvas_somGetClass *somTD_ODPlatformCanvas_somGetClass;
  158. typedef string   SOMLINK somTP_ODPlatformCanvas_somGetClassName(ODPlatformCanvas *somSelf);
  159. typedef somTP_ODPlatformCanvas_somGetClassName *somTD_ODPlatformCanvas_somGetClassName;
  160. typedef long   SOMLINK somTP_ODPlatformCanvas_somGetSize(ODPlatformCanvas *somSelf);
  161. typedef somTP_ODPlatformCanvas_somGetSize *somTD_ODPlatformCanvas_somGetSize;
  162. typedef boolean   SOMLINK somTP_ODPlatformCanvas_somIsA(ODPlatformCanvas *somSelf, 
  163.         SOMClass* aClassObj);
  164. typedef somTP_ODPlatformCanvas_somIsA *somTD_ODPlatformCanvas_somIsA;
  165. typedef boolean   SOMLINK somTP_ODPlatformCanvas_somIsInstanceOf(ODPlatformCanvas *somSelf, 
  166.         SOMClass* aClassObj);
  167. typedef somTP_ODPlatformCanvas_somIsInstanceOf *somTD_ODPlatformCanvas_somIsInstanceOf;
  168. typedef boolean   SOMLINK somTP_ODPlatformCanvas_somRespondsTo(ODPlatformCanvas *somSelf, 
  169.         somId mId);
  170. typedef somTP_ODPlatformCanvas_somRespondsTo *somTD_ODPlatformCanvas_somRespondsTo;
  171. typedef boolean   SOMLINK somTP_ODPlatformCanvas_somDispatch(ODPlatformCanvas *somSelf, 
  172.         somToken* retValue, 
  173.         somId methodId, 
  174.         va_list ap);
  175. typedef somTP_ODPlatformCanvas_somDispatch *somTD_ODPlatformCanvas_somDispatch;
  176. typedef boolean   SOMLINK somTP_ODPlatformCanvas_somClassDispatch(ODPlatformCanvas *somSelf, 
  177.         SOMClass* clsObj, 
  178.         somToken* retValue, 
  179.         somId methodId, 
  180.         va_list ap);
  181. typedef somTP_ODPlatformCanvas_somClassDispatch *somTD_ODPlatformCanvas_somClassDispatch;
  182. typedef boolean   SOMLINK somTP_ODPlatformCanvas_somCastObj(ODPlatformCanvas *somSelf, 
  183.         SOMClass* cls);
  184. typedef somTP_ODPlatformCanvas_somCastObj *somTD_ODPlatformCanvas_somCastObj;
  185. typedef boolean   SOMLINK somTP_ODPlatformCanvas_somResetObj(ODPlatformCanvas *somSelf);
  186. typedef somTP_ODPlatformCanvas_somResetObj *somTD_ODPlatformCanvas_somResetObj;
  187. typedef void   SOMLINK somTP_ODPlatformCanvas_somDispatchV(ODPlatformCanvas *somSelf, 
  188.         somId methodId, 
  189.         somId descriptor, 
  190.         va_list ap);
  191. typedef somTP_ODPlatformCanvas_somDispatchV *somTD_ODPlatformCanvas_somDispatchV;
  192. typedef long   SOMLINK somTP_ODPlatformCanvas_somDispatchL(ODPlatformCanvas *somSelf, 
  193.         somId methodId, 
  194.         somId descriptor, 
  195.         va_list ap);
  196. typedef somTP_ODPlatformCanvas_somDispatchL *somTD_ODPlatformCanvas_somDispatchL;
  197. typedef void*   SOMLINK somTP_ODPlatformCanvas_somDispatchA(ODPlatformCanvas *somSelf, 
  198.         somId methodId, 
  199.         somId descriptor, 
  200.         va_list ap);
  201. typedef somTP_ODPlatformCanvas_somDispatchA *somTD_ODPlatformCanvas_somDispatchA;
  202. typedef double   SOMLINK somTP_ODPlatformCanvas_somDispatchD(ODPlatformCanvas *somSelf, 
  203.         somId methodId, 
  204.         somId descriptor, 
  205.         va_list ap);
  206. typedef somTP_ODPlatformCanvas_somDispatchD *somTD_ODPlatformCanvas_somDispatchD;
  207. typedef SOMObject*   SOMLINK somTP_ODPlatformCanvas_somPrintSelf(ODPlatformCanvas *somSelf);
  208. typedef somTP_ODPlatformCanvas_somPrintSelf *somTD_ODPlatformCanvas_somPrintSelf;
  209. typedef void   SOMLINK somTP_ODPlatformCanvas_somDumpSelf(ODPlatformCanvas *somSelf, 
  210.         long level);
  211. typedef somTP_ODPlatformCanvas_somDumpSelf *somTD_ODPlatformCanvas_somDumpSelf;
  212. typedef void   SOMLINK somTP_ODPlatformCanvas_somDumpSelfInt(ODPlatformCanvas *somSelf, 
  213.         long level);
  214. typedef somTP_ODPlatformCanvas_somDumpSelfInt *somTD_ODPlatformCanvas_somDumpSelfInt;
  215. }
  216.  
  217. #endif /* ODPlatformCanvas_API */
  218.  
  219.  
  220. /*
  221.  * -- This emitter treats Method Tokens as Thunks by default.
  222.  * -- Use the sc modifier "nothunks" to change this default
  223.  */
  224. #undef somresolve_
  225. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  226.  
  227. /*
  228.  * -- The C++ Wrapper Class for ODPlatformCanvas
  229.  */
  230. class ODPlatformCanvas : public ODObject
  231. {
  232. public:
  233.  
  234. // ODPlatformCanvas::new creates the class object if necessary, and then uses somNewNoInit
  235. // to allocate memory and create the object. Initialization is in ctors.
  236. void *operator new(size_t)
  237. {
  238.    if (!_ODPlatformCanvas) ODPlatformCanvasNewClass(ODPlatformCanvas_MajorVersion,ODPlatformCanvas_MinorVersion);
  239.    return (void*)
  240.       SOM_Resolve(_ODPlatformCanvas,SOMClass,somNewNoInit)
  241.          ((SOMClass *)((void*)_ODPlatformCanvas));
  242. }
  243.  
  244. // ODPlatformCanvas::delete uses somDestruct.
  245. void operator delete(void * obj)
  246. {
  247.    if (obj && *(void**)obj) {
  248.       SOM_Resolve(obj,SOMObject,somFree)
  249.          ((SOMObject*)obj);
  250.    }
  251. }
  252.  
  253. ODPlatformCanvas& operator=(ODPlatformCanvas& fromObj)
  254. {
  255.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  256.    return *this;
  257. }
  258.  
  259. ODPlatformCanvas()
  260. {
  261.    if (*(void**)this != 
  262.        ((somParentMtabStructPtr)
  263.         (ODPlatformCanvasCClassData.parentMtab))->mtab)
  264.       return;
  265.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  266. }
  267.  
  268. ODPlatformCanvas(ODPlatformCanvas* fromObj)
  269. {
  270.    if (*(void**)this != 
  271.        ((somParentMtabStructPtr)
  272.         (ODPlatformCanvasCClassData.parentMtab))->mtab)
  273.       return;
  274.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  275. }
  276.  
  277. #ifdef __IBMCPP__
  278. #pragma info(nocnv,nopar)
  279. #endif
  280. ODPlatformCanvas(const ODPlatformCanvas* fromObj)
  281. {
  282.    if (*(void**)this != 
  283.        ((somParentMtabStructPtr)
  284.         (ODPlatformCanvasCClassData.parentMtab))->mtab)
  285.       return;
  286.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  287. }
  288. #ifdef __IBMCPP__
  289. #pragma info(restore)
  290. #endif
  291.  
  292.  
  293. /* method: CreateConcreteCanvas */
  294. ODPlatformCanvas*   CreateConcreteCanvas(Environment *ev, 
  295.         ODGraphicsSystem aSystemType, 
  296.         ODBoolean isDynamic, 
  297.         ODBoolean isOffscreen)
  298. {
  299. #ifdef SOMCHKEXCEPT
  300.    ODPlatformCanvas* __somResult = 
  301.       SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,CreateConcreteCanvas)
  302.     (this, ev,aSystemType,isDynamic,isOffscreen);
  303.    if ( ev->_major != NO_EXCEPTION )
  304.       SOMCHKEXCEPT;
  305.    return __somResult;
  306. #else
  307.    return SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,CreateConcreteCanvas)
  308.     (this, ev,aSystemType,isDynamic,isOffscreen);
  309. #endif
  310. }
  311.  
  312.  
  313. /* method: GetSystemType */
  314. ODGraphicsSystem   GetSystemType(Environment *ev)
  315. {
  316. #ifdef SOMCHKEXCEPT
  317.    ODGraphicsSystem __somResult = 
  318.       SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,GetSystemType)
  319.     (this, ev);
  320.    if ( ev->_major != NO_EXCEPTION )
  321.       SOMCHKEXCEPT;
  322.    return __somResult;
  323. #else
  324.    return SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,GetSystemType)
  325.     (this, ev);
  326. #endif
  327. }
  328.  
  329.  
  330. /* method: HasWindow */
  331. ODBoolean   HasWindow(Environment *ev)
  332. {
  333. #ifdef SOMCHKEXCEPT
  334.    ODBoolean __somResult = 
  335.       SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,HasWindow)
  336.     (this, ev);
  337.    if ( ev->_major != NO_EXCEPTION )
  338.       SOMCHKEXCEPT;
  339.    return __somResult;
  340. #else
  341.    return SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,HasWindow)
  342.     (this, ev);
  343. #endif
  344. }
  345.  
  346.  
  347. /* method: IsInitialized */
  348. ODBoolean   IsInitialized(Environment *ev)
  349. {
  350. #ifdef SOMCHKEXCEPT
  351.    ODBoolean __somResult = 
  352.       SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,IsInitialized)
  353.     (this, ev);
  354.    if ( ev->_major != NO_EXCEPTION )
  355.       SOMCHKEXCEPT;
  356.    return __somResult;
  357. #else
  358.    return SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,IsInitialized)
  359.     (this, ev);
  360. #endif
  361. }
  362.  
  363.  
  364. /* method: GetPlatformCanvasType */
  365. ODPlatformCanvasType   GetPlatformCanvasType(Environment *ev)
  366. {
  367. #ifdef SOMCHKEXCEPT
  368.    ODPlatformCanvasType __somResult = 
  369.       SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,GetPlatformCanvasType)
  370.     (this, ev);
  371.    if ( ev->_major != NO_EXCEPTION )
  372.       SOMCHKEXCEPT;
  373.    return __somResult;
  374. #else
  375.    return SOM_ResolveD(this,ODPlatformCanvas,ODPlatformCanvas,GetPlatformCanvasType)
  376.     (this, ev);
  377. #endif
  378. }
  379.  
  380.  
  381. /*
  382.  * Reintroduce inherited methods
  383.  */
  384.  
  385. /* method: InitObject */
  386. void   InitObject(Environment *ev)
  387. {
  388.    SOM_ResolveD(this,ODPlatformCanvas,ODObject,InitObject)
  389.     (this, ev);
  390. #ifdef SOMCHKEXCEPT
  391.    if ( ev->_major != NO_EXCEPTION )
  392.       SOMCHKEXCEPT;
  393. #endif
  394. }
  395.  
  396.  
  397. /* method: HasExtension */
  398. ODBoolean   HasExtension(Environment *ev, 
  399.         ODType extensionName)
  400. {
  401. #ifdef SOMCHKEXCEPT
  402.    ODBoolean __somResult = 
  403.       SOM_ResolveD(this,ODPlatformCanvas,ODObject,HasExtension)
  404.     (this, ev,extensionName);
  405.    if ( ev->_major != NO_EXCEPTION )
  406.       SOMCHKEXCEPT;
  407.    return __somResult;
  408. #else
  409.    return SOM_ResolveD(this,ODPlatformCanvas,ODObject,HasExtension)
  410.     (this, ev,extensionName);
  411. #endif
  412. }
  413.  
  414.  
  415. /* method: AcquireExtension */
  416. ODExtension*   AcquireExtension(Environment *ev, 
  417.         ODType extensionName)
  418. {
  419. #ifdef SOMCHKEXCEPT
  420.    ODExtension* __somResult = 
  421.       SOM_ResolveD(this,ODPlatformCanvas,ODObject,AcquireExtension)
  422.     (this, ev,extensionName);
  423.    if ( ev->_major != NO_EXCEPTION )
  424.       SOMCHKEXCEPT;
  425.    return __somResult;
  426. #else
  427.    return SOM_ResolveD(this,ODPlatformCanvas,ODObject,AcquireExtension)
  428.     (this, ev,extensionName);
  429. #endif
  430. }
  431.  
  432.  
  433. /* method: ReleaseExtension */
  434. void   ReleaseExtension(Environment *ev, 
  435.         ODExtension* extension)
  436. {
  437.    SOM_ResolveD(this,ODPlatformCanvas,ODObject,ReleaseExtension)
  438.     (this, ev,extension);
  439. #ifdef SOMCHKEXCEPT
  440.    if ( ev->_major != NO_EXCEPTION )
  441.       SOMCHKEXCEPT;
  442. #endif
  443. }
  444.  
  445.  
  446. /* method: Purge */
  447. ODSize   Purge(Environment *ev, 
  448.         ODSize size)
  449. {
  450. #ifdef SOMCHKEXCEPT
  451.    ODSize __somResult = 
  452.       SOM_ResolveD(this,ODPlatformCanvas,ODObject,Purge)
  453.     (this, ev,size);
  454.    if ( ev->_major != NO_EXCEPTION )
  455.       SOMCHKEXCEPT;
  456.    return __somResult;
  457. #else
  458.    return SOM_ResolveD(this,ODPlatformCanvas,ODObject,Purge)
  459.     (this, ev,size);
  460. #endif
  461. }
  462.  
  463.  
  464. /* method: IsEqualTo */
  465. ODBoolean   IsEqualTo(Environment *ev, 
  466.         ODObject* object)
  467. {
  468. #ifdef SOMCHKEXCEPT
  469.    ODBoolean __somResult = 
  470.       SOM_ResolveD(this,ODPlatformCanvas,ODObject,IsEqualTo)
  471.     (this, ev,object);
  472.    if ( ev->_major != NO_EXCEPTION )
  473.       SOMCHKEXCEPT;
  474.    return __somResult;
  475. #else
  476.    return SOM_ResolveD(this,ODPlatformCanvas,ODObject,IsEqualTo)
  477.     (this, ev,object);
  478. #endif
  479. }
  480.  
  481.  
  482. /* method: SubClassResponsibility */
  483. void   SubClassResponsibility(Environment *ev)
  484. {
  485.    SOM_ResolveD(this,ODPlatformCanvas,ODObject,SubClassResponsibility)
  486.     (this, ev);
  487. #ifdef SOMCHKEXCEPT
  488.    if ( ev->_major != NO_EXCEPTION )
  489.       SOMCHKEXCEPT;
  490. #endif
  491. }
  492.  
  493.  
  494. /* method: somInit */
  495. void   somInit()
  496. {
  497.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somInit)
  498.     (this);
  499. }
  500.  
  501.  
  502. /* method: somUninit */
  503. void   somUninit()
  504. {
  505.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somUninit)
  506.     (this);
  507. }
  508.  
  509.  
  510. /* initializer method: somDefaultInit */
  511. void   somDefaultInit(som3InitCtrl* ctrl)
  512. {
  513.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultInit)
  514.     (this,ctrl);
  515. }
  516.  
  517.  
  518. /* method: somDestruct */
  519. void   somDestruct(octet doFree, 
  520.         som3DestructCtrl* ctrl)
  521. {
  522.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDestruct)
  523.     (this,doFree,ctrl);
  524. }
  525.  
  526.  
  527. /* initializer method: somDefaultCopyInit */
  528. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  529.         SOMObject* fromObj)
  530. {
  531.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultCopyInit)
  532.     (this,ctrl,fromObj);
  533. }
  534.  
  535.  
  536. /* method: somDefaultAssign */
  537. ODPlatformCanvas*  somDefaultAssign(som3AssignCtrl* ctrl, 
  538.         SOMObject* fromObj)
  539. {
  540.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultAssign)
  541.     (this,ctrl,fromObj);
  542. }
  543.  
  544.  
  545. /* initializer method: somDefaultConstCopyInit */
  546. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  547.         SOMObject* fromObj)
  548. {
  549.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultConstCopyInit)
  550.     (this,ctrl,fromObj);
  551. }
  552.  
  553.  
  554. /* initializer method: somDefaultVCopyInit */
  555. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  556.         SOMObject* fromObj)
  557. {
  558.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultVCopyInit)
  559.     (this,ctrl,fromObj);
  560. }
  561.  
  562.  
  563. /* initializer method: somDefaultConstVCopyInit */
  564. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  565.         SOMObject* fromObj)
  566. {
  567.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultConstVCopyInit)
  568.     (this,ctrl,fromObj);
  569. }
  570.  
  571.  
  572. /* method: somDefaultConstAssign */
  573. ODPlatformCanvas*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  574.         SOMObject* fromObj)
  575. {
  576.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultConstAssign)
  577.     (this,ctrl,fromObj);
  578. }
  579.  
  580.  
  581. /* method: somDefaultVAssign */
  582. ODPlatformCanvas*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  583.         SOMObject* fromObj)
  584. {
  585.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultVAssign)
  586.     (this,ctrl,fromObj);
  587. }
  588.  
  589.  
  590. /* method: somDefaultConstVAssign */
  591. ODPlatformCanvas*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  592.         SOMObject* fromObj)
  593. {
  594.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDefaultConstVAssign)
  595.     (this,ctrl,fromObj);
  596. }
  597.  
  598.  
  599. /* method: somFree */
  600. void   somFree()
  601. {
  602.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somFree)
  603.     (this);
  604. }
  605.  
  606.  
  607. /* method: somGetClass */
  608. SOMClass*   somGetClass()
  609. {
  610.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somGetClass)
  611.     (this);
  612. }
  613.  
  614.  
  615. /* method: somGetClassName */
  616. string   somGetClassName()
  617. {
  618.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somGetClassName)
  619.     (this);
  620. }
  621.  
  622.  
  623. /* method: somGetSize */
  624. long   somGetSize()
  625. {
  626.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somGetSize)
  627.     (this);
  628. }
  629.  
  630.  
  631. /* method: somIsA */
  632. boolean   somIsA(SOMClass* aClassObj)
  633. {
  634.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somIsA)
  635.     (this,aClassObj);
  636. }
  637.  
  638.  
  639. /* method: somIsInstanceOf */
  640. boolean   somIsInstanceOf(SOMClass* aClassObj)
  641. {
  642.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somIsInstanceOf)
  643.     (this,aClassObj);
  644. }
  645.  
  646.  
  647. /* method: somRespondsTo */
  648. boolean   somRespondsTo(somId mId)
  649. {
  650.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somRespondsTo)
  651.     (this,mId);
  652. }
  653.  
  654.  
  655. /* va_list method: somDispatch */
  656.  
  657. /* the va_list invocation form */
  658. boolean   ODPlatformCanvas_somDispatch(somToken* retValue, 
  659.         somId methodId, 
  660.         va_list ap)
  661. {return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatch)
  662.     (this,retValue,methodId,ap);
  663. }
  664.  
  665. /* the varargs invocation form */
  666. boolean   somDispatch(somToken* retValue, 
  667.         somId methodId, 
  668.         ...)
  669. {
  670.    va_list ap;
  671.    va_start(ap, methodId);
  672.    boolean __somResult = 
  673.       SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatch)
  674.     (this,retValue,methodId,ap);
  675.    va_end(ap);
  676.    return __somResult;
  677. }
  678.  
  679.  
  680. /* va_list method: somClassDispatch */
  681.  
  682. /* the va_list invocation form */
  683. boolean   ODPlatformCanvas_somClassDispatch(SOMClass* clsObj, 
  684.         somToken* retValue, 
  685.         somId methodId, 
  686.         va_list ap)
  687. {return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somClassDispatch)
  688.     (this,clsObj,retValue,methodId,ap);
  689. }
  690.  
  691. /* the varargs invocation form */
  692. boolean   somClassDispatch(SOMClass* clsObj, 
  693.         somToken* retValue, 
  694.         somId methodId, 
  695.         ...)
  696. {
  697.    va_list ap;
  698.    va_start(ap, methodId);
  699.    boolean __somResult = 
  700.       SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somClassDispatch)
  701.     (this,clsObj,retValue,methodId,ap);
  702.    va_end(ap);
  703.    return __somResult;
  704. }
  705.  
  706.  
  707. /* method: somCastObj */
  708. boolean   somCastObj(SOMClass* cls)
  709. {
  710.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somCastObj)
  711.     (this,cls);
  712. }
  713.  
  714.  
  715. /* method: somResetObj */
  716. boolean   somResetObj()
  717. {
  718.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somResetObj)
  719.     (this);
  720. }
  721.  
  722.  
  723. /* va_list method: somDispatchV */
  724.  
  725. /* the va_list invocation form */
  726. void   ODPlatformCanvas_somDispatchV(somId methodId, 
  727.         somId descriptor, 
  728.         va_list ap)
  729. {   SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatchV)
  730.     (this,methodId,descriptor,ap);
  731. }
  732.  
  733. /* the varargs invocation form */
  734. void   somDispatchV(somId methodId, 
  735.         somId descriptor, 
  736.         ...)
  737. {
  738.    va_list ap;
  739.    va_start(ap, descriptor);
  740.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatchV)
  741.     (this,methodId,descriptor,ap);
  742.    va_end(ap);
  743. }
  744.  
  745.  
  746. /* va_list method: somDispatchL */
  747.  
  748. /* the va_list invocation form */
  749. long   ODPlatformCanvas_somDispatchL(somId methodId, 
  750.         somId descriptor, 
  751.         va_list ap)
  752. {return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatchL)
  753.     (this,methodId,descriptor,ap);
  754. }
  755.  
  756. /* the varargs invocation form */
  757. long   somDispatchL(somId methodId, 
  758.         somId descriptor, 
  759.         ...)
  760. {
  761.    va_list ap;
  762.    va_start(ap, descriptor);
  763.    long __somResult = 
  764.       SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatchL)
  765.     (this,methodId,descriptor,ap);
  766.    va_end(ap);
  767.    return __somResult;
  768. }
  769.  
  770.  
  771. /* va_list method: somDispatchA */
  772.  
  773. /* the va_list invocation form */
  774. void*   ODPlatformCanvas_somDispatchA(somId methodId, 
  775.         somId descriptor, 
  776.         va_list ap)
  777. {return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatchA)
  778.     (this,methodId,descriptor,ap);
  779. }
  780.  
  781. /* the varargs invocation form */
  782. void*   somDispatchA(somId methodId, 
  783.         somId descriptor, 
  784.         ...)
  785. {
  786.    va_list ap;
  787.    va_start(ap, descriptor);
  788.    void* __somResult = 
  789.       SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatchA)
  790.     (this,methodId,descriptor,ap);
  791.    va_end(ap);
  792.    return __somResult;
  793. }
  794.  
  795.  
  796. /* va_list method: somDispatchD */
  797.  
  798. /* the va_list invocation form */
  799. double   ODPlatformCanvas_somDispatchD(somId methodId, 
  800.         somId descriptor, 
  801.         va_list ap)
  802. {return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatchD)
  803.     (this,methodId,descriptor,ap);
  804. }
  805.  
  806. /* the varargs invocation form */
  807. double   somDispatchD(somId methodId, 
  808.         somId descriptor, 
  809.         ...)
  810. {
  811.    va_list ap;
  812.    va_start(ap, descriptor);
  813.    double __somResult = 
  814.       SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDispatchD)
  815.     (this,methodId,descriptor,ap);
  816.    va_end(ap);
  817.    return __somResult;
  818. }
  819.  
  820.  
  821. /* method: somPrintSelf */
  822. SOMObject*   somPrintSelf()
  823. {
  824.    return SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somPrintSelf)
  825.     (this);
  826. }
  827.  
  828.  
  829. /* method: somDumpSelf */
  830. void   somDumpSelf(long level)
  831. {
  832.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDumpSelf)
  833.     (this,level);
  834. }
  835.  
  836.  
  837. /* method: somDumpSelfInt */
  838. void   somDumpSelfInt(long level)
  839. {
  840.    SOM_ResolveD(this,ODPlatformCanvas,SOMObject,somDumpSelfInt)
  841.     (this,level);
  842. }
  843.  
  844.  
  845.  
  846. };   /* ODPlatformCanvas */
  847.  
  848.  
  849.  
  850. #endif       /* SOM_ODPlatformCanvas_xh */
  851.