home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / Facet.xh < prev    next >
Text File  |  1997-04-02  |  53KB  |  1,869 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Facet.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODFacet_xh
  11. #define SOM_ODFacet_xh
  12.  
  13. class ODFacet;
  14.  
  15. #define ODFacet_MajorVersion 1
  16. #define ODFacet_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 ODFacet_API
  28. #define ODFacet_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODCanvas;
  45. class ODDragItemIterator;
  46. class ODFacetIterator;
  47. class ODShape;
  48. class ODTransform;
  49. class ODWindow;
  50. class M_ODFacet;
  51. class ODOS2StandardCanvas;
  52. class ODOS2WindowCanvas;
  53. #define kODPartHandlesMouseEvents 1 /* 1 */
  54. #define kODPartHandlesDragDropEvents 2 /* 2 */
  55.  
  56. /*
  57.  * End of bindings for IDL types.
  58.  */
  59.  
  60. /* A procedure to create the ODFacet Class */
  61. class M_ODFacet;
  62. SOMEXTERN M_ODFacet * SOMLINK ODFacetNewClass(
  63.         integer4 majorVersion,
  64.         integer4 minorVersion);
  65.  
  66. /* The API to the ODFacet class object, and the methods it introduces. */
  67. SOMEXTERN struct ODFacetClassDataStructure {
  68.     M_ODFacet *classObject;
  69.     somMToken GetFrame;
  70.     somMToken CreateEmbeddedFacet;
  71.     somMToken RemoveFacet;
  72.     somMToken MoveBefore;
  73.     somMToken MoveBehind;
  74.     somMToken GetContainingFacet;
  75.     somMToken CreateFacetIterator;
  76.     somMToken CreateShape;
  77.     somMToken AcquireClipShape;
  78.     somMToken ChangeGeometry;
  79.     somMToken AcquireAggregateClipShape;
  80.     somMToken AcquireWindowAggregateClipShape;
  81.     somMToken AcquireActiveShape;
  82.     somMToken ChangeActiveShape;
  83.     somMToken CreateTransform;
  84.     somMToken AcquireExternalTransform;
  85.     somMToken AcquireFrameTransform;
  86.     somMToken AcquireContentTransform;
  87.     somMToken AcquireWindowFrameTransform;
  88.     somMToken AcquireWindowContentTransform;
  89.     somMToken CreateCanvas;
  90.     somMToken HasCanvas;
  91.     somMToken GetCanvas;
  92.     somMToken ChangeCanvas;
  93.     somMToken GetWindow;
  94.     somMToken GetPartInfo;
  95.     somMToken SetPartInfo;
  96.     somMToken DragEnter;
  97.     somMToken DragWithin;
  98.     somMToken DragLeave;
  99.     somMToken Drop;
  100.     somMToken Update;
  101.     somMToken Invalidate;
  102.     somMToken Validate;
  103.     somMToken Draw;
  104.     somMToken DrawChildren;
  105.     somMToken DrawChildrenAlways;
  106.     somMToken DrawnIn;
  107.     somMToken InvalidateActiveBorder;
  108.     somMToken DrawActiveBorder;
  109.     somMToken ContainsPoint;
  110.     somMToken ActiveBorderContainsPoint;
  111.     somMToken IsSelected;
  112.     somMToken SetSelected;
  113.     somMToken GetHighlight;
  114.     somMToken ChangeHighlight;
  115.     somMToken GetFacetHWND;
  116.     somMToken CreatePlatformCanvas;
  117.     somMToken SetHandleMouseEvents;
  118.     somMToken GetHandleMouseEvents;
  119.     somMToken CopyAggregateClipRegion;
  120.     somMToken CopyFacetClipRegion;
  121.     somMToken ChildUnderPoint;
  122.     somMToken reserved1;
  123.     somMToken reserved2;
  124.     somMToken reserved3;
  125.     somMToken reserved4;
  126.     somMToken reserved5;
  127.     somMToken reserved6;
  128.     somMToken reserved7;
  129.     somMToken reserved8;
  130.     somMToken reserved9;
  131.     somMToken reserved10;
  132.     somMToken reserved11;
  133.     somMToken reserved12;
  134. } SOMDLINK ODFacetClassData;
  135. #define _ODFacet ODFacetClassData.classObject
  136.  
  137. /* The API to parentMtabs for ODFacet, and the instance data it introduces. */
  138. SOMEXTERN struct ODFacetCClassDataStructure {
  139.     somMethodTabs parentMtab;
  140.     somDToken              instanceDataToken;
  141. } SOMDLINK ODFacetCClassData;
  142.  
  143. /*
  144.  * -- Typedefs for ODFacet Method Procedures
  145.  */
  146. SOMEXTERN {
  147. typedef ODFrame*   SOMLINK somTP_ODFacet_GetFrame(ODFacet *somSelf, Environment *ev);
  148. typedef somTP_ODFacet_GetFrame *somTD_ODFacet_GetFrame;
  149. typedef ODFacet*   SOMLINK somTP_ODFacet_CreateEmbeddedFacet(ODFacet *somSelf, Environment *ev, 
  150.         ODFrame* frame, 
  151.         ODShape* clipShape, 
  152.         ODTransform* externalTransform, 
  153.         ODCanvas* canvas, 
  154.         ODCanvas* biasCanvas, 
  155.         ODFacet* siblingFacet, 
  156.         ODFramePosition position);
  157. typedef somTP_ODFacet_CreateEmbeddedFacet *somTD_ODFacet_CreateEmbeddedFacet;
  158. typedef void   SOMLINK somTP_ODFacet_RemoveFacet(ODFacet *somSelf, Environment *ev, 
  159.         ODFacet* facet);
  160. typedef somTP_ODFacet_RemoveFacet *somTD_ODFacet_RemoveFacet;
  161. typedef void   SOMLINK somTP_ODFacet_MoveBefore(ODFacet *somSelf, Environment *ev, 
  162.         ODFacet* child, 
  163.         ODFacet* sibling);
  164. typedef somTP_ODFacet_MoveBefore *somTD_ODFacet_MoveBefore;
  165. typedef void   SOMLINK somTP_ODFacet_MoveBehind(ODFacet *somSelf, Environment *ev, 
  166.         ODFacet* child, 
  167.         ODFacet* sibling);
  168. typedef somTP_ODFacet_MoveBehind *somTD_ODFacet_MoveBehind;
  169. typedef ODFacet*   SOMLINK somTP_ODFacet_GetContainingFacet(ODFacet *somSelf, Environment *ev);
  170. typedef somTP_ODFacet_GetContainingFacet *somTD_ODFacet_GetContainingFacet;
  171. typedef ODFacetIterator*   SOMLINK somTP_ODFacet_CreateFacetIterator(ODFacet *somSelf, Environment *ev, 
  172.         ODTraversalType traversalType, 
  173.         ODSiblingOrder siblingOrder);
  174. typedef somTP_ODFacet_CreateFacetIterator *somTD_ODFacet_CreateFacetIterator;
  175. typedef ODShape*   SOMLINK somTP_ODFacet_CreateShape(ODFacet *somSelf, Environment *ev);
  176. typedef somTP_ODFacet_CreateShape *somTD_ODFacet_CreateShape;
  177. typedef ODShape*   SOMLINK somTP_ODFacet_AcquireClipShape(ODFacet *somSelf, Environment *ev, 
  178.         ODCanvas* biasCanvas);
  179. typedef somTP_ODFacet_AcquireClipShape *somTD_ODFacet_AcquireClipShape;
  180. typedef void   SOMLINK somTP_ODFacet_ChangeGeometry(ODFacet *somSelf, Environment *ev, 
  181.         ODShape* clipShape, 
  182.         ODTransform* transform, 
  183.         ODCanvas* biasCanvas);
  184. typedef somTP_ODFacet_ChangeGeometry *somTD_ODFacet_ChangeGeometry;
  185. typedef ODShape*   SOMLINK somTP_ODFacet_AcquireAggregateClipShape(ODFacet *somSelf, Environment *ev, 
  186.         ODCanvas* biasCanvas);
  187. typedef somTP_ODFacet_AcquireAggregateClipShape *somTD_ODFacet_AcquireAggregateClipShape;
  188. typedef ODShape*   SOMLINK somTP_ODFacet_AcquireWindowAggregateClipShape(ODFacet *somSelf, Environment *ev, 
  189.         ODCanvas* biasCanvas);
  190. typedef somTP_ODFacet_AcquireWindowAggregateClipShape *somTD_ODFacet_AcquireWindowAggregateClipShape;
  191. typedef ODShape*   SOMLINK somTP_ODFacet_AcquireActiveShape(ODFacet *somSelf, Environment *ev, 
  192.         ODCanvas* biasCanvas);
  193. typedef somTP_ODFacet_AcquireActiveShape *somTD_ODFacet_AcquireActiveShape;
  194. typedef void   SOMLINK somTP_ODFacet_ChangeActiveShape(ODFacet *somSelf, Environment *ev, 
  195.         ODShape* activeShape, 
  196.         ODCanvas* biasCanvas);
  197. typedef somTP_ODFacet_ChangeActiveShape *somTD_ODFacet_ChangeActiveShape;
  198. typedef ODTransform*   SOMLINK somTP_ODFacet_CreateTransform(ODFacet *somSelf, Environment *ev);
  199. typedef somTP_ODFacet_CreateTransform *somTD_ODFacet_CreateTransform;
  200. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireExternalTransform(ODFacet *somSelf, Environment *ev, 
  201.         ODCanvas* biasCanvas);
  202. typedef somTP_ODFacet_AcquireExternalTransform *somTD_ODFacet_AcquireExternalTransform;
  203. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireFrameTransform(ODFacet *somSelf, Environment *ev, 
  204.         ODCanvas* biasCanvas);
  205. typedef somTP_ODFacet_AcquireFrameTransform *somTD_ODFacet_AcquireFrameTransform;
  206. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireContentTransform(ODFacet *somSelf, Environment *ev, 
  207.         ODCanvas* biasCanvas);
  208. typedef somTP_ODFacet_AcquireContentTransform *somTD_ODFacet_AcquireContentTransform;
  209. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireWindowFrameTransform(ODFacet *somSelf, Environment *ev, 
  210.         ODCanvas* biasCanvas);
  211. typedef somTP_ODFacet_AcquireWindowFrameTransform *somTD_ODFacet_AcquireWindowFrameTransform;
  212. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireWindowContentTransform(ODFacet *somSelf, Environment *ev, 
  213.         ODCanvas* biasCanvas);
  214. typedef somTP_ODFacet_AcquireWindowContentTransform *somTD_ODFacet_AcquireWindowContentTransform;
  215. typedef ODCanvas*   SOMLINK somTP_ODFacet_CreateCanvas(ODFacet *somSelf, Environment *ev, 
  216.         ODGraphicsSystem graphicsSystem, 
  217.         ODPlatformCanvas* platformCanvas, 
  218.         ODBoolean isDynamic, 
  219.         ODBoolean isOffscreen);
  220. typedef somTP_ODFacet_CreateCanvas *somTD_ODFacet_CreateCanvas;
  221. typedef ODBoolean   SOMLINK somTP_ODFacet_HasCanvas(ODFacet *somSelf, Environment *ev);
  222. typedef somTP_ODFacet_HasCanvas *somTD_ODFacet_HasCanvas;
  223. typedef ODCanvas*   SOMLINK somTP_ODFacet_GetCanvas(ODFacet *somSelf, Environment *ev);
  224. typedef somTP_ODFacet_GetCanvas *somTD_ODFacet_GetCanvas;
  225. typedef void   SOMLINK somTP_ODFacet_ChangeCanvas(ODFacet *somSelf, Environment *ev, 
  226.         ODCanvas* canvas);
  227. typedef somTP_ODFacet_ChangeCanvas *somTD_ODFacet_ChangeCanvas;
  228. typedef ODWindow*   SOMLINK somTP_ODFacet_GetWindow(ODFacet *somSelf, Environment *ev);
  229. typedef somTP_ODFacet_GetWindow *somTD_ODFacet_GetWindow;
  230. typedef ODInfoType   SOMLINK somTP_ODFacet_GetPartInfo(ODFacet *somSelf, Environment *ev);
  231. typedef somTP_ODFacet_GetPartInfo *somTD_ODFacet_GetPartInfo;
  232. typedef void   SOMLINK somTP_ODFacet_SetPartInfo(ODFacet *somSelf, Environment *ev, 
  233.         ODInfoType partInfo);
  234. typedef somTP_ODFacet_SetPartInfo *somTD_ODFacet_SetPartInfo;
  235. typedef ODDragResult   SOMLINK somTP_ODFacet_DragEnter(ODFacet *somSelf, Environment *ev, 
  236.         ODPoint* point, 
  237.         ODDragItemIterator* dragInfo, 
  238.         ODCanvas* biasCanvas);
  239. typedef somTP_ODFacet_DragEnter *somTD_ODFacet_DragEnter;
  240. typedef ODDragResult   SOMLINK somTP_ODFacet_DragWithin(ODFacet *somSelf, Environment *ev, 
  241.         ODPoint* point, 
  242.         ODDragItemIterator* dragInfo, 
  243.         ODCanvas* biasCanvas);
  244. typedef somTP_ODFacet_DragWithin *somTD_ODFacet_DragWithin;
  245. typedef void   SOMLINK somTP_ODFacet_DragLeave(ODFacet *somSelf, Environment *ev, 
  246.         ODPoint* point, 
  247.         ODCanvas* biasCanvas);
  248. typedef somTP_ODFacet_DragLeave *somTD_ODFacet_DragLeave;
  249. typedef ODDropResult   SOMLINK somTP_ODFacet_Drop(ODFacet *somSelf, Environment *ev, 
  250.         ODPoint* point, 
  251.         ODDragItemIterator* dropInfo, 
  252.         ODCanvas* biasCanvas);
  253. typedef somTP_ODFacet_Drop *somTD_ODFacet_Drop;
  254. typedef void   SOMLINK somTP_ODFacet_Update(ODFacet *somSelf, Environment *ev, 
  255.         ODShape* invalidShape, 
  256.         ODCanvas* biasCanvas);
  257. typedef somTP_ODFacet_Update *somTD_ODFacet_Update;
  258. typedef void   SOMLINK somTP_ODFacet_Invalidate(ODFacet *somSelf, Environment *ev, 
  259.         ODShape* invalidShape, 
  260.         ODCanvas* biasCanvas);
  261. typedef somTP_ODFacet_Invalidate *somTD_ODFacet_Invalidate;
  262. typedef void   SOMLINK somTP_ODFacet_Validate(ODFacet *somSelf, Environment *ev, 
  263.         ODShape* validShape, 
  264.         ODCanvas* biasCanvas);
  265. typedef somTP_ODFacet_Validate *somTD_ODFacet_Validate;
  266. typedef void   SOMLINK somTP_ODFacet_Draw(ODFacet *somSelf, Environment *ev, 
  267.         ODShape* invalidShape, 
  268.         ODCanvas* biasCanvas);
  269. typedef somTP_ODFacet_Draw *somTD_ODFacet_Draw;
  270. typedef void   SOMLINK somTP_ODFacet_DrawChildren(ODFacet *somSelf, Environment *ev, 
  271.         ODShape* invalidShape, 
  272.         ODCanvas* biasCanvas);
  273. typedef somTP_ODFacet_DrawChildren *somTD_ODFacet_DrawChildren;
  274. typedef void   SOMLINK somTP_ODFacet_DrawChildrenAlways(ODFacet *somSelf, Environment *ev, 
  275.         ODShape* invalidShape, 
  276.         ODCanvas* biasCanvas);
  277. typedef somTP_ODFacet_DrawChildrenAlways *somTD_ODFacet_DrawChildrenAlways;
  278. typedef void   SOMLINK somTP_ODFacet_DrawnIn(ODFacet *somSelf, Environment *ev, 
  279.         ODShape* shape, 
  280.         ODCanvas* biasCanvas);
  281. typedef somTP_ODFacet_DrawnIn *somTD_ODFacet_DrawnIn;
  282. typedef void   SOMLINK somTP_ODFacet_InvalidateActiveBorder(ODFacet *somSelf, Environment *ev);
  283. typedef somTP_ODFacet_InvalidateActiveBorder *somTD_ODFacet_InvalidateActiveBorder;
  284. typedef void   SOMLINK somTP_ODFacet_DrawActiveBorder(ODFacet *somSelf, Environment *ev);
  285. typedef somTP_ODFacet_DrawActiveBorder *somTD_ODFacet_DrawActiveBorder;
  286. typedef ODBoolean   SOMLINK somTP_ODFacet_ContainsPoint(ODFacet *somSelf, Environment *ev, 
  287.         ODPoint* point, 
  288.         ODCanvas* biasCanvas);
  289. typedef somTP_ODFacet_ContainsPoint *somTD_ODFacet_ContainsPoint;
  290. typedef ODBoolean   SOMLINK somTP_ODFacet_ActiveBorderContainsPoint(ODFacet *somSelf, Environment *ev, 
  291.         ODPoint* point, 
  292.         ODCanvas* biasCanvas);
  293. typedef somTP_ODFacet_ActiveBorderContainsPoint *somTD_ODFacet_ActiveBorderContainsPoint;
  294. typedef ODBoolean   SOMLINK somTP_ODFacet_IsSelected(ODFacet *somSelf, Environment *ev);
  295. typedef somTP_ODFacet_IsSelected *somTD_ODFacet_IsSelected;
  296. typedef void   SOMLINK somTP_ODFacet_SetSelected(ODFacet *somSelf, Environment *ev, 
  297.         ODBoolean isSelected);
  298. typedef somTP_ODFacet_SetSelected *somTD_ODFacet_SetSelected;
  299. typedef ODHighlight   SOMLINK somTP_ODFacet_GetHighlight(ODFacet *somSelf, Environment *ev);
  300. typedef somTP_ODFacet_GetHighlight *somTD_ODFacet_GetHighlight;
  301. typedef void   SOMLINK somTP_ODFacet_ChangeHighlight(ODFacet *somSelf, Environment *ev, 
  302.         ODHighlight highlight);
  303. typedef somTP_ODFacet_ChangeHighlight *somTD_ODFacet_ChangeHighlight;
  304. typedef HWND   SOMLINK somTP_ODFacet_GetFacetHWND(ODFacet *somSelf, Environment *ev);
  305. typedef somTP_ODFacet_GetFacetHWND *somTD_ODFacet_GetFacetHWND;
  306. typedef ODOS2StandardCanvas*   SOMLINK somTP_ODFacet_CreatePlatformCanvas(ODFacet *somSelf, Environment *ev, 
  307.         HPS hps);
  308. typedef somTP_ODFacet_CreatePlatformCanvas *somTD_ODFacet_CreatePlatformCanvas;
  309. typedef void   SOMLINK somTP_ODFacet_SetHandleMouseEvents(ODFacet *somSelf, Environment *ev, 
  310.         ODULong flags);
  311. typedef somTP_ODFacet_SetHandleMouseEvents *somTD_ODFacet_SetHandleMouseEvents;
  312. typedef ODULong   SOMLINK somTP_ODFacet_GetHandleMouseEvents(ODFacet *somSelf, Environment *ev);
  313. typedef somTP_ODFacet_GetHandleMouseEvents *somTD_ODFacet_GetHandleMouseEvents;
  314. typedef ODRgnHandle   SOMLINK somTP_ODFacet_CopyAggregateClipRegion(ODFacet *somSelf, Environment *ev, 
  315.         HPS hps);
  316. typedef somTP_ODFacet_CopyAggregateClipRegion *somTD_ODFacet_CopyAggregateClipRegion;
  317. typedef ODRgnHandle   SOMLINK somTP_ODFacet_CopyFacetClipRegion(ODFacet *somSelf, Environment *ev, 
  318.         HPS hps);
  319. typedef somTP_ODFacet_CopyFacetClipRegion *somTD_ODFacet_CopyFacetClipRegion;
  320. typedef ODPlatformWindow   SOMLINK somTP_ODFacet_ChildUnderPoint(ODFacet *somSelf, Environment *ev, 
  321.         ODPoint* odPt);
  322. typedef somTP_ODFacet_ChildUnderPoint *somTD_ODFacet_ChildUnderPoint;
  323.  
  324. /*
  325.  * -- Typedefs for Reintroduced Wrapper Methods
  326.  */
  327. typedef void   SOMLINK somTP_ODFacet_InitObject(ODFacet *somSelf, Environment *ev);
  328. typedef somTP_ODFacet_InitObject *somTD_ODFacet_InitObject;
  329. typedef ODBoolean   SOMLINK somTP_ODFacet_HasExtension(ODFacet *somSelf, Environment *ev, 
  330.         ODType extensionName);
  331. typedef somTP_ODFacet_HasExtension *somTD_ODFacet_HasExtension;
  332. typedef ODExtension*   SOMLINK somTP_ODFacet_AcquireExtension(ODFacet *somSelf, Environment *ev, 
  333.         ODType extensionName);
  334. typedef somTP_ODFacet_AcquireExtension *somTD_ODFacet_AcquireExtension;
  335. typedef void   SOMLINK somTP_ODFacet_ReleaseExtension(ODFacet *somSelf, Environment *ev, 
  336.         ODExtension* extension);
  337. typedef somTP_ODFacet_ReleaseExtension *somTD_ODFacet_ReleaseExtension;
  338. typedef ODSize   SOMLINK somTP_ODFacet_Purge(ODFacet *somSelf, Environment *ev, 
  339.         ODSize size);
  340. typedef somTP_ODFacet_Purge *somTD_ODFacet_Purge;
  341. typedef ODBoolean   SOMLINK somTP_ODFacet_IsEqualTo(ODFacet *somSelf, Environment *ev, 
  342.         ODObject* object);
  343. typedef somTP_ODFacet_IsEqualTo *somTD_ODFacet_IsEqualTo;
  344. typedef void   SOMLINK somTP_ODFacet_SubClassResponsibility(ODFacet *somSelf, Environment *ev);
  345. typedef somTP_ODFacet_SubClassResponsibility *somTD_ODFacet_SubClassResponsibility;
  346. typedef void   SOMLINK somTP_ODFacet_somInit(ODFacet *somSelf);
  347. typedef somTP_ODFacet_somInit *somTD_ODFacet_somInit;
  348. typedef void   SOMLINK somTP_ODFacet_somUninit(ODFacet *somSelf);
  349. typedef somTP_ODFacet_somUninit *somTD_ODFacet_somUninit;
  350. typedef void   SOMLINK somTP_ODFacet_somDefaultInit(ODFacet *somSelf, 
  351.         som3InitCtrl* ctrl);
  352. typedef somTP_ODFacet_somDefaultInit *somTD_ODFacet_somDefaultInit;
  353. typedef void   SOMLINK somTP_ODFacet_somDestruct(ODFacet *somSelf, 
  354.         octet doFree, 
  355.         som3DestructCtrl* ctrl);
  356. typedef somTP_ODFacet_somDestruct *somTD_ODFacet_somDestruct;
  357. typedef void   SOMLINK somTP_ODFacet_somDefaultCopyInit(ODFacet *somSelf, 
  358.         som3InitCtrl* ctrl, 
  359.         SOMObject* fromObj);
  360. typedef somTP_ODFacet_somDefaultCopyInit *somTD_ODFacet_somDefaultCopyInit;
  361. typedef ODFacet*   SOMLINK somTP_ODFacet_somDefaultAssign(ODFacet *somSelf, 
  362.         som3AssignCtrl* ctrl, 
  363.         SOMObject* fromObj);
  364. typedef somTP_ODFacet_somDefaultAssign *somTD_ODFacet_somDefaultAssign;
  365. typedef void   SOMLINK somTP_ODFacet_somDefaultConstCopyInit(ODFacet *somSelf, 
  366.         som3InitCtrl* ctrl, 
  367.         SOMObject* fromObj);
  368. typedef somTP_ODFacet_somDefaultConstCopyInit *somTD_ODFacet_somDefaultConstCopyInit;
  369. typedef void   SOMLINK somTP_ODFacet_somDefaultVCopyInit(ODFacet *somSelf, 
  370.         som3InitCtrl* ctrl, 
  371.         SOMObject* fromObj);
  372. typedef somTP_ODFacet_somDefaultVCopyInit *somTD_ODFacet_somDefaultVCopyInit;
  373. typedef void   SOMLINK somTP_ODFacet_somDefaultConstVCopyInit(ODFacet *somSelf, 
  374.         som3InitCtrl* ctrl, 
  375.         SOMObject* fromObj);
  376. typedef somTP_ODFacet_somDefaultConstVCopyInit *somTD_ODFacet_somDefaultConstVCopyInit;
  377. typedef ODFacet*   SOMLINK somTP_ODFacet_somDefaultConstAssign(ODFacet *somSelf, 
  378.         som3AssignCtrl* ctrl, 
  379.         SOMObject* fromObj);
  380. typedef somTP_ODFacet_somDefaultConstAssign *somTD_ODFacet_somDefaultConstAssign;
  381. typedef ODFacet*   SOMLINK somTP_ODFacet_somDefaultVAssign(ODFacet *somSelf, 
  382.         som3AssignCtrl* ctrl, 
  383.         SOMObject* fromObj);
  384. typedef somTP_ODFacet_somDefaultVAssign *somTD_ODFacet_somDefaultVAssign;
  385. typedef ODFacet*   SOMLINK somTP_ODFacet_somDefaultConstVAssign(ODFacet *somSelf, 
  386.         som3AssignCtrl* ctrl, 
  387.         SOMObject* fromObj);
  388. typedef somTP_ODFacet_somDefaultConstVAssign *somTD_ODFacet_somDefaultConstVAssign;
  389. typedef void   SOMLINK somTP_ODFacet_somFree(ODFacet *somSelf);
  390. typedef somTP_ODFacet_somFree *somTD_ODFacet_somFree;
  391. typedef M_ODFacet*   SOMLINK somTP_ODFacet_somGetClass(ODFacet *somSelf);
  392. typedef somTP_ODFacet_somGetClass *somTD_ODFacet_somGetClass;
  393. typedef string   SOMLINK somTP_ODFacet_somGetClassName(ODFacet *somSelf);
  394. typedef somTP_ODFacet_somGetClassName *somTD_ODFacet_somGetClassName;
  395. typedef long   SOMLINK somTP_ODFacet_somGetSize(ODFacet *somSelf);
  396. typedef somTP_ODFacet_somGetSize *somTD_ODFacet_somGetSize;
  397. typedef boolean   SOMLINK somTP_ODFacet_somIsA(ODFacet *somSelf, 
  398.         SOMClass* aClassObj);
  399. typedef somTP_ODFacet_somIsA *somTD_ODFacet_somIsA;
  400. typedef boolean   SOMLINK somTP_ODFacet_somIsInstanceOf(ODFacet *somSelf, 
  401.         SOMClass* aClassObj);
  402. typedef somTP_ODFacet_somIsInstanceOf *somTD_ODFacet_somIsInstanceOf;
  403. typedef boolean   SOMLINK somTP_ODFacet_somRespondsTo(ODFacet *somSelf, 
  404.         somId mId);
  405. typedef somTP_ODFacet_somRespondsTo *somTD_ODFacet_somRespondsTo;
  406. typedef boolean   SOMLINK somTP_ODFacet_somDispatch(ODFacet *somSelf, 
  407.         somToken* retValue, 
  408.         somId methodId, 
  409.         va_list ap);
  410. typedef somTP_ODFacet_somDispatch *somTD_ODFacet_somDispatch;
  411. typedef boolean   SOMLINK somTP_ODFacet_somClassDispatch(ODFacet *somSelf, 
  412.         SOMClass* clsObj, 
  413.         somToken* retValue, 
  414.         somId methodId, 
  415.         va_list ap);
  416. typedef somTP_ODFacet_somClassDispatch *somTD_ODFacet_somClassDispatch;
  417. typedef boolean   SOMLINK somTP_ODFacet_somCastObj(ODFacet *somSelf, 
  418.         SOMClass* cls);
  419. typedef somTP_ODFacet_somCastObj *somTD_ODFacet_somCastObj;
  420. typedef boolean   SOMLINK somTP_ODFacet_somResetObj(ODFacet *somSelf);
  421. typedef somTP_ODFacet_somResetObj *somTD_ODFacet_somResetObj;
  422. typedef void   SOMLINK somTP_ODFacet_somDispatchV(ODFacet *somSelf, 
  423.         somId methodId, 
  424.         somId descriptor, 
  425.         va_list ap);
  426. typedef somTP_ODFacet_somDispatchV *somTD_ODFacet_somDispatchV;
  427. typedef long   SOMLINK somTP_ODFacet_somDispatchL(ODFacet *somSelf, 
  428.         somId methodId, 
  429.         somId descriptor, 
  430.         va_list ap);
  431. typedef somTP_ODFacet_somDispatchL *somTD_ODFacet_somDispatchL;
  432. typedef void*   SOMLINK somTP_ODFacet_somDispatchA(ODFacet *somSelf, 
  433.         somId methodId, 
  434.         somId descriptor, 
  435.         va_list ap);
  436. typedef somTP_ODFacet_somDispatchA *somTD_ODFacet_somDispatchA;
  437. typedef double   SOMLINK somTP_ODFacet_somDispatchD(ODFacet *somSelf, 
  438.         somId methodId, 
  439.         somId descriptor, 
  440.         va_list ap);
  441. typedef somTP_ODFacet_somDispatchD *somTD_ODFacet_somDispatchD;
  442. typedef SOMObject*   SOMLINK somTP_ODFacet_somPrintSelf(ODFacet *somSelf);
  443. typedef somTP_ODFacet_somPrintSelf *somTD_ODFacet_somPrintSelf;
  444. typedef void   SOMLINK somTP_ODFacet_somDumpSelf(ODFacet *somSelf, 
  445.         long level);
  446. typedef somTP_ODFacet_somDumpSelf *somTD_ODFacet_somDumpSelf;
  447. typedef void   SOMLINK somTP_ODFacet_somDumpSelfInt(ODFacet *somSelf, 
  448.         long level);
  449. typedef somTP_ODFacet_somDumpSelfInt *somTD_ODFacet_somDumpSelfInt;
  450. }
  451.  
  452. #endif /* ODFacet_API */
  453.  
  454.  
  455. /*
  456.  * -- This emitter treats Method Tokens as Thunks by default.
  457.  * -- Use the sc modifier "nothunks" to change this default
  458.  */
  459. #undef somresolve_
  460. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  461.  
  462. /*
  463.  * -- The C++ Wrapper Class for ODFacet
  464.  */
  465. class ODFacet : public ODObject
  466. {
  467. public:
  468.  
  469. // ODFacet::new creates the class object if necessary, and then uses somNewNoInit
  470. // to allocate memory and create the object. Initialization is in ctors.
  471. void *operator new(size_t)
  472. {
  473.    if (!_ODFacet) ODFacetNewClass(ODFacet_MajorVersion,ODFacet_MinorVersion);
  474.    return (void*)
  475.       SOM_Resolve(_ODFacet,SOMClass,somNewNoInit)
  476.          ((SOMClass *)((void*)_ODFacet));
  477. }
  478.  
  479. // ODFacet::delete uses somDestruct.
  480. void operator delete(void * obj)
  481. {
  482.    if (obj && *(void**)obj) {
  483.       SOM_Resolve(obj,SOMObject,somFree)
  484.          ((SOMObject*)obj);
  485.    }
  486. }
  487.  
  488. ODFacet& operator=(ODFacet& fromObj)
  489. {
  490.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  491.    return *this;
  492. }
  493.  
  494. ODFacet()
  495. {
  496.    if (*(void**)this != 
  497.        ((somParentMtabStructPtr)
  498.         (ODFacetCClassData.parentMtab))->mtab)
  499.       return;
  500.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  501. }
  502.  
  503. ODFacet(ODFacet* fromObj)
  504. {
  505.    if (*(void**)this != 
  506.        ((somParentMtabStructPtr)
  507.         (ODFacetCClassData.parentMtab))->mtab)
  508.       return;
  509.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  510. }
  511.  
  512. #ifdef __IBMCPP__
  513. #pragma info(nocnv,nopar)
  514. #endif
  515. ODFacet(const ODFacet* fromObj)
  516. {
  517.    if (*(void**)this != 
  518.        ((somParentMtabStructPtr)
  519.         (ODFacetCClassData.parentMtab))->mtab)
  520.       return;
  521.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  522. }
  523. #ifdef __IBMCPP__
  524. #pragma info(restore)
  525. #endif
  526.  
  527.  
  528. /* method: GetFrame */
  529. ODFrame*   GetFrame(Environment *ev)
  530. {
  531. #ifdef SOMCHKEXCEPT
  532.    ODFrame* __somResult = 
  533.       SOM_ResolveD(this,ODFacet,ODFacet,GetFrame)
  534.     (this, ev);
  535.    if ( ev->_major != NO_EXCEPTION )
  536.       SOMCHKEXCEPT;
  537.    return __somResult;
  538. #else
  539.    return SOM_ResolveD(this,ODFacet,ODFacet,GetFrame)
  540.     (this, ev);
  541. #endif
  542. }
  543.  
  544.  
  545. /* method: CreateEmbeddedFacet */
  546. ODFacet*   CreateEmbeddedFacet(Environment *ev, 
  547.         ODFrame* frame, 
  548.         ODShape* clipShape, 
  549.         ODTransform* externalTransform, 
  550.         ODCanvas* canvas, 
  551.         ODCanvas* biasCanvas, 
  552.         ODFacet* siblingFacet, 
  553.         ODFramePosition position)
  554. {
  555. #ifdef SOMCHKEXCEPT
  556.    ODFacet* __somResult = 
  557.       SOM_ResolveD(this,ODFacet,ODFacet,CreateEmbeddedFacet)
  558.     (this, ev,frame,clipShape,externalTransform,canvas,biasCanvas,siblingFacet,position);
  559.    if ( ev->_major != NO_EXCEPTION )
  560.       SOMCHKEXCEPT;
  561.    return __somResult;
  562. #else
  563.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateEmbeddedFacet)
  564.     (this, ev,frame,clipShape,externalTransform,canvas,biasCanvas,siblingFacet,position);
  565. #endif
  566. }
  567.  
  568.  
  569. /* method: RemoveFacet */
  570. void   RemoveFacet(Environment *ev, 
  571.         ODFacet* facet)
  572. {
  573.    SOM_ResolveD(this,ODFacet,ODFacet,RemoveFacet)
  574.     (this, ev,facet);
  575. #ifdef SOMCHKEXCEPT
  576.    if ( ev->_major != NO_EXCEPTION )
  577.       SOMCHKEXCEPT;
  578. #endif
  579. }
  580.  
  581.  
  582. /* method: MoveBefore */
  583. void   MoveBefore(Environment *ev, 
  584.         ODFacet* child, 
  585.         ODFacet* sibling)
  586. {
  587.    SOM_ResolveD(this,ODFacet,ODFacet,MoveBefore)
  588.     (this, ev,child,sibling);
  589. #ifdef SOMCHKEXCEPT
  590.    if ( ev->_major != NO_EXCEPTION )
  591.       SOMCHKEXCEPT;
  592. #endif
  593. }
  594.  
  595.  
  596. /* method: MoveBehind */
  597. void   MoveBehind(Environment *ev, 
  598.         ODFacet* child, 
  599.         ODFacet* sibling)
  600. {
  601.    SOM_ResolveD(this,ODFacet,ODFacet,MoveBehind)
  602.     (this, ev,child,sibling);
  603. #ifdef SOMCHKEXCEPT
  604.    if ( ev->_major != NO_EXCEPTION )
  605.       SOMCHKEXCEPT;
  606. #endif
  607. }
  608.  
  609.  
  610. /* method: GetContainingFacet */
  611. ODFacet*   GetContainingFacet(Environment *ev)
  612. {
  613. #ifdef SOMCHKEXCEPT
  614.    ODFacet* __somResult = 
  615.       SOM_ResolveD(this,ODFacet,ODFacet,GetContainingFacet)
  616.     (this, ev);
  617.    if ( ev->_major != NO_EXCEPTION )
  618.       SOMCHKEXCEPT;
  619.    return __somResult;
  620. #else
  621.    return SOM_ResolveD(this,ODFacet,ODFacet,GetContainingFacet)
  622.     (this, ev);
  623. #endif
  624. }
  625.  
  626.  
  627. /* method: CreateFacetIterator */
  628. ODFacetIterator*   CreateFacetIterator(Environment *ev, 
  629.         ODTraversalType traversalType, 
  630.         ODSiblingOrder siblingOrder)
  631. {
  632. #ifdef SOMCHKEXCEPT
  633.    ODFacetIterator* __somResult = 
  634.       SOM_ResolveD(this,ODFacet,ODFacet,CreateFacetIterator)
  635.     (this, ev,traversalType,siblingOrder);
  636.    if ( ev->_major != NO_EXCEPTION )
  637.       SOMCHKEXCEPT;
  638.    return __somResult;
  639. #else
  640.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateFacetIterator)
  641.     (this, ev,traversalType,siblingOrder);
  642. #endif
  643. }
  644.  
  645.  
  646. /* method: CreateShape */
  647. ODShape*   CreateShape(Environment *ev)
  648. {
  649. #ifdef SOMCHKEXCEPT
  650.    ODShape* __somResult = 
  651.       SOM_ResolveD(this,ODFacet,ODFacet,CreateShape)
  652.     (this, ev);
  653.    if ( ev->_major != NO_EXCEPTION )
  654.       SOMCHKEXCEPT;
  655.    return __somResult;
  656. #else
  657.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateShape)
  658.     (this, ev);
  659. #endif
  660. }
  661.  
  662.  
  663. /* method: AcquireClipShape */
  664. ODShape*   AcquireClipShape(Environment *ev, 
  665.         ODCanvas* biasCanvas)
  666. {
  667. #ifdef SOMCHKEXCEPT
  668.    ODShape* __somResult = 
  669.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireClipShape)
  670.     (this, ev,biasCanvas);
  671.    if ( ev->_major != NO_EXCEPTION )
  672.       SOMCHKEXCEPT;
  673.    return __somResult;
  674. #else
  675.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireClipShape)
  676.     (this, ev,biasCanvas);
  677. #endif
  678. }
  679.  
  680.  
  681. /* method: ChangeGeometry */
  682. void   ChangeGeometry(Environment *ev, 
  683.         ODShape* clipShape, 
  684.         ODTransform* transform, 
  685.         ODCanvas* biasCanvas)
  686. {
  687.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeGeometry)
  688.     (this, ev,clipShape,transform,biasCanvas);
  689. #ifdef SOMCHKEXCEPT
  690.    if ( ev->_major != NO_EXCEPTION )
  691.       SOMCHKEXCEPT;
  692. #endif
  693. }
  694.  
  695.  
  696. /* method: AcquireAggregateClipShape */
  697. ODShape*   AcquireAggregateClipShape(Environment *ev, 
  698.         ODCanvas* biasCanvas)
  699. {
  700. #ifdef SOMCHKEXCEPT
  701.    ODShape* __somResult = 
  702.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireAggregateClipShape)
  703.     (this, ev,biasCanvas);
  704.    if ( ev->_major != NO_EXCEPTION )
  705.       SOMCHKEXCEPT;
  706.    return __somResult;
  707. #else
  708.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireAggregateClipShape)
  709.     (this, ev,biasCanvas);
  710. #endif
  711. }
  712.  
  713.  
  714. /* method: AcquireWindowAggregateClipShape */
  715. ODShape*   AcquireWindowAggregateClipShape(Environment *ev, 
  716.         ODCanvas* biasCanvas)
  717. {
  718. #ifdef SOMCHKEXCEPT
  719.    ODShape* __somResult = 
  720.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowAggregateClipShape)
  721.     (this, ev,biasCanvas);
  722.    if ( ev->_major != NO_EXCEPTION )
  723.       SOMCHKEXCEPT;
  724.    return __somResult;
  725. #else
  726.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowAggregateClipShape)
  727.     (this, ev,biasCanvas);
  728. #endif
  729. }
  730.  
  731.  
  732. /* method: AcquireActiveShape */
  733. ODShape*   AcquireActiveShape(Environment *ev, 
  734.         ODCanvas* biasCanvas)
  735. {
  736. #ifdef SOMCHKEXCEPT
  737.    ODShape* __somResult = 
  738.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireActiveShape)
  739.     (this, ev,biasCanvas);
  740.    if ( ev->_major != NO_EXCEPTION )
  741.       SOMCHKEXCEPT;
  742.    return __somResult;
  743. #else
  744.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireActiveShape)
  745.     (this, ev,biasCanvas);
  746. #endif
  747. }
  748.  
  749.  
  750. /* method: ChangeActiveShape */
  751. void   ChangeActiveShape(Environment *ev, 
  752.         ODShape* activeShape, 
  753.         ODCanvas* biasCanvas)
  754. {
  755.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeActiveShape)
  756.     (this, ev,activeShape,biasCanvas);
  757. #ifdef SOMCHKEXCEPT
  758.    if ( ev->_major != NO_EXCEPTION )
  759.       SOMCHKEXCEPT;
  760. #endif
  761. }
  762.  
  763.  
  764. /* method: CreateTransform */
  765. ODTransform*   CreateTransform(Environment *ev)
  766. {
  767. #ifdef SOMCHKEXCEPT
  768.    ODTransform* __somResult = 
  769.       SOM_ResolveD(this,ODFacet,ODFacet,CreateTransform)
  770.     (this, ev);
  771.    if ( ev->_major != NO_EXCEPTION )
  772.       SOMCHKEXCEPT;
  773.    return __somResult;
  774. #else
  775.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateTransform)
  776.     (this, ev);
  777. #endif
  778. }
  779.  
  780.  
  781. /* method: AcquireExternalTransform */
  782. ODTransform*   AcquireExternalTransform(Environment *ev, 
  783.         ODCanvas* biasCanvas)
  784. {
  785. #ifdef SOMCHKEXCEPT
  786.    ODTransform* __somResult = 
  787.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireExternalTransform)
  788.     (this, ev,biasCanvas);
  789.    if ( ev->_major != NO_EXCEPTION )
  790.       SOMCHKEXCEPT;
  791.    return __somResult;
  792. #else
  793.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireExternalTransform)
  794.     (this, ev,biasCanvas);
  795. #endif
  796. }
  797.  
  798.  
  799. /* method: AcquireFrameTransform */
  800. ODTransform*   AcquireFrameTransform(Environment *ev, 
  801.         ODCanvas* biasCanvas)
  802. {
  803. #ifdef SOMCHKEXCEPT
  804.    ODTransform* __somResult = 
  805.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireFrameTransform)
  806.     (this, ev,biasCanvas);
  807.    if ( ev->_major != NO_EXCEPTION )
  808.       SOMCHKEXCEPT;
  809.    return __somResult;
  810. #else
  811.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireFrameTransform)
  812.     (this, ev,biasCanvas);
  813. #endif
  814. }
  815.  
  816.  
  817. /* method: AcquireContentTransform */
  818. ODTransform*   AcquireContentTransform(Environment *ev, 
  819.         ODCanvas* biasCanvas)
  820. {
  821. #ifdef SOMCHKEXCEPT
  822.    ODTransform* __somResult = 
  823.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireContentTransform)
  824.     (this, ev,biasCanvas);
  825.    if ( ev->_major != NO_EXCEPTION )
  826.       SOMCHKEXCEPT;
  827.    return __somResult;
  828. #else
  829.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireContentTransform)
  830.     (this, ev,biasCanvas);
  831. #endif
  832. }
  833.  
  834.  
  835. /* method: AcquireWindowFrameTransform */
  836. ODTransform*   AcquireWindowFrameTransform(Environment *ev, 
  837.         ODCanvas* biasCanvas)
  838. {
  839. #ifdef SOMCHKEXCEPT
  840.    ODTransform* __somResult = 
  841.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowFrameTransform)
  842.     (this, ev,biasCanvas);
  843.    if ( ev->_major != NO_EXCEPTION )
  844.       SOMCHKEXCEPT;
  845.    return __somResult;
  846. #else
  847.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowFrameTransform)
  848.     (this, ev,biasCanvas);
  849. #endif
  850. }
  851.  
  852.  
  853. /* method: AcquireWindowContentTransform */
  854. ODTransform*   AcquireWindowContentTransform(Environment *ev, 
  855.         ODCanvas* biasCanvas)
  856. {
  857. #ifdef SOMCHKEXCEPT
  858.    ODTransform* __somResult = 
  859.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowContentTransform)
  860.     (this, ev,biasCanvas);
  861.    if ( ev->_major != NO_EXCEPTION )
  862.       SOMCHKEXCEPT;
  863.    return __somResult;
  864. #else
  865.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowContentTransform)
  866.     (this, ev,biasCanvas);
  867. #endif
  868. }
  869.  
  870.  
  871. /* method: CreateCanvas */
  872. ODCanvas*   CreateCanvas(Environment *ev, 
  873.         ODGraphicsSystem graphicsSystem, 
  874.         ODPlatformCanvas* platformCanvas, 
  875.         ODBoolean isDynamic, 
  876.         ODBoolean isOffscreen)
  877. {
  878. #ifdef SOMCHKEXCEPT
  879.    ODCanvas* __somResult = 
  880.       SOM_ResolveD(this,ODFacet,ODFacet,CreateCanvas)
  881.     (this, ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen);
  882.    if ( ev->_major != NO_EXCEPTION )
  883.       SOMCHKEXCEPT;
  884.    return __somResult;
  885. #else
  886.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateCanvas)
  887.     (this, ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen);
  888. #endif
  889. }
  890.  
  891.  
  892. /* method: HasCanvas */
  893. ODBoolean   HasCanvas(Environment *ev)
  894. {
  895. #ifdef SOMCHKEXCEPT
  896.    ODBoolean __somResult = 
  897.       SOM_ResolveD(this,ODFacet,ODFacet,HasCanvas)
  898.     (this, ev);
  899.    if ( ev->_major != NO_EXCEPTION )
  900.       SOMCHKEXCEPT;
  901.    return __somResult;
  902. #else
  903.    return SOM_ResolveD(this,ODFacet,ODFacet,HasCanvas)
  904.     (this, ev);
  905. #endif
  906. }
  907.  
  908.  
  909. /* method: GetCanvas */
  910. ODCanvas*   GetCanvas(Environment *ev)
  911. {
  912. #ifdef SOMCHKEXCEPT
  913.    ODCanvas* __somResult = 
  914.       SOM_ResolveD(this,ODFacet,ODFacet,GetCanvas)
  915.     (this, ev);
  916.    if ( ev->_major != NO_EXCEPTION )
  917.       SOMCHKEXCEPT;
  918.    return __somResult;
  919. #else
  920.    return SOM_ResolveD(this,ODFacet,ODFacet,GetCanvas)
  921.     (this, ev);
  922. #endif
  923. }
  924.  
  925.  
  926. /* method: ChangeCanvas */
  927. void   ChangeCanvas(Environment *ev, 
  928.         ODCanvas* canvas)
  929. {
  930.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeCanvas)
  931.     (this, ev,canvas);
  932. #ifdef SOMCHKEXCEPT
  933.    if ( ev->_major != NO_EXCEPTION )
  934.       SOMCHKEXCEPT;
  935. #endif
  936. }
  937.  
  938.  
  939. /* method: GetWindow */
  940. ODWindow*   GetWindow(Environment *ev)
  941. {
  942. #ifdef SOMCHKEXCEPT
  943.    ODWindow* __somResult = 
  944.       SOM_ResolveD(this,ODFacet,ODFacet,GetWindow)
  945.     (this, ev);
  946.    if ( ev->_major != NO_EXCEPTION )
  947.       SOMCHKEXCEPT;
  948.    return __somResult;
  949. #else
  950.    return SOM_ResolveD(this,ODFacet,ODFacet,GetWindow)
  951.     (this, ev);
  952. #endif
  953. }
  954.  
  955.  
  956. /* method: GetPartInfo */
  957. ODInfoType   GetPartInfo(Environment *ev)
  958. {
  959. #ifdef SOMCHKEXCEPT
  960.    ODInfoType __somResult = 
  961.       SOM_ResolveD(this,ODFacet,ODFacet,GetPartInfo)
  962.     (this, ev);
  963.    if ( ev->_major != NO_EXCEPTION )
  964.       SOMCHKEXCEPT;
  965.    return __somResult;
  966. #else
  967.    return SOM_ResolveD(this,ODFacet,ODFacet,GetPartInfo)
  968.     (this, ev);
  969. #endif
  970. }
  971.  
  972.  
  973. /* method: SetPartInfo */
  974. void   SetPartInfo(Environment *ev, 
  975.         ODInfoType partInfo)
  976. {
  977.    SOM_ResolveD(this,ODFacet,ODFacet,SetPartInfo)
  978.     (this, ev,partInfo);
  979. #ifdef SOMCHKEXCEPT
  980.    if ( ev->_major != NO_EXCEPTION )
  981.       SOMCHKEXCEPT;
  982. #endif
  983. }
  984.  
  985.  
  986. /* method: DragEnter */
  987. ODDragResult   DragEnter(Environment *ev, 
  988.         ODPoint* point, 
  989.         ODDragItemIterator* dragInfo, 
  990.         ODCanvas* biasCanvas)
  991. {
  992. #ifdef SOMCHKEXCEPT
  993.    ODDragResult __somResult = 
  994.       SOM_ResolveD(this,ODFacet,ODFacet,DragEnter)
  995.     (this, ev,point,dragInfo,biasCanvas);
  996.    if ( ev->_major != NO_EXCEPTION )
  997.       SOMCHKEXCEPT;
  998.    return __somResult;
  999. #else
  1000.    return SOM_ResolveD(this,ODFacet,ODFacet,DragEnter)
  1001.     (this, ev,point,dragInfo,biasCanvas);
  1002. #endif
  1003. }
  1004.  
  1005.  
  1006. /* method: DragWithin */
  1007. ODDragResult   DragWithin(Environment *ev, 
  1008.         ODPoint* point, 
  1009.         ODDragItemIterator* dragInfo, 
  1010.         ODCanvas* biasCanvas)
  1011. {
  1012. #ifdef SOMCHKEXCEPT
  1013.    ODDragResult __somResult = 
  1014.       SOM_ResolveD(this,ODFacet,ODFacet,DragWithin)
  1015.     (this, ev,point,dragInfo,biasCanvas);
  1016.    if ( ev->_major != NO_EXCEPTION )
  1017.       SOMCHKEXCEPT;
  1018.    return __somResult;
  1019. #else
  1020.    return SOM_ResolveD(this,ODFacet,ODFacet,DragWithin)
  1021.     (this, ev,point,dragInfo,biasCanvas);
  1022. #endif
  1023. }
  1024.  
  1025.  
  1026. /* method: DragLeave */
  1027. void   DragLeave(Environment *ev, 
  1028.         ODPoint* point, 
  1029.         ODCanvas* biasCanvas)
  1030. {
  1031.    SOM_ResolveD(this,ODFacet,ODFacet,DragLeave)
  1032.     (this, ev,point,biasCanvas);
  1033. #ifdef SOMCHKEXCEPT
  1034.    if ( ev->_major != NO_EXCEPTION )
  1035.       SOMCHKEXCEPT;
  1036. #endif
  1037. }
  1038.  
  1039.  
  1040. /* method: Drop */
  1041. ODDropResult   Drop(Environment *ev, 
  1042.         ODPoint* point, 
  1043.         ODDragItemIterator* dropInfo, 
  1044.         ODCanvas* biasCanvas)
  1045. {
  1046. #ifdef SOMCHKEXCEPT
  1047.    ODDropResult __somResult = 
  1048.       SOM_ResolveD(this,ODFacet,ODFacet,Drop)
  1049.     (this, ev,point,dropInfo,biasCanvas);
  1050.    if ( ev->_major != NO_EXCEPTION )
  1051.       SOMCHKEXCEPT;
  1052.    return __somResult;
  1053. #else
  1054.    return SOM_ResolveD(this,ODFacet,ODFacet,Drop)
  1055.     (this, ev,point,dropInfo,biasCanvas);
  1056. #endif
  1057. }
  1058.  
  1059.  
  1060. /* method: Update */
  1061. void   Update(Environment *ev, 
  1062.         ODShape* invalidShape, 
  1063.         ODCanvas* biasCanvas)
  1064. {
  1065.    SOM_ResolveD(this,ODFacet,ODFacet,Update)
  1066.     (this, ev,invalidShape,biasCanvas);
  1067. #ifdef SOMCHKEXCEPT
  1068.    if ( ev->_major != NO_EXCEPTION )
  1069.       SOMCHKEXCEPT;
  1070. #endif
  1071. }
  1072.  
  1073.  
  1074. /* method: Invalidate */
  1075. void   Invalidate(Environment *ev, 
  1076.         ODShape* invalidShape, 
  1077.         ODCanvas* biasCanvas)
  1078. {
  1079.    SOM_ResolveD(this,ODFacet,ODFacet,Invalidate)
  1080.     (this, ev,invalidShape,biasCanvas);
  1081. #ifdef SOMCHKEXCEPT
  1082.    if ( ev->_major != NO_EXCEPTION )
  1083.       SOMCHKEXCEPT;
  1084. #endif
  1085. }
  1086.  
  1087.  
  1088. /* method: Validate */
  1089. void   Validate(Environment *ev, 
  1090.         ODShape* validShape, 
  1091.         ODCanvas* biasCanvas)
  1092. {
  1093.    SOM_ResolveD(this,ODFacet,ODFacet,Validate)
  1094.     (this, ev,validShape,biasCanvas);
  1095. #ifdef SOMCHKEXCEPT
  1096.    if ( ev->_major != NO_EXCEPTION )
  1097.       SOMCHKEXCEPT;
  1098. #endif
  1099. }
  1100.  
  1101.  
  1102. /* method: Draw */
  1103. void   Draw(Environment *ev, 
  1104.         ODShape* invalidShape, 
  1105.         ODCanvas* biasCanvas)
  1106. {
  1107.    SOM_ResolveD(this,ODFacet,ODFacet,Draw)
  1108.     (this, ev,invalidShape,biasCanvas);
  1109. #ifdef SOMCHKEXCEPT
  1110.    if ( ev->_major != NO_EXCEPTION )
  1111.       SOMCHKEXCEPT;
  1112. #endif
  1113. }
  1114.  
  1115.  
  1116. /* method: DrawChildren */
  1117. void   DrawChildren(Environment *ev, 
  1118.         ODShape* invalidShape, 
  1119.         ODCanvas* biasCanvas)
  1120. {
  1121.    SOM_ResolveD(this,ODFacet,ODFacet,DrawChildren)
  1122.     (this, ev,invalidShape,biasCanvas);
  1123. #ifdef SOMCHKEXCEPT
  1124.    if ( ev->_major != NO_EXCEPTION )
  1125.       SOMCHKEXCEPT;
  1126. #endif
  1127. }
  1128.  
  1129.  
  1130. /* method: DrawChildrenAlways */
  1131. void   DrawChildrenAlways(Environment *ev, 
  1132.         ODShape* invalidShape, 
  1133.         ODCanvas* biasCanvas)
  1134. {
  1135.    SOM_ResolveD(this,ODFacet,ODFacet,DrawChildrenAlways)
  1136.     (this, ev,invalidShape,biasCanvas);
  1137. #ifdef SOMCHKEXCEPT
  1138.    if ( ev->_major != NO_EXCEPTION )
  1139.       SOMCHKEXCEPT;
  1140. #endif
  1141. }
  1142.  
  1143.  
  1144. /* method: DrawnIn */
  1145. void   DrawnIn(Environment *ev, 
  1146.         ODShape* shape, 
  1147.         ODCanvas* biasCanvas)
  1148. {
  1149.    SOM_ResolveD(this,ODFacet,ODFacet,DrawnIn)
  1150.     (this, ev,shape,biasCanvas);
  1151. #ifdef SOMCHKEXCEPT
  1152.    if ( ev->_major != NO_EXCEPTION )
  1153.       SOMCHKEXCEPT;
  1154. #endif
  1155. }
  1156.  
  1157.  
  1158. /* method: InvalidateActiveBorder */
  1159. void   InvalidateActiveBorder(Environment *ev)
  1160. {
  1161.    SOM_ResolveD(this,ODFacet,ODFacet,InvalidateActiveBorder)
  1162.     (this, ev);
  1163. #ifdef SOMCHKEXCEPT
  1164.    if ( ev->_major != NO_EXCEPTION )
  1165.       SOMCHKEXCEPT;
  1166. #endif
  1167. }
  1168.  
  1169.  
  1170. /* method: DrawActiveBorder */
  1171. void   DrawActiveBorder(Environment *ev)
  1172. {
  1173.    SOM_ResolveD(this,ODFacet,ODFacet,DrawActiveBorder)
  1174.     (this, ev);
  1175. #ifdef SOMCHKEXCEPT
  1176.    if ( ev->_major != NO_EXCEPTION )
  1177.       SOMCHKEXCEPT;
  1178. #endif
  1179. }
  1180.  
  1181.  
  1182. /* method: ContainsPoint */
  1183. ODBoolean   ContainsPoint(Environment *ev, 
  1184.         ODPoint* point, 
  1185.         ODCanvas* biasCanvas)
  1186. {
  1187. #ifdef SOMCHKEXCEPT
  1188.    ODBoolean __somResult = 
  1189.       SOM_ResolveD(this,ODFacet,ODFacet,ContainsPoint)
  1190.     (this, ev,point,biasCanvas);
  1191.    if ( ev->_major != NO_EXCEPTION )
  1192.       SOMCHKEXCEPT;
  1193.    return __somResult;
  1194. #else
  1195.    return SOM_ResolveD(this,ODFacet,ODFacet,ContainsPoint)
  1196.     (this, ev,point,biasCanvas);
  1197. #endif
  1198. }
  1199.  
  1200.  
  1201. /* method: ActiveBorderContainsPoint */
  1202. ODBoolean   ActiveBorderContainsPoint(Environment *ev, 
  1203.         ODPoint* point, 
  1204.         ODCanvas* biasCanvas)
  1205. {
  1206. #ifdef SOMCHKEXCEPT
  1207.    ODBoolean __somResult = 
  1208.       SOM_ResolveD(this,ODFacet,ODFacet,ActiveBorderContainsPoint)
  1209.     (this, ev,point,biasCanvas);
  1210.    if ( ev->_major != NO_EXCEPTION )
  1211.       SOMCHKEXCEPT;
  1212.    return __somResult;
  1213. #else
  1214.    return SOM_ResolveD(this,ODFacet,ODFacet,ActiveBorderContainsPoint)
  1215.     (this, ev,point,biasCanvas);
  1216. #endif
  1217. }
  1218.  
  1219.  
  1220. /* method: IsSelected */
  1221. ODBoolean   IsSelected(Environment *ev)
  1222. {
  1223. #ifdef SOMCHKEXCEPT
  1224.    ODBoolean __somResult = 
  1225.       SOM_ResolveD(this,ODFacet,ODFacet,IsSelected)
  1226.     (this, ev);
  1227.    if ( ev->_major != NO_EXCEPTION )
  1228.       SOMCHKEXCEPT;
  1229.    return __somResult;
  1230. #else
  1231.    return SOM_ResolveD(this,ODFacet,ODFacet,IsSelected)
  1232.     (this, ev);
  1233. #endif
  1234. }
  1235.  
  1236.  
  1237. /* method: SetSelected */
  1238. void   SetSelected(Environment *ev, 
  1239.         ODBoolean isSelected)
  1240. {
  1241.    SOM_ResolveD(this,ODFacet,ODFacet,SetSelected)
  1242.     (this, ev,isSelected);
  1243. #ifdef SOMCHKEXCEPT
  1244.    if ( ev->_major != NO_EXCEPTION )
  1245.       SOMCHKEXCEPT;
  1246. #endif
  1247. }
  1248.  
  1249.  
  1250. /* method: GetHighlight */
  1251. ODHighlight   GetHighlight(Environment *ev)
  1252. {
  1253. #ifdef SOMCHKEXCEPT
  1254.    ODHighlight __somResult = 
  1255.       SOM_ResolveD(this,ODFacet,ODFacet,GetHighlight)
  1256.     (this, ev);
  1257.    if ( ev->_major != NO_EXCEPTION )
  1258.       SOMCHKEXCEPT;
  1259.    return __somResult;
  1260. #else
  1261.    return SOM_ResolveD(this,ODFacet,ODFacet,GetHighlight)
  1262.     (this, ev);
  1263. #endif
  1264. }
  1265.  
  1266.  
  1267. /* method: ChangeHighlight */
  1268. void   ChangeHighlight(Environment *ev, 
  1269.         ODHighlight highlight)
  1270. {
  1271.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeHighlight)
  1272.     (this, ev,highlight);
  1273. #ifdef SOMCHKEXCEPT
  1274.    if ( ev->_major != NO_EXCEPTION )
  1275.       SOMCHKEXCEPT;
  1276. #endif
  1277. }
  1278.  
  1279.  
  1280. /* method: GetFacetHWND */
  1281. HWND   GetFacetHWND(Environment *ev)
  1282. {
  1283. #ifdef SOMCHKEXCEPT
  1284.    HWND __somResult = 
  1285.       SOM_ResolveD(this,ODFacet,ODFacet,GetFacetHWND)
  1286.     (this, ev);
  1287.    if ( ev->_major != NO_EXCEPTION )
  1288.       SOMCHKEXCEPT;
  1289.    return __somResult;
  1290. #else
  1291.    return SOM_ResolveD(this,ODFacet,ODFacet,GetFacetHWND)
  1292.     (this, ev);
  1293. #endif
  1294. }
  1295.  
  1296.  
  1297. /* method: CreatePlatformCanvas */
  1298. ODOS2StandardCanvas*   CreatePlatformCanvas(Environment *ev, 
  1299.         HPS hps)
  1300. {
  1301. #ifdef SOMCHKEXCEPT
  1302.    ODOS2StandardCanvas* __somResult = 
  1303.       SOM_ResolveD(this,ODFacet,ODFacet,CreatePlatformCanvas)
  1304.     (this, ev,hps);
  1305.    if ( ev->_major != NO_EXCEPTION )
  1306.       SOMCHKEXCEPT;
  1307.    return __somResult;
  1308. #else
  1309.    return SOM_ResolveD(this,ODFacet,ODFacet,CreatePlatformCanvas)
  1310.     (this, ev,hps);
  1311. #endif
  1312. }
  1313.  
  1314.  
  1315. /* method: SetHandleMouseEvents */
  1316. void   SetHandleMouseEvents(Environment *ev, 
  1317.         ODULong flags)
  1318. {
  1319.    SOM_ResolveD(this,ODFacet,ODFacet,SetHandleMouseEvents)
  1320.     (this, ev,flags);
  1321. #ifdef SOMCHKEXCEPT
  1322.    if ( ev->_major != NO_EXCEPTION )
  1323.       SOMCHKEXCEPT;
  1324. #endif
  1325. }
  1326.  
  1327.  
  1328. /* method: GetHandleMouseEvents */
  1329. ODULong   GetHandleMouseEvents(Environment *ev)
  1330. {
  1331. #ifdef SOMCHKEXCEPT
  1332.    ODULong __somResult = 
  1333.       SOM_ResolveD(this,ODFacet,ODFacet,GetHandleMouseEvents)
  1334.     (this, ev);
  1335.    if ( ev->_major != NO_EXCEPTION )
  1336.       SOMCHKEXCEPT;
  1337.    return __somResult;
  1338. #else
  1339.    return SOM_ResolveD(this,ODFacet,ODFacet,GetHandleMouseEvents)
  1340.     (this, ev);
  1341. #endif
  1342. }
  1343.  
  1344.  
  1345. /* method: CopyAggregateClipRegion */
  1346. ODRgnHandle   CopyAggregateClipRegion(Environment *ev, 
  1347.         HPS hps)
  1348. {
  1349. #ifdef SOMCHKEXCEPT
  1350.    ODRgnHandle __somResult = 
  1351.       SOM_ResolveD(this,ODFacet,ODFacet,CopyAggregateClipRegion)
  1352.     (this, ev,hps);
  1353.    if ( ev->_major != NO_EXCEPTION )
  1354.       SOMCHKEXCEPT;
  1355.    return __somResult;
  1356. #else
  1357.    return SOM_ResolveD(this,ODFacet,ODFacet,CopyAggregateClipRegion)
  1358.     (this, ev,hps);
  1359. #endif
  1360. }
  1361.  
  1362.  
  1363. /* method: CopyFacetClipRegion */
  1364. ODRgnHandle   CopyFacetClipRegion(Environment *ev, 
  1365.         HPS hps)
  1366. {
  1367. #ifdef SOMCHKEXCEPT
  1368.    ODRgnHandle __somResult = 
  1369.       SOM_ResolveD(this,ODFacet,ODFacet,CopyFacetClipRegion)
  1370.     (this, ev,hps);
  1371.    if ( ev->_major != NO_EXCEPTION )
  1372.       SOMCHKEXCEPT;
  1373.    return __somResult;
  1374. #else
  1375.    return SOM_ResolveD(this,ODFacet,ODFacet,CopyFacetClipRegion)
  1376.     (this, ev,hps);
  1377. #endif
  1378. }
  1379.  
  1380.  
  1381. /* method: ChildUnderPoint */
  1382. ODPlatformWindow   ChildUnderPoint(Environment *ev, 
  1383.         ODPoint* odPt)
  1384. {
  1385. #ifdef SOMCHKEXCEPT
  1386.    ODPlatformWindow __somResult = 
  1387.       SOM_ResolveD(this,ODFacet,ODFacet,ChildUnderPoint)
  1388.     (this, ev,odPt);
  1389.    if ( ev->_major != NO_EXCEPTION )
  1390.       SOMCHKEXCEPT;
  1391.    return __somResult;
  1392. #else
  1393.    return SOM_ResolveD(this,ODFacet,ODFacet,ChildUnderPoint)
  1394.     (this, ev,odPt);
  1395. #endif
  1396. }
  1397.  
  1398.  
  1399. /*
  1400.  * Reintroduce inherited methods
  1401.  */
  1402.  
  1403. /* method: InitObject */
  1404. void   InitObject(Environment *ev)
  1405. {
  1406.    SOM_ResolveD(this,ODFacet,ODObject,InitObject)
  1407.     (this, ev);
  1408. #ifdef SOMCHKEXCEPT
  1409.    if ( ev->_major != NO_EXCEPTION )
  1410.       SOMCHKEXCEPT;
  1411. #endif
  1412. }
  1413.  
  1414.  
  1415. /* method: HasExtension */
  1416. ODBoolean   HasExtension(Environment *ev, 
  1417.         ODType extensionName)
  1418. {
  1419. #ifdef SOMCHKEXCEPT
  1420.    ODBoolean __somResult = 
  1421.       SOM_ResolveD(this,ODFacet,ODObject,HasExtension)
  1422.     (this, ev,extensionName);
  1423.    if ( ev->_major != NO_EXCEPTION )
  1424.       SOMCHKEXCEPT;
  1425.    return __somResult;
  1426. #else
  1427.    return SOM_ResolveD(this,ODFacet,ODObject,HasExtension)
  1428.     (this, ev,extensionName);
  1429. #endif
  1430. }
  1431.  
  1432.  
  1433. /* method: AcquireExtension */
  1434. ODExtension*   AcquireExtension(Environment *ev, 
  1435.         ODType extensionName)
  1436. {
  1437. #ifdef SOMCHKEXCEPT
  1438.    ODExtension* __somResult = 
  1439.       SOM_ResolveD(this,ODFacet,ODObject,AcquireExtension)
  1440.     (this, ev,extensionName);
  1441.    if ( ev->_major != NO_EXCEPTION )
  1442.       SOMCHKEXCEPT;
  1443.    return __somResult;
  1444. #else
  1445.    return SOM_ResolveD(this,ODFacet,ODObject,AcquireExtension)
  1446.     (this, ev,extensionName);
  1447. #endif
  1448. }
  1449.  
  1450.  
  1451. /* method: ReleaseExtension */
  1452. void   ReleaseExtension(Environment *ev, 
  1453.         ODExtension* extension)
  1454. {
  1455.    SOM_ResolveD(this,ODFacet,ODObject,ReleaseExtension)
  1456.     (this, ev,extension);
  1457. #ifdef SOMCHKEXCEPT
  1458.    if ( ev->_major != NO_EXCEPTION )
  1459.       SOMCHKEXCEPT;
  1460. #endif
  1461. }
  1462.  
  1463.  
  1464. /* method: Purge */
  1465. ODSize   Purge(Environment *ev, 
  1466.         ODSize size)
  1467. {
  1468. #ifdef SOMCHKEXCEPT
  1469.    ODSize __somResult = 
  1470.       SOM_ResolveD(this,ODFacet,ODObject,Purge)
  1471.     (this, ev,size);
  1472.    if ( ev->_major != NO_EXCEPTION )
  1473.       SOMCHKEXCEPT;
  1474.    return __somResult;
  1475. #else
  1476.    return SOM_ResolveD(this,ODFacet,ODObject,Purge)
  1477.     (this, ev,size);
  1478. #endif
  1479. }
  1480.  
  1481.  
  1482. /* method: IsEqualTo */
  1483. ODBoolean   IsEqualTo(Environment *ev, 
  1484.         ODObject* object)
  1485. {
  1486. #ifdef SOMCHKEXCEPT
  1487.    ODBoolean __somResult = 
  1488.       SOM_ResolveD(this,ODFacet,ODObject,IsEqualTo)
  1489.     (this, ev,object);
  1490.    if ( ev->_major != NO_EXCEPTION )
  1491.       SOMCHKEXCEPT;
  1492.    return __somResult;
  1493. #else
  1494.    return SOM_ResolveD(this,ODFacet,ODObject,IsEqualTo)
  1495.     (this, ev,object);
  1496. #endif
  1497. }
  1498.  
  1499.  
  1500. /* method: SubClassResponsibility */
  1501. void   SubClassResponsibility(Environment *ev)
  1502. {
  1503.    SOM_ResolveD(this,ODFacet,ODObject,SubClassResponsibility)
  1504.     (this, ev);
  1505. #ifdef SOMCHKEXCEPT
  1506.    if ( ev->_major != NO_EXCEPTION )
  1507.       SOMCHKEXCEPT;
  1508. #endif
  1509. }
  1510.  
  1511.  
  1512. /* method: somInit */
  1513. void   somInit()
  1514. {
  1515.    SOM_ResolveD(this,ODFacet,SOMObject,somInit)
  1516.     (this);
  1517. }
  1518.  
  1519.  
  1520. /* method: somUninit */
  1521. void   somUninit()
  1522. {
  1523.    SOM_ResolveD(this,ODFacet,SOMObject,somUninit)
  1524.     (this);
  1525. }
  1526.  
  1527.  
  1528. /* initializer method: somDefaultInit */
  1529. void   somDefaultInit(som3InitCtrl* ctrl)
  1530. {
  1531.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultInit)
  1532.     (this,ctrl);
  1533. }
  1534.  
  1535.  
  1536. /* method: somDestruct */
  1537. void   somDestruct(octet doFree, 
  1538.         som3DestructCtrl* ctrl)
  1539. {
  1540.    SOM_ResolveD(this,ODFacet,SOMObject,somDestruct)
  1541.     (this,doFree,ctrl);
  1542. }
  1543.  
  1544.  
  1545. /* initializer method: somDefaultCopyInit */
  1546. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1547.         SOMObject* fromObj)
  1548. {
  1549.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultCopyInit)
  1550.     (this,ctrl,fromObj);
  1551. }
  1552.  
  1553.  
  1554. /* method: somDefaultAssign */
  1555. ODFacet*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1556.         SOMObject* fromObj)
  1557. {
  1558.    return SOM_ResolveD(this,ODFacet,SOMObject,somDefaultAssign)
  1559.     (this,ctrl,fromObj);
  1560. }
  1561.  
  1562.  
  1563. /* initializer method: somDefaultConstCopyInit */
  1564. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1565.         SOMObject* fromObj)
  1566. {
  1567.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultConstCopyInit)
  1568.     (this,ctrl,fromObj);
  1569. }
  1570.  
  1571.  
  1572. /* initializer method: somDefaultVCopyInit */
  1573. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1574.         SOMObject* fromObj)
  1575. {
  1576.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultVCopyInit)
  1577.     (this,ctrl,fromObj);
  1578. }
  1579.  
  1580.  
  1581. /* initializer method: somDefaultConstVCopyInit */
  1582. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1583.         SOMObject* fromObj)
  1584. {
  1585.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultConstVCopyInit)
  1586.     (this,ctrl,fromObj);
  1587. }
  1588.  
  1589.  
  1590. /* method: somDefaultConstAssign */
  1591. ODFacet*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1592.         SOMObject* fromObj)
  1593. {
  1594.    return SOM_ResolveD(this,ODFacet,SOMObject,somDefaultConstAssign)
  1595.     (this,ctrl,fromObj);
  1596. }
  1597.  
  1598.  
  1599. /* method: somDefaultVAssign */
  1600. ODFacet*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1601.         SOMObject* fromObj)
  1602. {
  1603.    return SOM_ResolveD(this,ODFacet,SOMObject,somDefaultVAssign)
  1604.     (this,ctrl,fromObj);
  1605. }
  1606.  
  1607.  
  1608. /* method: somDefaultConstVAssign */
  1609. ODFacet*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1610.         SOMObject* fromObj)
  1611. {
  1612.    return SOM_ResolveD(this,ODFacet,SOMObject,somDefaultConstVAssign)
  1613.     (this,ctrl,fromObj);
  1614. }
  1615.  
  1616.  
  1617. /* method: somFree */
  1618. void   somFree()
  1619. {
  1620.    SOM_ResolveD(this,ODFacet,SOMObject,somFree)
  1621.     (this);
  1622. }
  1623.  
  1624.  
  1625. /* method: somGetClass */
  1626. M_ODFacet*  somGetClass()
  1627. {
  1628.    return SOM_ResolveD(this,ODFacet,SOMObject,somGetClass)
  1629.     (this);
  1630. }
  1631.  
  1632.  
  1633. /* method: somGetClassName */
  1634. string   somGetClassName()
  1635. {
  1636.    return SOM_ResolveD(this,ODFacet,SOMObject,somGetClassName)
  1637.     (this);
  1638. }
  1639.  
  1640.  
  1641. /* method: somGetSize */
  1642. long   somGetSize()
  1643. {
  1644.    return SOM_ResolveD(this,ODFacet,SOMObject,somGetSize)
  1645.     (this);
  1646. }
  1647.  
  1648.  
  1649. /* method: somIsA */
  1650. boolean   somIsA(SOMClass* aClassObj)
  1651. {
  1652.    return SOM_ResolveD(this,ODFacet,SOMObject,somIsA)
  1653.     (this,aClassObj);
  1654. }
  1655.  
  1656.  
  1657. /* method: somIsInstanceOf */
  1658. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1659. {
  1660.    return SOM_ResolveD(this,ODFacet,SOMObject,somIsInstanceOf)
  1661.     (this,aClassObj);
  1662. }
  1663.  
  1664.  
  1665. /* method: somRespondsTo */
  1666. boolean   somRespondsTo(somId mId)
  1667. {
  1668.    return SOM_ResolveD(this,ODFacet,SOMObject,somRespondsTo)
  1669.     (this,mId);
  1670. }
  1671.  
  1672.  
  1673. /* va_list method: somDispatch */
  1674.  
  1675. /* the va_list invocation form */
  1676. boolean   ODFacet_somDispatch(somToken* retValue, 
  1677.         somId methodId, 
  1678.         va_list ap)
  1679. {return SOM_ResolveD(this,ODFacet,SOMObject,somDispatch)
  1680.     (this,retValue,methodId,ap);
  1681. }
  1682.  
  1683. /* the varargs invocation form */
  1684. boolean   somDispatch(somToken* retValue, 
  1685.         somId methodId, 
  1686.         ...)
  1687. {
  1688.    va_list ap;
  1689.    va_start(ap, methodId);
  1690.    boolean __somResult = 
  1691.       SOM_ResolveD(this,ODFacet,SOMObject,somDispatch)
  1692.     (this,retValue,methodId,ap);
  1693.    va_end(ap);
  1694.    return __somResult;
  1695. }
  1696.  
  1697.  
  1698. /* va_list method: somClassDispatch */
  1699.  
  1700. /* the va_list invocation form */
  1701. boolean   ODFacet_somClassDispatch(SOMClass* clsObj, 
  1702.         somToken* retValue, 
  1703.         somId methodId, 
  1704.         va_list ap)
  1705. {return SOM_ResolveD(this,ODFacet,SOMObject,somClassDispatch)
  1706.     (this,clsObj,retValue,methodId,ap);
  1707. }
  1708.  
  1709. /* the varargs invocation form */
  1710. boolean   somClassDispatch(SOMClass* clsObj, 
  1711.         somToken* retValue, 
  1712.         somId methodId, 
  1713.         ...)
  1714. {
  1715.    va_list ap;
  1716.    va_start(ap, methodId);
  1717.    boolean __somResult = 
  1718.       SOM_ResolveD(this,ODFacet,SOMObject,somClassDispatch)
  1719.     (this,clsObj,retValue,methodId,ap);
  1720.    va_end(ap);
  1721.    return __somResult;
  1722. }
  1723.  
  1724.  
  1725. /* method: somCastObj */
  1726. boolean   somCastObj(SOMClass* cls)
  1727. {
  1728.    return SOM_ResolveD(this,ODFacet,SOMObject,somCastObj)
  1729.     (this,cls);
  1730. }
  1731.  
  1732.  
  1733. /* method: somResetObj */
  1734. boolean   somResetObj()
  1735. {
  1736.    return SOM_ResolveD(this,ODFacet,SOMObject,somResetObj)
  1737.     (this);
  1738. }
  1739.  
  1740.  
  1741. /* va_list method: somDispatchV */
  1742.  
  1743. /* the va_list invocation form */
  1744. void   ODFacet_somDispatchV(somId methodId, 
  1745.         somId descriptor, 
  1746.         va_list ap)
  1747. {   SOM_ResolveD(this,ODFacet,SOMObject,somDispatchV)
  1748.     (this,methodId,descriptor,ap);
  1749. }
  1750.  
  1751. /* the varargs invocation form */
  1752. void   somDispatchV(somId methodId, 
  1753.         somId descriptor, 
  1754.         ...)
  1755. {
  1756.    va_list ap;
  1757.    va_start(ap, descriptor);
  1758.    SOM_ResolveD(this,ODFacet,SOMObject,somDispatchV)
  1759.     (this,methodId,descriptor,ap);
  1760.    va_end(ap);
  1761. }
  1762.  
  1763.  
  1764. /* va_list method: somDispatchL */
  1765.  
  1766. /* the va_list invocation form */
  1767. long   ODFacet_somDispatchL(somId methodId, 
  1768.         somId descriptor, 
  1769.         va_list ap)
  1770. {return SOM_ResolveD(this,ODFacet,SOMObject,somDispatchL)
  1771.     (this,methodId,descriptor,ap);
  1772. }
  1773.  
  1774. /* the varargs invocation form */
  1775. long   somDispatchL(somId methodId, 
  1776.         somId descriptor, 
  1777.         ...)
  1778. {
  1779.    va_list ap;
  1780.    va_start(ap, descriptor);
  1781.    long __somResult = 
  1782.       SOM_ResolveD(this,ODFacet,SOMObject,somDispatchL)
  1783.     (this,methodId,descriptor,ap);
  1784.    va_end(ap);
  1785.    return __somResult;
  1786. }
  1787.  
  1788.  
  1789. /* va_list method: somDispatchA */
  1790.  
  1791. /* the va_list invocation form */
  1792. void*   ODFacet_somDispatchA(somId methodId, 
  1793.         somId descriptor, 
  1794.         va_list ap)
  1795. {return SOM_ResolveD(this,ODFacet,SOMObject,somDispatchA)
  1796.     (this,methodId,descriptor,ap);
  1797. }
  1798.  
  1799. /* the varargs invocation form */
  1800. void*   somDispatchA(somId methodId, 
  1801.         somId descriptor, 
  1802.         ...)
  1803. {
  1804.    va_list ap;
  1805.    va_start(ap, descriptor);
  1806.    void* __somResult = 
  1807.       SOM_ResolveD(this,ODFacet,SOMObject,somDispatchA)
  1808.     (this,methodId,descriptor,ap);
  1809.    va_end(ap);
  1810.    return __somResult;
  1811. }
  1812.  
  1813.  
  1814. /* va_list method: somDispatchD */
  1815.  
  1816. /* the va_list invocation form */
  1817. double   ODFacet_somDispatchD(somId methodId, 
  1818.         somId descriptor, 
  1819.         va_list ap)
  1820. {return SOM_ResolveD(this,ODFacet,SOMObject,somDispatchD)
  1821.     (this,methodId,descriptor,ap);
  1822. }
  1823.  
  1824. /* the varargs invocation form */
  1825. double   somDispatchD(somId methodId, 
  1826.         somId descriptor, 
  1827.         ...)
  1828. {
  1829.    va_list ap;
  1830.    va_start(ap, descriptor);
  1831.    double __somResult = 
  1832.       SOM_ResolveD(this,ODFacet,SOMObject,somDispatchD)
  1833.     (this,methodId,descriptor,ap);
  1834.    va_end(ap);
  1835.    return __somResult;
  1836. }
  1837.  
  1838.  
  1839. /* method: somPrintSelf */
  1840. SOMObject*   somPrintSelf()
  1841. {
  1842.    return SOM_ResolveD(this,ODFacet,SOMObject,somPrintSelf)
  1843.     (this);
  1844. }
  1845.  
  1846.  
  1847. /* method: somDumpSelf */
  1848. void   somDumpSelf(long level)
  1849. {
  1850.    SOM_ResolveD(this,ODFacet,SOMObject,somDumpSelf)
  1851.     (this,level);
  1852. }
  1853.  
  1854.  
  1855. /* method: somDumpSelfInt */
  1856. void   somDumpSelfInt(long level)
  1857. {
  1858.    SOM_ResolveD(this,ODFacet,SOMObject,somDumpSelfInt)
  1859.     (this,level);
  1860. }
  1861.  
  1862.  
  1863.  
  1864. };   /* ODFacet */
  1865.  
  1866.  
  1867.  
  1868. #endif       /* SOM_ODFacet_xh */
  1869.