home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / FACET.XH < prev    next >
Text File  |  1997-02-28  |  87KB  |  3,043 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 reserved1;
  121.     somMToken reserved2;
  122.     somMToken reserved3;
  123.     somMToken reserved4;
  124.     somMToken reserved5;
  125.     somMToken reserved6;
  126.     somMToken reserved7;
  127.     somMToken reserved8;
  128.     somMToken reserved9;
  129.     somMToken reserved10;
  130.     somMToken reserved11;
  131.     somMToken reserved12;
  132. } SOMDLINK ODFacetClassData;
  133. #define _ODFacet ODFacetClassData.classObject
  134.  
  135. /* The API to parentMtabs for ODFacet, and the instance data it introduces. */
  136. SOMEXTERN struct ODFacetCClassDataStructure {
  137.     somMethodTabs parentMtab;
  138.     somDToken              instanceDataToken;
  139. } SOMDLINK ODFacetCClassData;
  140.  
  141. /*
  142.  * -- Typedefs for ODFacet Method Procedures
  143.  */
  144. SOMEXTERN {
  145. typedef ODFrame*   SOMLINK somTP_ODFacet_GetFrame(ODFacet *somSelf, Environment *ev);
  146. typedef somTP_ODFacet_GetFrame *somTD_ODFacet_GetFrame;
  147. typedef ODFacet*   SOMLINK somTP_ODFacet_CreateEmbeddedFacet(ODFacet *somSelf, Environment *ev, 
  148.         ODFrame* frame, 
  149.         ODShape* clipShape, 
  150.         ODTransform* externalTransform, 
  151.         ODCanvas* canvas, 
  152.         ODCanvas* biasCanvas, 
  153.         ODFacet* siblingFacet, 
  154.         ODFramePosition position);
  155. typedef somTP_ODFacet_CreateEmbeddedFacet *somTD_ODFacet_CreateEmbeddedFacet;
  156. typedef void   SOMLINK somTP_ODFacet_RemoveFacet(ODFacet *somSelf, Environment *ev, 
  157.         ODFacet* facet);
  158. typedef somTP_ODFacet_RemoveFacet *somTD_ODFacet_RemoveFacet;
  159. typedef void   SOMLINK somTP_ODFacet_MoveBefore(ODFacet *somSelf, Environment *ev, 
  160.         ODFacet* child, 
  161.         ODFacet* sibling);
  162. typedef somTP_ODFacet_MoveBefore *somTD_ODFacet_MoveBefore;
  163. typedef void   SOMLINK somTP_ODFacet_MoveBehind(ODFacet *somSelf, Environment *ev, 
  164.         ODFacet* child, 
  165.         ODFacet* sibling);
  166. typedef somTP_ODFacet_MoveBehind *somTD_ODFacet_MoveBehind;
  167. typedef ODFacet*   SOMLINK somTP_ODFacet_GetContainingFacet(ODFacet *somSelf, Environment *ev);
  168. typedef somTP_ODFacet_GetContainingFacet *somTD_ODFacet_GetContainingFacet;
  169. typedef ODFacetIterator*   SOMLINK somTP_ODFacet_CreateFacetIterator(ODFacet *somSelf, Environment *ev, 
  170.         ODTraversalType traversalType, 
  171.         ODSiblingOrder siblingOrder);
  172. typedef somTP_ODFacet_CreateFacetIterator *somTD_ODFacet_CreateFacetIterator;
  173. typedef ODShape*   SOMLINK somTP_ODFacet_CreateShape(ODFacet *somSelf, Environment *ev);
  174. typedef somTP_ODFacet_CreateShape *somTD_ODFacet_CreateShape;
  175. typedef ODShape*   SOMLINK somTP_ODFacet_AcquireClipShape(ODFacet *somSelf, Environment *ev, 
  176.         ODCanvas* biasCanvas);
  177. typedef somTP_ODFacet_AcquireClipShape *somTD_ODFacet_AcquireClipShape;
  178. typedef void   SOMLINK somTP_ODFacet_ChangeGeometry(ODFacet *somSelf, Environment *ev, 
  179.         ODShape* clipShape, 
  180.         ODTransform* transform, 
  181.         ODCanvas* biasCanvas);
  182. typedef somTP_ODFacet_ChangeGeometry *somTD_ODFacet_ChangeGeometry;
  183. typedef ODShape*   SOMLINK somTP_ODFacet_AcquireAggregateClipShape(ODFacet *somSelf, Environment *ev, 
  184.         ODCanvas* biasCanvas);
  185. typedef somTP_ODFacet_AcquireAggregateClipShape *somTD_ODFacet_AcquireAggregateClipShape;
  186. typedef ODShape*   SOMLINK somTP_ODFacet_AcquireWindowAggregateClipShape(ODFacet *somSelf, Environment *ev, 
  187.         ODCanvas* biasCanvas);
  188. typedef somTP_ODFacet_AcquireWindowAggregateClipShape *somTD_ODFacet_AcquireWindowAggregateClipShape;
  189. typedef ODShape*   SOMLINK somTP_ODFacet_AcquireActiveShape(ODFacet *somSelf, Environment *ev, 
  190.         ODCanvas* biasCanvas);
  191. typedef somTP_ODFacet_AcquireActiveShape *somTD_ODFacet_AcquireActiveShape;
  192. typedef void   SOMLINK somTP_ODFacet_ChangeActiveShape(ODFacet *somSelf, Environment *ev, 
  193.         ODShape* activeShape, 
  194.         ODCanvas* biasCanvas);
  195. typedef somTP_ODFacet_ChangeActiveShape *somTD_ODFacet_ChangeActiveShape;
  196. typedef ODTransform*   SOMLINK somTP_ODFacet_CreateTransform(ODFacet *somSelf, Environment *ev);
  197. typedef somTP_ODFacet_CreateTransform *somTD_ODFacet_CreateTransform;
  198. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireExternalTransform(ODFacet *somSelf, Environment *ev, 
  199.         ODCanvas* biasCanvas);
  200. typedef somTP_ODFacet_AcquireExternalTransform *somTD_ODFacet_AcquireExternalTransform;
  201. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireFrameTransform(ODFacet *somSelf, Environment *ev, 
  202.         ODCanvas* biasCanvas);
  203. typedef somTP_ODFacet_AcquireFrameTransform *somTD_ODFacet_AcquireFrameTransform;
  204. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireContentTransform(ODFacet *somSelf, Environment *ev, 
  205.         ODCanvas* biasCanvas);
  206. typedef somTP_ODFacet_AcquireContentTransform *somTD_ODFacet_AcquireContentTransform;
  207. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireWindowFrameTransform(ODFacet *somSelf, Environment *ev, 
  208.         ODCanvas* biasCanvas);
  209. typedef somTP_ODFacet_AcquireWindowFrameTransform *somTD_ODFacet_AcquireWindowFrameTransform;
  210. typedef ODTransform*   SOMLINK somTP_ODFacet_AcquireWindowContentTransform(ODFacet *somSelf, Environment *ev, 
  211.         ODCanvas* biasCanvas);
  212. typedef somTP_ODFacet_AcquireWindowContentTransform *somTD_ODFacet_AcquireWindowContentTransform;
  213. typedef ODCanvas*   SOMLINK somTP_ODFacet_CreateCanvas(ODFacet *somSelf, Environment *ev, 
  214.         ODGraphicsSystem graphicsSystem, 
  215.         ODPlatformCanvas* platformCanvas, 
  216.         ODBoolean isDynamic, 
  217.         ODBoolean isOffscreen);
  218. typedef somTP_ODFacet_CreateCanvas *somTD_ODFacet_CreateCanvas;
  219. typedef ODBoolean   SOMLINK somTP_ODFacet_HasCanvas(ODFacet *somSelf, Environment *ev);
  220. typedef somTP_ODFacet_HasCanvas *somTD_ODFacet_HasCanvas;
  221. typedef ODCanvas*   SOMLINK somTP_ODFacet_GetCanvas(ODFacet *somSelf, Environment *ev);
  222. typedef somTP_ODFacet_GetCanvas *somTD_ODFacet_GetCanvas;
  223. typedef void   SOMLINK somTP_ODFacet_ChangeCanvas(ODFacet *somSelf, Environment *ev, 
  224.         ODCanvas* canvas);
  225. typedef somTP_ODFacet_ChangeCanvas *somTD_ODFacet_ChangeCanvas;
  226. typedef ODWindow*   SOMLINK somTP_ODFacet_GetWindow(ODFacet *somSelf, Environment *ev);
  227. typedef somTP_ODFacet_GetWindow *somTD_ODFacet_GetWindow;
  228. typedef ODInfoType   SOMLINK somTP_ODFacet_GetPartInfo(ODFacet *somSelf, Environment *ev);
  229. typedef somTP_ODFacet_GetPartInfo *somTD_ODFacet_GetPartInfo;
  230. typedef void   SOMLINK somTP_ODFacet_SetPartInfo(ODFacet *somSelf, Environment *ev, 
  231.         ODInfoType partInfo);
  232. typedef somTP_ODFacet_SetPartInfo *somTD_ODFacet_SetPartInfo;
  233. typedef ODDragResult   SOMLINK somTP_ODFacet_DragEnter(ODFacet *somSelf, Environment *ev, 
  234.         ODPoint* point, 
  235.         ODDragItemIterator* dragInfo, 
  236.         ODCanvas* biasCanvas);
  237. typedef somTP_ODFacet_DragEnter *somTD_ODFacet_DragEnter;
  238. typedef ODDragResult   SOMLINK somTP_ODFacet_DragWithin(ODFacet *somSelf, Environment *ev, 
  239.         ODPoint* point, 
  240.         ODDragItemIterator* dragInfo, 
  241.         ODCanvas* biasCanvas);
  242. typedef somTP_ODFacet_DragWithin *somTD_ODFacet_DragWithin;
  243. typedef void   SOMLINK somTP_ODFacet_DragLeave(ODFacet *somSelf, Environment *ev, 
  244.         ODPoint* point, 
  245.         ODCanvas* biasCanvas);
  246. typedef somTP_ODFacet_DragLeave *somTD_ODFacet_DragLeave;
  247. typedef ODDropResult   SOMLINK somTP_ODFacet_Drop(ODFacet *somSelf, Environment *ev, 
  248.         ODPoint* point, 
  249.         ODDragItemIterator* dropInfo, 
  250.         ODCanvas* biasCanvas);
  251. typedef somTP_ODFacet_Drop *somTD_ODFacet_Drop;
  252. typedef void   SOMLINK somTP_ODFacet_Update(ODFacet *somSelf, Environment *ev, 
  253.         ODShape* invalidShape, 
  254.         ODCanvas* biasCanvas);
  255. typedef somTP_ODFacet_Update *somTD_ODFacet_Update;
  256. typedef void   SOMLINK somTP_ODFacet_Invalidate(ODFacet *somSelf, Environment *ev, 
  257.         ODShape* invalidShape, 
  258.         ODCanvas* biasCanvas);
  259. typedef somTP_ODFacet_Invalidate *somTD_ODFacet_Invalidate;
  260. typedef void   SOMLINK somTP_ODFacet_Validate(ODFacet *somSelf, Environment *ev, 
  261.         ODShape* validShape, 
  262.         ODCanvas* biasCanvas);
  263. typedef somTP_ODFacet_Validate *somTD_ODFacet_Validate;
  264. typedef void   SOMLINK somTP_ODFacet_Draw(ODFacet *somSelf, Environment *ev, 
  265.         ODShape* invalidShape, 
  266.         ODCanvas* biasCanvas);
  267. typedef somTP_ODFacet_Draw *somTD_ODFacet_Draw;
  268. typedef void   SOMLINK somTP_ODFacet_DrawChildren(ODFacet *somSelf, Environment *ev, 
  269.         ODShape* invalidShape, 
  270.         ODCanvas* biasCanvas);
  271. typedef somTP_ODFacet_DrawChildren *somTD_ODFacet_DrawChildren;
  272. typedef void   SOMLINK somTP_ODFacet_DrawChildrenAlways(ODFacet *somSelf, Environment *ev, 
  273.         ODShape* invalidShape, 
  274.         ODCanvas* biasCanvas);
  275. typedef somTP_ODFacet_DrawChildrenAlways *somTD_ODFacet_DrawChildrenAlways;
  276. typedef void   SOMLINK somTP_ODFacet_DrawnIn(ODFacet *somSelf, Environment *ev, 
  277.         ODShape* shape, 
  278.         ODCanvas* biasCanvas);
  279. typedef somTP_ODFacet_DrawnIn *somTD_ODFacet_DrawnIn;
  280. typedef void   SOMLINK somTP_ODFacet_InvalidateActiveBorder(ODFacet *somSelf, Environment *ev);
  281. typedef somTP_ODFacet_InvalidateActiveBorder *somTD_ODFacet_InvalidateActiveBorder;
  282. typedef void   SOMLINK somTP_ODFacet_DrawActiveBorder(ODFacet *somSelf, Environment *ev);
  283. typedef somTP_ODFacet_DrawActiveBorder *somTD_ODFacet_DrawActiveBorder;
  284. typedef ODBoolean   SOMLINK somTP_ODFacet_ContainsPoint(ODFacet *somSelf, Environment *ev, 
  285.         ODPoint* point, 
  286.         ODCanvas* biasCanvas);
  287. typedef somTP_ODFacet_ContainsPoint *somTD_ODFacet_ContainsPoint;
  288. typedef ODBoolean   SOMLINK somTP_ODFacet_ActiveBorderContainsPoint(ODFacet *somSelf, Environment *ev, 
  289.         ODPoint* point, 
  290.         ODCanvas* biasCanvas);
  291. typedef somTP_ODFacet_ActiveBorderContainsPoint *somTD_ODFacet_ActiveBorderContainsPoint;
  292. typedef ODBoolean   SOMLINK somTP_ODFacet_IsSelected(ODFacet *somSelf, Environment *ev);
  293. typedef somTP_ODFacet_IsSelected *somTD_ODFacet_IsSelected;
  294. typedef void   SOMLINK somTP_ODFacet_SetSelected(ODFacet *somSelf, Environment *ev, 
  295.         ODBoolean isSelected);
  296. typedef somTP_ODFacet_SetSelected *somTD_ODFacet_SetSelected;
  297. typedef ODHighlight   SOMLINK somTP_ODFacet_GetHighlight(ODFacet *somSelf, Environment *ev);
  298. typedef somTP_ODFacet_GetHighlight *somTD_ODFacet_GetHighlight;
  299. typedef void   SOMLINK somTP_ODFacet_ChangeHighlight(ODFacet *somSelf, Environment *ev, 
  300.         ODHighlight highlight);
  301. typedef somTP_ODFacet_ChangeHighlight *somTD_ODFacet_ChangeHighlight;
  302. typedef HWND   SOMLINK somTP_ODFacet_GetFacetHWND(ODFacet *somSelf, Environment *ev);
  303. typedef somTP_ODFacet_GetFacetHWND *somTD_ODFacet_GetFacetHWND;
  304. typedef ODOS2StandardCanvas*   SOMLINK somTP_ODFacet_CreatePlatformCanvas(ODFacet *somSelf, Environment *ev, 
  305.         HPS hps);
  306. typedef somTP_ODFacet_CreatePlatformCanvas *somTD_ODFacet_CreatePlatformCanvas;
  307. typedef void   SOMLINK somTP_ODFacet_SetHandleMouseEvents(ODFacet *somSelf, Environment *ev, 
  308.         ODULong flags);
  309. typedef somTP_ODFacet_SetHandleMouseEvents *somTD_ODFacet_SetHandleMouseEvents;
  310. typedef ODULong   SOMLINK somTP_ODFacet_GetHandleMouseEvents(ODFacet *somSelf, Environment *ev);
  311. typedef somTP_ODFacet_GetHandleMouseEvents *somTD_ODFacet_GetHandleMouseEvents;
  312. typedef ODRgnHandle   SOMLINK somTP_ODFacet_CopyAggregateClipRegion(ODFacet *somSelf, Environment *ev, 
  313.         HPS hps);
  314. typedef somTP_ODFacet_CopyAggregateClipRegion *somTD_ODFacet_CopyAggregateClipRegion;
  315.  
  316. /*
  317.  * -- Typedefs for Reintroduced Wrapper Methods
  318.  */
  319. typedef void   SOMLINK somTP_ODFacet_InitObject(ODFacet *somSelf, Environment *ev);
  320. typedef somTP_ODFacet_InitObject *somTD_ODFacet_InitObject;
  321. typedef ODBoolean   SOMLINK somTP_ODFacet_HasExtension(ODFacet *somSelf, Environment *ev, 
  322.         ODType extensionName);
  323. typedef somTP_ODFacet_HasExtension *somTD_ODFacet_HasExtension;
  324. typedef ODExtension*   SOMLINK somTP_ODFacet_AcquireExtension(ODFacet *somSelf, Environment *ev, 
  325.         ODType extensionName);
  326. typedef somTP_ODFacet_AcquireExtension *somTD_ODFacet_AcquireExtension;
  327. typedef void   SOMLINK somTP_ODFacet_ReleaseExtension(ODFacet *somSelf, Environment *ev, 
  328.         ODExtension* extension);
  329. typedef somTP_ODFacet_ReleaseExtension *somTD_ODFacet_ReleaseExtension;
  330. typedef ODSize   SOMLINK somTP_ODFacet_Purge(ODFacet *somSelf, Environment *ev, 
  331.         ODSize size);
  332. typedef somTP_ODFacet_Purge *somTD_ODFacet_Purge;
  333. typedef ODBoolean   SOMLINK somTP_ODFacet_IsEqualTo(ODFacet *somSelf, Environment *ev, 
  334.         ODObject* object);
  335. typedef somTP_ODFacet_IsEqualTo *somTD_ODFacet_IsEqualTo;
  336. typedef void   SOMLINK somTP_ODFacet_SubClassResponsibility(ODFacet *somSelf, Environment *ev);
  337. typedef somTP_ODFacet_SubClassResponsibility *somTD_ODFacet_SubClassResponsibility;
  338. typedef void   SOMLINK somTP_ODFacet_somInit(ODFacet *somSelf);
  339. typedef somTP_ODFacet_somInit *somTD_ODFacet_somInit;
  340. typedef void   SOMLINK somTP_ODFacet_somUninit(ODFacet *somSelf);
  341. typedef somTP_ODFacet_somUninit *somTD_ODFacet_somUninit;
  342. typedef void   SOMLINK somTP_ODFacet_somDefaultInit(ODFacet *somSelf, 
  343.         som3InitCtrl* ctrl);
  344. typedef somTP_ODFacet_somDefaultInit *somTD_ODFacet_somDefaultInit;
  345. typedef void   SOMLINK somTP_ODFacet_somDestruct(ODFacet *somSelf, 
  346.         octet doFree, 
  347.         som3DestructCtrl* ctrl);
  348. typedef somTP_ODFacet_somDestruct *somTD_ODFacet_somDestruct;
  349. typedef void   SOMLINK somTP_ODFacet_somDefaultCopyInit(ODFacet *somSelf, 
  350.         som3InitCtrl* ctrl, 
  351.         SOMObject* fromObj);
  352. typedef somTP_ODFacet_somDefaultCopyInit *somTD_ODFacet_somDefaultCopyInit;
  353. typedef ODFacet*   SOMLINK somTP_ODFacet_somDefaultAssign(ODFacet *somSelf, 
  354.         som3AssignCtrl* ctrl, 
  355.         SOMObject* fromObj);
  356. typedef somTP_ODFacet_somDefaultAssign *somTD_ODFacet_somDefaultAssign;
  357. typedef void   SOMLINK somTP_ODFacet_somDefaultConstCopyInit(ODFacet *somSelf, 
  358.         som3InitCtrl* ctrl, 
  359.         SOMObject* fromObj);
  360. typedef somTP_ODFacet_somDefaultConstCopyInit *somTD_ODFacet_somDefaultConstCopyInit;
  361. typedef void   SOMLINK somTP_ODFacet_somDefaultVCopyInit(ODFacet *somSelf, 
  362.         som3InitCtrl* ctrl, 
  363.         SOMObject* fromObj);
  364. typedef somTP_ODFacet_somDefaultVCopyInit *somTD_ODFacet_somDefaultVCopyInit;
  365. typedef void   SOMLINK somTP_ODFacet_somDefaultConstVCopyInit(ODFacet *somSelf, 
  366.         som3InitCtrl* ctrl, 
  367.         SOMObject* fromObj);
  368. typedef somTP_ODFacet_somDefaultConstVCopyInit *somTD_ODFacet_somDefaultConstVCopyInit;
  369. typedef ODFacet*   SOMLINK somTP_ODFacet_somDefaultConstAssign(ODFacet *somSelf, 
  370.         som3AssignCtrl* ctrl, 
  371.         SOMObject* fromObj);
  372. typedef somTP_ODFacet_somDefaultConstAssign *somTD_ODFacet_somDefaultConstAssign;
  373. typedef ODFacet*   SOMLINK somTP_ODFacet_somDefaultVAssign(ODFacet *somSelf, 
  374.         som3AssignCtrl* ctrl, 
  375.         SOMObject* fromObj);
  376. typedef somTP_ODFacet_somDefaultVAssign *somTD_ODFacet_somDefaultVAssign;
  377. typedef ODFacet*   SOMLINK somTP_ODFacet_somDefaultConstVAssign(ODFacet *somSelf, 
  378.         som3AssignCtrl* ctrl, 
  379.         SOMObject* fromObj);
  380. typedef somTP_ODFacet_somDefaultConstVAssign *somTD_ODFacet_somDefaultConstVAssign;
  381. typedef void   SOMLINK somTP_ODFacet_somFree(ODFacet *somSelf);
  382. typedef somTP_ODFacet_somFree *somTD_ODFacet_somFree;
  383. typedef M_ODFacet*   SOMLINK somTP_ODFacet_somGetClass(ODFacet *somSelf);
  384. typedef somTP_ODFacet_somGetClass *somTD_ODFacet_somGetClass;
  385. typedef string   SOMLINK somTP_ODFacet_somGetClassName(ODFacet *somSelf);
  386. typedef somTP_ODFacet_somGetClassName *somTD_ODFacet_somGetClassName;
  387. typedef long   SOMLINK somTP_ODFacet_somGetSize(ODFacet *somSelf);
  388. typedef somTP_ODFacet_somGetSize *somTD_ODFacet_somGetSize;
  389. typedef boolean   SOMLINK somTP_ODFacet_somIsA(ODFacet *somSelf, 
  390.         SOMClass* aClassObj);
  391. typedef somTP_ODFacet_somIsA *somTD_ODFacet_somIsA;
  392. typedef boolean   SOMLINK somTP_ODFacet_somIsInstanceOf(ODFacet *somSelf, 
  393.         SOMClass* aClassObj);
  394. typedef somTP_ODFacet_somIsInstanceOf *somTD_ODFacet_somIsInstanceOf;
  395. typedef boolean   SOMLINK somTP_ODFacet_somRespondsTo(ODFacet *somSelf, 
  396.         somId mId);
  397. typedef somTP_ODFacet_somRespondsTo *somTD_ODFacet_somRespondsTo;
  398. typedef boolean   SOMLINK somTP_ODFacet_somDispatch(ODFacet *somSelf, 
  399.         somToken* retValue, 
  400.         somId methodId, 
  401.         va_list ap);
  402. typedef somTP_ODFacet_somDispatch *somTD_ODFacet_somDispatch;
  403. typedef boolean   SOMLINK somTP_ODFacet_somClassDispatch(ODFacet *somSelf, 
  404.         SOMClass* clsObj, 
  405.         somToken* retValue, 
  406.         somId methodId, 
  407.         va_list ap);
  408. typedef somTP_ODFacet_somClassDispatch *somTD_ODFacet_somClassDispatch;
  409. typedef boolean   SOMLINK somTP_ODFacet_somCastObj(ODFacet *somSelf, 
  410.         SOMClass* cls);
  411. typedef somTP_ODFacet_somCastObj *somTD_ODFacet_somCastObj;
  412. typedef boolean   SOMLINK somTP_ODFacet_somResetObj(ODFacet *somSelf);
  413. typedef somTP_ODFacet_somResetObj *somTD_ODFacet_somResetObj;
  414. typedef void   SOMLINK somTP_ODFacet_somDispatchV(ODFacet *somSelf, 
  415.         somId methodId, 
  416.         somId descriptor, 
  417.         va_list ap);
  418. typedef somTP_ODFacet_somDispatchV *somTD_ODFacet_somDispatchV;
  419. typedef long   SOMLINK somTP_ODFacet_somDispatchL(ODFacet *somSelf, 
  420.         somId methodId, 
  421.         somId descriptor, 
  422.         va_list ap);
  423. typedef somTP_ODFacet_somDispatchL *somTD_ODFacet_somDispatchL;
  424. typedef void*   SOMLINK somTP_ODFacet_somDispatchA(ODFacet *somSelf, 
  425.         somId methodId, 
  426.         somId descriptor, 
  427.         va_list ap);
  428. typedef somTP_ODFacet_somDispatchA *somTD_ODFacet_somDispatchA;
  429. typedef double   SOMLINK somTP_ODFacet_somDispatchD(ODFacet *somSelf, 
  430.         somId methodId, 
  431.         somId descriptor, 
  432.         va_list ap);
  433. typedef somTP_ODFacet_somDispatchD *somTD_ODFacet_somDispatchD;
  434. typedef SOMObject*   SOMLINK somTP_ODFacet_somPrintSelf(ODFacet *somSelf);
  435. typedef somTP_ODFacet_somPrintSelf *somTD_ODFacet_somPrintSelf;
  436. typedef void   SOMLINK somTP_ODFacet_somDumpSelf(ODFacet *somSelf, 
  437.         long level);
  438. typedef somTP_ODFacet_somDumpSelf *somTD_ODFacet_somDumpSelf;
  439. typedef void   SOMLINK somTP_ODFacet_somDumpSelfInt(ODFacet *somSelf, 
  440.         long level);
  441. typedef somTP_ODFacet_somDumpSelfInt *somTD_ODFacet_somDumpSelfInt;
  442. }
  443.  
  444. #endif /* ODFacet_API */
  445.  
  446.  
  447. /*
  448.  * -- This emitter treats Method Tokens as Thunks by default.
  449.  * -- Use the sc modifier "nothunks" to change this default
  450.  */
  451. #undef somresolve_
  452. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  453.  
  454. /*
  455.  * -- The C++ Wrapper Class for ODFacet
  456.  */
  457. class ODFacet : public ODObject
  458. {
  459. public:
  460.  
  461. // ODFacet::new creates the class object if necessary, and then uses somNewNoInit
  462. // to allocate memory and create the object. Initialization is in ctors.
  463. void *operator new(size_t)
  464. {
  465.    if (!_ODFacet) ODFacetNewClass(ODFacet_MajorVersion,ODFacet_MinorVersion);
  466.    return (void*)
  467.       SOM_Resolve(_ODFacet,SOMClass,somNewNoInit)
  468.          ((SOMClass *)((void*)_ODFacet));
  469. }
  470.  
  471. // ODFacet::delete uses somDestruct.
  472. void operator delete(void * obj)
  473. {
  474.    if (obj && *(void**)obj) {
  475.       SOM_Resolve(obj,SOMObject,somFree)
  476.          ((SOMObject*)obj);
  477.    }
  478. }
  479.  
  480. ODFacet& operator=(ODFacet& fromObj)
  481. {
  482.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  483.    return *this;
  484. }
  485.  
  486. ODFacet()
  487. {
  488.    if (*(void**)this != 
  489.        ((somParentMtabStructPtr)
  490.         (ODFacetCClassData.parentMtab))->mtab)
  491.       return;
  492.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  493. }
  494.  
  495. ODFacet(ODFacet* fromObj)
  496. {
  497.    if (*(void**)this != 
  498.        ((somParentMtabStructPtr)
  499.         (ODFacetCClassData.parentMtab))->mtab)
  500.       return;
  501.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  502. }
  503.  
  504. #ifdef __IBMCPP__
  505. #pragma info(nocnv,nopar)
  506. #endif
  507. ODFacet(const ODFacet* fromObj)
  508. {
  509.    if (*(void**)this != 
  510.        ((somParentMtabStructPtr)
  511.         (ODFacetCClassData.parentMtab))->mtab)
  512.       return;
  513.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  514. }
  515. #ifdef __IBMCPP__
  516. #pragma info(restore)
  517. #endif
  518.  
  519.  
  520. /* method: GetFrame */
  521. ODFrame*   GetFrame(Environment *ev)
  522. {
  523. #ifdef SOMCHKEXCEPT
  524.    ODFrame* __somResult = 
  525.       SOM_ResolveD(this,ODFacet,ODFacet,GetFrame)
  526.     (this, ev);
  527.    if ( ev->_major != NO_EXCEPTION )
  528.       SOMCHKEXCEPT;
  529.    return __somResult;
  530. #else
  531.    return SOM_ResolveD(this,ODFacet,ODFacet,GetFrame)
  532.     (this, ev);
  533. #endif
  534. }
  535.  
  536.  
  537. /* method: CreateEmbeddedFacet */
  538. ODFacet*   CreateEmbeddedFacet(Environment *ev, 
  539.         ODFrame* frame, 
  540.         ODShape* clipShape, 
  541.         ODTransform* externalTransform, 
  542.         ODCanvas* canvas, 
  543.         ODCanvas* biasCanvas, 
  544.         ODFacet* siblingFacet, 
  545.         ODFramePosition position)
  546. {
  547. #ifdef SOMCHKEXCEPT
  548.    ODFacet* __somResult = 
  549.       SOM_ResolveD(this,ODFacet,ODFacet,CreateEmbeddedFacet)
  550.     (this, ev,frame,clipShape,externalTransform,canvas,biasCanvas,siblingFacet,position);
  551.    if ( ev->_major != NO_EXCEPTION )
  552.       SOMCHKEXCEPT;
  553.    return __somResult;
  554. #else
  555.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateEmbeddedFacet)
  556.     (this, ev,frame,clipShape,externalTransform,canvas,biasCanvas,siblingFacet,position);
  557. #endif
  558. }
  559.  
  560.  
  561. /* method: RemoveFacet */
  562. void   RemoveFacet(Environment *ev, 
  563.         ODFacet* facet)
  564. {
  565.    SOM_ResolveD(this,ODFacet,ODFacet,RemoveFacet)
  566.     (this, ev,facet);
  567. #ifdef SOMCHKEXCEPT
  568.    if ( ev->_major != NO_EXCEPTION )
  569.       SOMCHKEXCEPT;
  570. #endif
  571. }
  572.  
  573.  
  574. /* method: MoveBefore */
  575. void   MoveBefore(Environment *ev, 
  576.         ODFacet* child, 
  577.         ODFacet* sibling)
  578. {
  579.    SOM_ResolveD(this,ODFacet,ODFacet,MoveBefore)
  580.     (this, ev,child,sibling);
  581. #ifdef SOMCHKEXCEPT
  582.    if ( ev->_major != NO_EXCEPTION )
  583.       SOMCHKEXCEPT;
  584. #endif
  585. }
  586.  
  587.  
  588. /* method: MoveBehind */
  589. void   MoveBehind(Environment *ev, 
  590.         ODFacet* child, 
  591.         ODFacet* sibling)
  592. {
  593.    SOM_ResolveD(this,ODFacet,ODFacet,MoveBehind)
  594.     (this, ev,child,sibling);
  595. #ifdef SOMCHKEXCEPT
  596.    if ( ev->_major != NO_EXCEPTION )
  597.       SOMCHKEXCEPT;
  598. #endif
  599. }
  600.  
  601.  
  602. /* method: GetContainingFacet */
  603. ODFacet*   GetContainingFacet(Environment *ev)
  604. {
  605. #ifdef SOMCHKEXCEPT
  606.    ODFacet* __somResult = 
  607.       SOM_ResolveD(this,ODFacet,ODFacet,GetContainingFacet)
  608.     (this, ev);
  609.    if ( ev->_major != NO_EXCEPTION )
  610.       SOMCHKEXCEPT;
  611.    return __somResult;
  612. #else
  613.    return SOM_ResolveD(this,ODFacet,ODFacet,GetContainingFacet)
  614.     (this, ev);
  615. #endif
  616. }
  617.  
  618.  
  619. /* method: CreateFacetIterator */
  620. ODFacetIterator*   CreateFacetIterator(Environment *ev, 
  621.         ODTraversalType traversalType, 
  622.         ODSiblingOrder siblingOrder)
  623. {
  624. #ifdef SOMCHKEXCEPT
  625.    ODFacetIterator* __somResult = 
  626.       SOM_ResolveD(this,ODFacet,ODFacet,CreateFacetIterator)
  627.     (this, ev,traversalType,siblingOrder);
  628.    if ( ev->_major != NO_EXCEPTION )
  629.       SOMCHKEXCEPT;
  630.    return __somResult;
  631. #else
  632.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateFacetIterator)
  633.     (this, ev,traversalType,siblingOrder);
  634. #endif
  635. }
  636.  
  637.  
  638. /* method: CreateShape */
  639. ODShape*   CreateShape(Environment *ev)
  640. {
  641. #ifdef SOMCHKEXCEPT
  642.    ODShape* __somResult = 
  643.       SOM_ResolveD(this,ODFacet,ODFacet,CreateShape)
  644.     (this, ev);
  645.    if ( ev->_major != NO_EXCEPTION )
  646.       SOMCHKEXCEPT;
  647.    return __somResult;
  648. #else
  649.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateShape)
  650.     (this, ev);
  651. #endif
  652. }
  653.  
  654.  
  655. /* method: AcquireClipShape */
  656. ODShape*   AcquireClipShape(Environment *ev, 
  657.         ODCanvas* biasCanvas)
  658. {
  659. #ifdef SOMCHKEXCEPT
  660.    ODShape* __somResult = 
  661.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireClipShape)
  662.     (this, ev,biasCanvas);
  663.    if ( ev->_major != NO_EXCEPTION )
  664.       SOMCHKEXCEPT;
  665.    return __somResult;
  666. #else
  667.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireClipShape)
  668.     (this, ev,biasCanvas);
  669. #endif
  670. }
  671.  
  672.  
  673. /* method: ChangeGeometry */
  674. void   ChangeGeometry(Environment *ev, 
  675.         ODShape* clipShape, 
  676.         ODTransform* transform, 
  677.         ODCanvas* biasCanvas)
  678. {
  679.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeGeometry)
  680.     (this, ev,clipShape,transform,biasCanvas);
  681. #ifdef SOMCHKEXCEPT
  682.    if ( ev->_major != NO_EXCEPTION )
  683.       SOMCHKEXCEPT;
  684. #endif
  685. }
  686.  
  687.  
  688. /* method: AcquireAggregateClipShape */
  689. ODShape*   AcquireAggregateClipShape(Environment *ev, 
  690.         ODCanvas* biasCanvas)
  691. {
  692. #ifdef SOMCHKEXCEPT
  693.    ODShape* __somResult = 
  694.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireAggregateClipShape)
  695.     (this, ev,biasCanvas);
  696.    if ( ev->_major != NO_EXCEPTION )
  697.       SOMCHKEXCEPT;
  698.    return __somResult;
  699. #else
  700.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireAggregateClipShape)
  701.     (this, ev,biasCanvas);
  702. #endif
  703. }
  704.  
  705.  
  706. /* method: AcquireWindowAggregateClipShape */
  707. ODShape*   AcquireWindowAggregateClipShape(Environment *ev, 
  708.         ODCanvas* biasCanvas)
  709. {
  710. #ifdef SOMCHKEXCEPT
  711.    ODShape* __somResult = 
  712.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowAggregateClipShape)
  713.     (this, ev,biasCanvas);
  714.    if ( ev->_major != NO_EXCEPTION )
  715.       SOMCHKEXCEPT;
  716.    return __somResult;
  717. #else
  718.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowAggregateClipShape)
  719.     (this, ev,biasCanvas);
  720. #endif
  721. }
  722.  
  723.  
  724. /* method: AcquireActiveShape */
  725. ODShape*   AcquireActiveShape(Environment *ev, 
  726.         ODCanvas* biasCanvas)
  727. {
  728. #ifdef SOMCHKEXCEPT
  729.    ODShape* __somResult = 
  730.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireActiveShape)
  731.     (this, ev,biasCanvas);
  732.    if ( ev->_major != NO_EXCEPTION )
  733.       SOMCHKEXCEPT;
  734.    return __somResult;
  735. #else
  736.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireActiveShape)
  737.     (this, ev,biasCanvas);
  738. #endif
  739. }
  740.  
  741.  
  742. /* method: ChangeActiveShape */
  743. void   ChangeActiveShape(Environment *ev, 
  744.         ODShape* activeShape, 
  745.         ODCanvas* biasCanvas)
  746. {
  747.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeActiveShape)
  748.     (this, ev,activeShape,biasCanvas);
  749. #ifdef SOMCHKEXCEPT
  750.    if ( ev->_major != NO_EXCEPTION )
  751.       SOMCHKEXCEPT;
  752. #endif
  753. }
  754.  
  755.  
  756. /* method: CreateTransform */
  757. ODTransform*   CreateTransform(Environment *ev)
  758. {
  759. #ifdef SOMCHKEXCEPT
  760.    ODTransform* __somResult = 
  761.       SOM_ResolveD(this,ODFacet,ODFacet,CreateTransform)
  762.     (this, ev);
  763.    if ( ev->_major != NO_EXCEPTION )
  764.       SOMCHKEXCEPT;
  765.    return __somResult;
  766. #else
  767.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateTransform)
  768.     (this, ev);
  769. #endif
  770. }
  771.  
  772.  
  773. /* method: AcquireExternalTransform */
  774. ODTransform*   AcquireExternalTransform(Environment *ev, 
  775.         ODCanvas* biasCanvas)
  776. {
  777. #ifdef SOMCHKEXCEPT
  778.    ODTransform* __somResult = 
  779.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireExternalTransform)
  780.     (this, ev,biasCanvas);
  781.    if ( ev->_major != NO_EXCEPTION )
  782.       SOMCHKEXCEPT;
  783.    return __somResult;
  784. #else
  785.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireExternalTransform)
  786.     (this, ev,biasCanvas);
  787. #endif
  788. }
  789.  
  790.  
  791. /* method: AcquireFrameTransform */
  792. ODTransform*   AcquireFrameTransform(Environment *ev, 
  793.         ODCanvas* biasCanvas)
  794. {
  795. #ifdef SOMCHKEXCEPT
  796.    ODTransform* __somResult = 
  797.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireFrameTransform)
  798.     (this, ev,biasCanvas);
  799.    if ( ev->_major != NO_EXCEPTION )
  800.       SOMCHKEXCEPT;
  801.    return __somResult;
  802. #else
  803.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireFrameTransform)
  804.     (this, ev,biasCanvas);
  805. #endif
  806. }
  807.  
  808.  
  809. /* method: AcquireContentTransform */
  810. ODTransform*   AcquireContentTransform(Environment *ev, 
  811.         ODCanvas* biasCanvas)
  812. {
  813. #ifdef SOMCHKEXCEPT
  814.    ODTransform* __somResult = 
  815.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireContentTransform)
  816.     (this, ev,biasCanvas);
  817.    if ( ev->_major != NO_EXCEPTION )
  818.       SOMCHKEXCEPT;
  819.    return __somResult;
  820. #else
  821.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireContentTransform)
  822.     (this, ev,biasCanvas);
  823. #endif
  824. }
  825.  
  826.  
  827. /* method: AcquireWindowFrameTransform */
  828. ODTransform*   AcquireWindowFrameTransform(Environment *ev, 
  829.         ODCanvas* biasCanvas)
  830. {
  831. #ifdef SOMCHKEXCEPT
  832.    ODTransform* __somResult = 
  833.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowFrameTransform)
  834.     (this, ev,biasCanvas);
  835.    if ( ev->_major != NO_EXCEPTION )
  836.       SOMCHKEXCEPT;
  837.    return __somResult;
  838. #else
  839.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowFrameTransform)
  840.     (this, ev,biasCanvas);
  841. #endif
  842. }
  843.  
  844.  
  845. /* method: AcquireWindowContentTransform */
  846. ODTransform*   AcquireWindowContentTransform(Environment *ev, 
  847.         ODCanvas* biasCanvas)
  848. {
  849. #ifdef SOMCHKEXCEPT
  850.    ODTransform* __somResult = 
  851.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowContentTransform)
  852.     (this, ev,biasCanvas);
  853.    if ( ev->_major != NO_EXCEPTION )
  854.       SOMCHKEXCEPT;
  855.    return __somResult;
  856. #else
  857.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowContentTransform)
  858.     (this, ev,biasCanvas);
  859. #endif
  860. }
  861.  
  862.  
  863. /* method: CreateCanvas */
  864. ODCanvas*   CreateCanvas(Environment *ev, 
  865.         ODGraphicsSystem graphicsSystem, 
  866.         ODPlatformCanvas* platformCanvas, 
  867.         ODBoolean isDynamic, 
  868.         ODBoolean isOffscreen)
  869. {
  870. #ifdef SOMCHKEXCEPT
  871.    ODCanvas* __somResult = 
  872.       SOM_ResolveD(this,ODFacet,ODFacet,CreateCanvas)
  873.     (this, ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen);
  874.    if ( ev->_major != NO_EXCEPTION )
  875.       SOMCHKEXCEPT;
  876.    return __somResult;
  877. #else
  878.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateCanvas)
  879.     (this, ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen);
  880. #endif
  881. }
  882.  
  883.  
  884. /* method: HasCanvas */
  885. ODBoolean   HasCanvas(Environment *ev)
  886. {
  887. #ifdef SOMCHKEXCEPT
  888.    ODBoolean __somResult = 
  889.       SOM_ResolveD(this,ODFacet,ODFacet,HasCanvas)
  890.     (this, ev);
  891.    if ( ev->_major != NO_EXCEPTION )
  892.       SOMCHKEXCEPT;
  893.    return __somResult;
  894. #else
  895.    return SOM_ResolveD(this,ODFacet,ODFacet,HasCanvas)
  896.     (this, ev);
  897. #endif
  898. }
  899.  
  900.  
  901. /* method: GetCanvas */
  902. ODCanvas*   GetCanvas(Environment *ev)
  903. {
  904. #ifdef SOMCHKEXCEPT
  905.    ODCanvas* __somResult = 
  906.       SOM_ResolveD(this,ODFacet,ODFacet,GetCanvas)
  907.     (this, ev);
  908.    if ( ev->_major != NO_EXCEPTION )
  909.       SOMCHKEXCEPT;
  910.    return __somResult;
  911. #else
  912.    return SOM_ResolveD(this,ODFacet,ODFacet,GetCanvas)
  913.     (this, ev);
  914. #endif
  915. }
  916.  
  917.  
  918. /* method: ChangeCanvas */
  919. void   ChangeCanvas(Environment *ev, 
  920.         ODCanvas* canvas)
  921. {
  922.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeCanvas)
  923.     (this, ev,canvas);
  924. #ifdef SOMCHKEXCEPT
  925.    if ( ev->_major != NO_EXCEPTION )
  926.       SOMCHKEXCEPT;
  927. #endif
  928. }
  929.  
  930.  
  931. /* method: GetWindow */
  932. ODWindow*   GetWindow(Environment *ev)
  933. {
  934. #ifdef SOMCHKEXCEPT
  935.    ODWindow* __somResult = 
  936.       SOM_ResolveD(this,ODFacet,ODFacet,GetWindow)
  937.     (this, ev);
  938.    if ( ev->_major != NO_EXCEPTION )
  939.       SOMCHKEXCEPT;
  940.    return __somResult;
  941. #else
  942.    return SOM_ResolveD(this,ODFacet,ODFacet,GetWindow)
  943.     (this, ev);
  944. #endif
  945. }
  946.  
  947.  
  948. /* method: GetPartInfo */
  949. ODInfoType   GetPartInfo(Environment *ev)
  950. {
  951. #ifdef SOMCHKEXCEPT
  952.    ODInfoType __somResult = 
  953.       SOM_ResolveD(this,ODFacet,ODFacet,GetPartInfo)
  954.     (this, ev);
  955.    if ( ev->_major != NO_EXCEPTION )
  956.       SOMCHKEXCEPT;
  957.    return __somResult;
  958. #else
  959.    return SOM_ResolveD(this,ODFacet,ODFacet,GetPartInfo)
  960.     (this, ev);
  961. #endif
  962. }
  963.  
  964.  
  965. /* method: SetPartInfo */
  966. void   SetPartInfo(Environment *ev, 
  967.         ODInfoType partInfo)
  968. {
  969.    SOM_ResolveD(this,ODFacet,ODFacet,SetPartInfo)
  970.     (this, ev,partInfo);
  971. #ifdef SOMCHKEXCEPT
  972.    if ( ev->_major != NO_EXCEPTION )
  973.       SOMCHKEXCEPT;
  974. #endif
  975. }
  976.  
  977.  
  978. /* method: DragEnter */
  979. ODDragResult   DragEnter(Environment *ev, 
  980.         ODPoint* point, 
  981.         ODDragItemIterator* dragInfo, 
  982.         ODCanvas* biasCanvas)
  983. {
  984. #ifdef SOMCHKEXCEPT
  985.    ODDragResult __somResult = 
  986.       SOM_ResolveD(this,ODFacet,ODFacet,DragEnter)
  987.     (this, ev,point,dragInfo,biasCanvas);
  988.    if ( ev->_major != NO_EXCEPTION )
  989.       SOMCHKEXCEPT;
  990.    return __somResult;
  991. #else
  992.    return SOM_ResolveD(this,ODFacet,ODFacet,DragEnter)
  993.     (this, ev,point,dragInfo,biasCanvas);
  994. #endif
  995. }
  996.  
  997.  
  998. /* method: DragWithin */
  999. ODDragResult   DragWithin(Environment *ev, 
  1000.         ODPoint* point, 
  1001.         ODDragItemIterator* dragInfo, 
  1002.         ODCanvas* biasCanvas)
  1003. {
  1004. #ifdef SOMCHKEXCEPT
  1005.    ODDragResult __somResult = 
  1006.       SOM_ResolveD(this,ODFacet,ODFacet,DragWithin)
  1007.     (this, ev,point,dragInfo,biasCanvas);
  1008.    if ( ev->_major != NO_EXCEPTION )
  1009.       SOMCHKEXCEPT;
  1010.    return __somResult;
  1011. #else
  1012.    return SOM_ResolveD(this,ODFacet,ODFacet,DragWithin)
  1013.     (this, ev,point,dragInfo,biasCanvas);
  1014. #endif
  1015. }
  1016.  
  1017.  
  1018. /* method: DragLeave */
  1019. void   DragLeave(Environment *ev, 
  1020.         ODPoint* point, 
  1021.         ODCanvas* biasCanvas)
  1022. {
  1023.    SOM_ResolveD(this,ODFacet,ODFacet,DragLeave)
  1024.     (this, ev,point,biasCanvas);
  1025. #ifdef SOMCHKEXCEPT
  1026.    if ( ev->_major != NO_EXCEPTION )
  1027.       SOMCHKEXCEPT;
  1028. #endif
  1029. }
  1030.  
  1031.  
  1032. /* method: Drop */
  1033. ODDropResult   Drop(Environment *ev, 
  1034.         ODPoint* point, 
  1035.         ODDragItemIterator* dropInfo, 
  1036.         ODCanvas* biasCanvas)
  1037. {
  1038. #ifdef SOMCHKEXCEPT
  1039.    ODDropResult __somResult = 
  1040.       SOM_ResolveD(this,ODFacet,ODFacet,Drop)
  1041.     (this, ev,point,dropInfo,biasCanvas);
  1042.    if ( ev->_major != NO_EXCEPTION )
  1043.       SOMCHKEXCEPT;
  1044.    return __somResult;
  1045. #else
  1046.    return SOM_ResolveD(this,ODFacet,ODFacet,Drop)
  1047.     (this, ev,point,dropInfo,biasCanvas);
  1048. #endif
  1049. }
  1050.  
  1051.  
  1052. /* method: Update */
  1053. void   Update(Environment *ev, 
  1054.         ODShape* invalidShape, 
  1055.         ODCanvas* biasCanvas)
  1056. {
  1057.    SOM_ResolveD(this,ODFacet,ODFacet,Update)
  1058.     (this, ev,invalidShape,biasCanvas);
  1059. #ifdef SOMCHKEXCEPT
  1060.    if ( ev->_major != NO_EXCEPTION )
  1061.       SOMCHKEXCEPT;
  1062. #endif
  1063. }
  1064.  
  1065.  
  1066. /* method: Invalidate */
  1067. void   Invalidate(Environment *ev, 
  1068.         ODShape* invalidShape, 
  1069.         ODCanvas* biasCanvas)
  1070. {
  1071.    SOM_ResolveD(this,ODFacet,ODFacet,Invalidate)
  1072.     (this, ev,invalidShape,biasCanvas);
  1073. #ifdef SOMCHKEXCEPT
  1074.    if ( ev->_major != NO_EXCEPTION )
  1075.       SOMCHKEXCEPT;
  1076. #endif
  1077. }
  1078.  
  1079.  
  1080. /* method: Validate */
  1081. void   Validate(Environment *ev, 
  1082.         ODShape* validShape, 
  1083.         ODCanvas* biasCanvas)
  1084. {
  1085.    SOM_ResolveD(this,ODFacet,ODFacet,Validate)
  1086.     (this, ev,validShape,biasCanvas);
  1087. #ifdef SOMCHKEXCEPT
  1088.    if ( ev->_major != NO_EXCEPTION )
  1089.       SOMCHKEXCEPT;
  1090. #endif
  1091. }
  1092.  
  1093.  
  1094. /* method: Draw */
  1095. void   Draw(Environment *ev, 
  1096.         ODShape* invalidShape, 
  1097.         ODCanvas* biasCanvas)
  1098. {
  1099.    SOM_ResolveD(this,ODFacet,ODFacet,Draw)
  1100.     (this, ev,invalidShape,biasCanvas);
  1101. #ifdef SOMCHKEXCEPT
  1102.    if ( ev->_major != NO_EXCEPTION )
  1103.       SOMCHKEXCEPT;
  1104. #endif
  1105. }
  1106.  
  1107.  
  1108. /* method: DrawChildren */
  1109. void   DrawChildren(Environment *ev, 
  1110.         ODShape* invalidShape, 
  1111.         ODCanvas* biasCanvas)
  1112. {
  1113.    SOM_ResolveD(this,ODFacet,ODFacet,DrawChildren)
  1114.     (this, ev,invalidShape,biasCanvas);
  1115. #ifdef SOMCHKEXCEPT
  1116.    if ( ev->_major != NO_EXCEPTION )
  1117.       SOMCHKEXCEPT;
  1118. #endif
  1119. }
  1120.  
  1121.  
  1122. /* method: DrawChildrenAlways */
  1123. void   DrawChildrenAlways(Environment *ev, 
  1124.         ODShape* invalidShape, 
  1125.         ODCanvas* biasCanvas)
  1126. {
  1127.    SOM_ResolveD(this,ODFacet,ODFacet,DrawChildrenAlways)
  1128.     (this, ev,invalidShape,biasCanvas);
  1129. #ifdef SOMCHKEXCEPT
  1130.    if ( ev->_major != NO_EXCEPTION )
  1131.       SOMCHKEXCEPT;
  1132. #endif
  1133. }
  1134.  
  1135.  
  1136. /* method: DrawnIn */
  1137. void   DrawnIn(Environment *ev, 
  1138.         ODShape* shape, 
  1139.         ODCanvas* biasCanvas)
  1140. {
  1141.    SOM_ResolveD(this,ODFacet,ODFacet,DrawnIn)
  1142.     (this, ev,shape,biasCanvas);
  1143. #ifdef SOMCHKEXCEPT
  1144.    if ( ev->_major != NO_EXCEPTION )
  1145.       SOMCHKEXCEPT;
  1146. #endif
  1147. }
  1148.  
  1149.  
  1150. /* method: InvalidateActiveBorder */
  1151. void   InvalidateActiveBorder(Environment *ev)
  1152. {
  1153.    SOM_ResolveD(this,ODFacet,ODFacet,InvalidateActiveBorder)
  1154.     (this, ev);
  1155. #ifdef SOMCHKEXCEPT
  1156.    if ( ev->_major != NO_EXCEPTION )
  1157.       SOMCHKEXCEPT;
  1158. #endif
  1159. }
  1160.  
  1161.  
  1162. /* method: DrawActiveBorder */
  1163. void   DrawActiveBorder(Environment *ev)
  1164. {
  1165.    SOM_ResolveD(this,ODFacet,ODFacet,DrawActiveBorder)
  1166.     (this, ev);
  1167. #ifdef SOMCHKEXCEPT
  1168.    if ( ev->_major != NO_EXCEPTION )
  1169.       SOMCHKEXCEPT;
  1170. #endif
  1171. }
  1172.  
  1173.  
  1174. /* method: ContainsPoint */
  1175. ODBoolean   ContainsPoint(Environment *ev, 
  1176.         ODPoint* point, 
  1177.         ODCanvas* biasCanvas)
  1178. {
  1179. #ifdef SOMCHKEXCEPT
  1180.    ODBoolean __somResult = 
  1181.       SOM_ResolveD(this,ODFacet,ODFacet,ContainsPoint)
  1182.     (this, ev,point,biasCanvas);
  1183.    if ( ev->_major != NO_EXCEPTION )
  1184.       SOMCHKEXCEPT;
  1185.    return __somResult;
  1186. #else
  1187.    return SOM_ResolveD(this,ODFacet,ODFacet,ContainsPoint)
  1188.     (this, ev,point,biasCanvas);
  1189. #endif
  1190. }
  1191.  
  1192.  
  1193. /* method: ActiveBorderContainsPoint */
  1194. ODBoolean   ActiveBorderContainsPoint(Environment *ev, 
  1195.         ODPoint* point, 
  1196.         ODCanvas* biasCanvas)
  1197. {
  1198. #ifdef SOMCHKEXCEPT
  1199.    ODBoolean __somResult = 
  1200.       SOM_ResolveD(this,ODFacet,ODFacet,ActiveBorderContainsPoint)
  1201.     (this, ev,point,biasCanvas);
  1202.    if ( ev->_major != NO_EXCEPTION )
  1203.       SOMCHKEXCEPT;
  1204.    return __somResult;
  1205. #else
  1206.    return SOM_ResolveD(this,ODFacet,ODFacet,ActiveBorderContainsPoint)
  1207.     (this, ev,point,biasCanvas);
  1208. #endif
  1209. }
  1210.  
  1211.  
  1212. /* method: IsSelected */
  1213. ODBoolean   IsSelected(Environment *ev)
  1214. {
  1215. #ifdef SOMCHKEXCEPT
  1216.    ODBoolean __somResult = 
  1217.       SOM_ResolveD(this,ODFacet,ODFacet,IsSelected)
  1218.     (this, ev);
  1219.    if ( ev->_major != NO_EXCEPTION )
  1220.       SOMCHKEXCEPT;
  1221.    return __somResult;
  1222. #else
  1223.    return SOM_ResolveD(this,ODFacet,ODFacet,IsSelected)
  1224.     (this, ev);
  1225. #endif
  1226. }
  1227.  
  1228.  
  1229. /* method: SetSelected */
  1230. void   SetSelected(Environment *ev, 
  1231.         ODBoolean isSelected)
  1232. {
  1233.    SOM_ResolveD(this,ODFacet,ODFacet,SetSelected)
  1234.     (this, ev,isSelected);
  1235. #ifdef SOMCHKEXCEPT
  1236.    if ( ev->_major != NO_EXCEPTION )
  1237.       SOMCHKEXCEPT;
  1238. #endif
  1239. }
  1240.  
  1241.  
  1242. /* method: GetHighlight */
  1243. ODHighlight   GetHighlight(Environment *ev)
  1244. {
  1245. #ifdef SOMCHKEXCEPT
  1246.    ODHighlight __somResult = 
  1247.       SOM_ResolveD(this,ODFacet,ODFacet,GetHighlight)
  1248.     (this, ev);
  1249.    if ( ev->_major != NO_EXCEPTION )
  1250.       SOMCHKEXCEPT;
  1251.    return __somResult;
  1252. #else
  1253.    return SOM_ResolveD(this,ODFacet,ODFacet,GetHighlight)
  1254.     (this, ev);
  1255. #endif
  1256. }
  1257.  
  1258.  
  1259. /* method: ChangeHighlight */
  1260. void   ChangeHighlight(Environment *ev, 
  1261.         ODHighlight highlight)
  1262. {
  1263.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeHighlight)
  1264.     (this, ev,highlight);
  1265. #ifdef SOMCHKEXCEPT
  1266.    if ( ev->_major != NO_EXCEPTION )
  1267.       SOMCHKEXCEPT;
  1268. #endif
  1269. }
  1270.  
  1271.  
  1272. /* method: GetFacetHWND */
  1273. HWND   GetFacetHWND(Environment *ev)
  1274. {
  1275. #ifdef SOMCHKEXCEPT
  1276.    HWND __somResult = 
  1277.       SOM_ResolveD(this,ODFacet,ODFacet,GetFacetHWND)
  1278.     (this, ev);
  1279.    if ( ev->_major != NO_EXCEPTION )
  1280.       SOMCHKEXCEPT;
  1281.    return __somResult;
  1282. #else
  1283.    return SOM_ResolveD(this,ODFacet,ODFacet,GetFacetHWND)
  1284.     (this, ev);
  1285. #endif
  1286. }
  1287.  
  1288.  
  1289. /* method: CreatePlatformCanvas */
  1290. ODOS2StandardCanvas*   CreatePlatformCanvas(Environment *ev, 
  1291.         HPS hps)
  1292. {
  1293. #ifdef SOMCHKEXCEPT
  1294.    ODOS2StandardCanvas* __somResult = 
  1295.       SOM_ResolveD(this,ODFacet,ODFacet,CreatePlatformCanvas)
  1296.     (this, ev,hps);
  1297.    if ( ev->_major != NO_EXCEPTION )
  1298.       SOMCHKEXCEPT;
  1299.    return __somResult;
  1300. #else
  1301.    return SOM_ResolveD(this,ODFacet,ODFacet,CreatePlatformCanvas)
  1302.     (this, ev,hps);
  1303. #endif
  1304. }
  1305.  
  1306.  
  1307. /* method: SetHandleMouseEvents */
  1308. void   SetHandleMouseEvents(Environment *ev, 
  1309.         ODULong flags)
  1310. {
  1311.    SOM_ResolveD(this,ODFacet,ODFacet,SetHandleMouseEvents)
  1312.     (this, ev,flags);
  1313. #ifdef SOMCHKEXCEPT
  1314.    if ( ev->_major != NO_EXCEPTION )
  1315.       SOMCHKEXCEPT;
  1316. #endif
  1317. }
  1318.  
  1319.  
  1320. /* method: GetHandleMouseEvents */
  1321. ODULong   GetHandleMouseEvents(Environment *ev)
  1322. {
  1323. #ifdef SOMCHKEXCEPT
  1324.    ODULong __somResult = 
  1325.       SOM_ResolveD(this,ODFacet,ODFacet,GetHandleMouseEvents)
  1326.     (this, ev);
  1327.    if ( ev->_major != NO_EXCEPTION )
  1328.       SOMCHKEXCEPT;
  1329.    return __somResult;
  1330. #else
  1331.    return SOM_ResolveD(this,ODFacet,ODFacet,GetHandleMouseEvents)
  1332.     (this, ev);
  1333. #endif
  1334. }
  1335.  
  1336.  
  1337. /* method: CopyAggregateClipRegion */
  1338. ODRgnHandle   CopyAggregateClipRegion(Environment *ev, 
  1339.         HPS hps)
  1340. {
  1341. #ifdef SOMCHKEXCEPT
  1342.    ODRgnHandle __somResult = 
  1343.       SOM_ResolveD(this,ODFacet,ODFacet,CopyAggregateClipRegion)
  1344.     (this, ev,hps);
  1345.    if ( ev->_major != NO_EXCEPTION )
  1346.       SOMCHKEXCEPT;
  1347.    return __somResult;
  1348. #else
  1349.    return SOM_ResolveD(this,ODFacet,ODFacet,CopyAggregateClipRegion)
  1350.     (this, ev,hps);
  1351. #endif
  1352. }
  1353.  
  1354.  
  1355. /*
  1356.  * Reintroduce inherited methods
  1357.  */
  1358.  
  1359. /* method: InitObject */
  1360. void   InitObject(Environment *ev)
  1361. {
  1362.    SOM_ResolveD(this,ODFacet,ODObject,InitObject)
  1363.     (this, ev);
  1364. #ifdef SOMCHKEXCEPT
  1365.    if ( ev->_major != NO_EXCEPTION )
  1366.       SOMCHKEXCEPT;
  1367. #endif
  1368. }
  1369.  
  1370.  
  1371. /* method: HasExtension */
  1372. ODBoolean   HasExtension(Environment *ev, 
  1373.         ODType extensionName)
  1374. {
  1375. #ifdef SOMCHKEXCEPT
  1376.    ODBoolean __somResult = 
  1377.       SOM_ResolveD(this,ODFacet,ODObject,HasExtension)
  1378.     (this, ev,extensionName);
  1379.    if ( ev->_major != NO_EXCEPTION )
  1380.       SOMCHKEXCEPT;
  1381.    return __somResult;
  1382. #else
  1383.    return SOM_ResolveD(this,ODFacet,ODObject,HasExtension)
  1384.     (this, ev,extensionName);
  1385. #endif
  1386. }
  1387.  
  1388.  
  1389. /* method: AcquireExtension */
  1390. ODExtension*   AcquireExtension(Environment *ev, 
  1391.         ODType extensionName)
  1392. {
  1393. #ifdef SOMCHKEXCEPT
  1394.    ODExtension* __somResult = 
  1395.       SOM_ResolveD(this,ODFacet,ODObject,AcquireExtension)
  1396.     (this, ev,extensionName);
  1397.    if ( ev->_major != NO_EXCEPTION )
  1398.       SOMCHKEXCEPT;
  1399.    return __somResult;
  1400. #else
  1401.    return SOM_ResolveD(this,ODFacet,ODObject,AcquireExtension)
  1402.     (this, ev,extensionName);
  1403. #endif
  1404. }
  1405.  
  1406.  
  1407. /* method: ReleaseExtension */
  1408. void   ReleaseExtension(Environment *ev, 
  1409.         ODExtension* extension)
  1410. {
  1411.    SOM_ResolveD(this,ODFacet,ODObject,ReleaseExtension)
  1412.     (this, ev,extension);
  1413. #ifdef SOMCHKEXCEPT
  1414.    if ( ev->_major != NO_EXCEPTION )
  1415.       SOMCHKEXCEPT;
  1416. #endif
  1417. }
  1418.  
  1419.  
  1420. /* method: Purge */
  1421. ODSize   Purge(Environment *ev, 
  1422.         ODSize size)
  1423. {
  1424. #ifdef SOMCHKEXCEPT
  1425.    ODSize __somResult = 
  1426.       SOM_ResolveD(this,ODFacet,ODObject,Purge)
  1427.     (this, ev,size);
  1428.    if ( ev->_major != NO_EXCEPTION )
  1429.       SOMCHKEXCEPT;
  1430.    return __somResult;
  1431. #else
  1432.    return SOM_ResolveD(this,ODFacet,ODObject,Purge)
  1433.     (this, ev,size);
  1434. #endif
  1435. }
  1436.  
  1437.  
  1438. /* method: IsEqualTo */
  1439. ODBoolean   IsEqualTo(Environment *ev, 
  1440.         ODObject* object)
  1441. {
  1442. #ifdef SOMCHKEXCEPT
  1443.    ODBoolean __somResult = 
  1444.       SOM_ResolveD(this,ODFacet,ODObject,IsEqualTo)
  1445.     (this, ev,object);
  1446.    if ( ev->_major != NO_EXCEPTION )
  1447.       SOMCHKEXCEPT;
  1448.    return __somResult;
  1449. #else
  1450.    return SOM_ResolveD(this,ODFacet,ODObject,IsEqualTo)
  1451.     (this, ev,object);
  1452. #endif
  1453. }
  1454.  
  1455.  
  1456. /* method: SubClassResponsibility */
  1457. void   SubClassResponsibility(Environment *ev)
  1458. {
  1459.    SOM_ResolveD(this,ODFacet,ODObject,SubClassResponsibility)
  1460.     (this, ev);
  1461. #ifdef SOMCHKEXCEPT
  1462.    if ( ev->_major != NO_EXCEPTION )
  1463.       SOMCHKEXCEPT;
  1464. #endif
  1465. }
  1466.  
  1467.  
  1468. /* method: somInit */
  1469. void   somInit()
  1470. {
  1471.    SOM_ResolveD(this,ODFacet,SOMObject,somInit)
  1472.     (this);
  1473. }
  1474.  
  1475.  
  1476. /* method: somUninit */
  1477. void   somUninit()
  1478. {
  1479.    SOM_ResolveD(this,ODFacet,SOMObject,somUninit)
  1480.     (this);
  1481. }
  1482.  
  1483.  
  1484. /* initializer method: somDefaultInit */
  1485. void   somDefaultInit(som3InitCtrl* ctrl)
  1486. {
  1487.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultInit)
  1488.     (this,ctrl);
  1489. }
  1490.  
  1491.  
  1492. /* method: somDestruct */
  1493. void   somDestruct(octet doFree, 
  1494.         som3DestructCtrl* ctrl)
  1495. {
  1496.    SOM_ResolveD(this,ODFacet,SOMObject,somDestruct)
  1497.     (this,doFree,ctrl);
  1498. }
  1499.  
  1500.  
  1501. /* initializer method: somDefaultCopyInit */
  1502. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1503.         SOMObject* fromObj)
  1504. {
  1505.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultCopyInit)
  1506.     (this,ctrl,fromObj);
  1507. }
  1508.  
  1509.  
  1510. /* method: somDefaultAssign */
  1511. ODFacet*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1512.         SOMObject* fromObj)
  1513. {
  1514.    return SOM_ResolveD(this,ODFacet,SOMObject,somDefaultAssign)
  1515.     (this,ctrl,fromObj);
  1516. }
  1517.  
  1518.  
  1519. /* initializer method: somDefaultConstCopyInit */
  1520. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1521.         SOMObject* fromObj)
  1522. {
  1523.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultConstCopyInit)
  1524.     (this,ctrl,fromObj);
  1525. }
  1526.  
  1527.  
  1528. /* initializer method: somDefaultVCopyInit */
  1529. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1530.         SOMObject* fromObj)
  1531. {
  1532.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultVCopyInit)
  1533.     (this,ctrl,fromObj);
  1534. }
  1535.  
  1536.  
  1537. /* initializer method: somDefaultConstVCopyInit */
  1538. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1539.         SOMObject* fromObj)
  1540. {
  1541.    SOM_ResolveD(this,ODFacet,SOMObject,somDefaultConstVCopyInit)
  1542.     (this,ctrl,fromObj);
  1543. }
  1544.  
  1545.  
  1546. /* method: somDefaultConstAssign */
  1547. ODFacet*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1548.         SOMObject* fromObj)
  1549. {
  1550.    return SOM_ResolveD(this,ODFacet,SOMObject,somDefaultConstAssign)
  1551.     (this,ctrl,fromObj);
  1552. }
  1553.  
  1554.  
  1555. /* method: somDefaultVAssign */
  1556. ODFacet*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1557.         SOMObject* fromObj)
  1558. {
  1559.    return SOM_ResolveD(this,ODFacet,SOMObject,somDefaultVAssign)
  1560.     (this,ctrl,fromObj);
  1561. }
  1562.  
  1563.  
  1564. /* method: somDefaultConstVAssign */
  1565. ODFacet*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1566.         SOMObject* fromObj)
  1567. {
  1568.    return SOM_ResolveD(this,ODFacet,SOMObject,somDefaultConstVAssign)
  1569.     (this,ctrl,fromObj);
  1570. }
  1571.  
  1572.  
  1573. /* method: somFree */
  1574. void   somFree()
  1575. {
  1576.    SOM_ResolveD(this,ODFacet,SOMObject,somFree)
  1577.     (this);
  1578. }
  1579.  
  1580.  
  1581. /* method: somGetClass */
  1582. M_ODFacet*  somGetClass()
  1583. {
  1584.    return SOM_ResolveD(this,ODFacet,SOMObject,somGetClass)
  1585.     (this);
  1586. }
  1587.  
  1588.  
  1589. /* method: somGetClassName */
  1590. string   somGetClassName()
  1591. {
  1592.    return SOM_ResolveD(this,ODFacet,SOMObject,somGetClassName)
  1593.     (this);
  1594. }
  1595.  
  1596.  
  1597. /* method: somGetSize */
  1598. long   somGetSize()
  1599. {
  1600.    return SOM_ResolveD(this,ODFacet,SOMObject,somGetSize)
  1601.     (this);
  1602. }
  1603.  
  1604.  
  1605. /* method: somIsA */
  1606. boolean   somIsA(SOMClass* aClassObj)
  1607. {
  1608.    return SOM_ResolveD(this,ODFacet,SOMObject,somIsA)
  1609.     (this,aClassObj);
  1610. }
  1611.  
  1612.  
  1613. /* method: somIsInstanceOf */
  1614. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1615. {
  1616.    return SOM_ResolveD(this,ODFacet,SOMObject,somIsInstanceOf)
  1617.     (this,aClassObj);
  1618. }
  1619.  
  1620.  
  1621. /* method: somRespondsTo */
  1622. boolean   somRespondsTo(somId mId)
  1623. {
  1624.    return SOM_ResolveD(this,ODFacet,SOMObject,somRespondsTo)
  1625.     (this,mId);
  1626. }
  1627.  
  1628.  
  1629. /* va_list method: somDispatch */
  1630.  
  1631. /* the va_list invocation form */
  1632. boolean   ODFacet_somDispatch(somToken* retValue, 
  1633.         somId methodId, 
  1634.         va_list ap)
  1635. {return SOM_ResolveD(this,ODFacet,SOMObject,somDispatch)
  1636.     (this,retValue,methodId,ap);
  1637. }
  1638.  
  1639. /* the varargs invocation form */
  1640. boolean   somDispatch(somToken* retValue, 
  1641.         somId methodId, 
  1642.         ...)
  1643. {
  1644.    va_list ap;
  1645.    va_start(ap, methodId);
  1646.    boolean __somResult = 
  1647.       SOM_ResolveD(this,ODFacet,SOMObject,somDispatch)
  1648.     (this,retValue,methodId,ap);
  1649.    va_end(ap);
  1650.    return __somResult;
  1651. }
  1652.  
  1653.  
  1654. /* va_list method: somClassDispatch */
  1655.  
  1656. /* the va_list invocation form */
  1657. boolean   ODFacet_somClassDispatch(SOMClass* clsObj, 
  1658.         somToken* retValue, 
  1659.         somId methodId, 
  1660.         va_list ap)
  1661. {return SOM_ResolveD(this,ODFacet,SOMObject,somClassDispatch)
  1662.     (this,clsObj,retValue,methodId,ap);
  1663. }
  1664.  
  1665. /* the varargs invocation form */
  1666. boolean   somClassDispatch(SOMClass* clsObj, 
  1667.         somToken* retValue, 
  1668.         somId methodId, 
  1669.         ...)
  1670. {
  1671.    va_list ap;
  1672.    va_start(ap, methodId);
  1673.    boolean __somResult = 
  1674.       SOM_ResolveD(this,ODFacet,SOMObject,somClassDispatch)
  1675.     (this,clsObj,retValue,methodId,ap);
  1676.    va_end(ap);
  1677.    return __somResult;
  1678. }
  1679.  
  1680.  
  1681. /* method: somCastObj */
  1682. boolean   somCastObj(SOMClass* cls)
  1683. {
  1684.    return SOM_ResolveD(this,ODFacet,SOMObject,somCastObj)
  1685.     (this,cls);
  1686. }
  1687.  
  1688.  
  1689. /* method: somResetObj */
  1690. boolean   somResetObj()
  1691. {
  1692.    return SOM_ResolveD(this,ODFacet,SOMObject,somResetObj)
  1693.     (this);
  1694. }
  1695.  
  1696.  
  1697. /* va_list method: somDispatchV */
  1698.  
  1699. /* the va_list invocation form */
  1700. void   ODFacet_somDispatchV(somId methodId, 
  1701.         somId descriptor, 
  1702.         va_list ap)
  1703. {   SOM_ResolveD(this,ODFacet,SOMObject,somDispatchV)
  1704.     (this,methodId,descriptor,ap);
  1705. }
  1706.  
  1707. /* the varargs invocation form */
  1708. void   somDispatchV(somId methodId, 
  1709.         somId descriptor, 
  1710.         ...)
  1711. {
  1712.    va_list ap;
  1713.    va_start(ap, descriptor);
  1714.    SOM_ResolveD(this,ODFacet,SOMObject,somDispatchV)
  1715.     (this,methodId,descriptor,ap);
  1716.    va_end(ap);
  1717. }
  1718.  
  1719.  
  1720. /* va_list method: somDispatchL */
  1721.  
  1722. /* the va_list invocation form */
  1723. long   ODFacet_somDispatchL(somId methodId, 
  1724.         somId descriptor, 
  1725.         va_list ap)
  1726. {return SOM_ResolveD(this,ODFacet,SOMObject,somDispatchL)
  1727.     (this,methodId,descriptor,ap);
  1728. }
  1729.  
  1730. /* the varargs invocation form */
  1731. long   somDispatchL(somId methodId, 
  1732.         somId descriptor, 
  1733.         ...)
  1734. {
  1735.    va_list ap;
  1736.    va_start(ap, descriptor);
  1737.    long __somResult = 
  1738.       SOM_ResolveD(this,ODFacet,SOMObject,somDispatchL)
  1739.     (this,methodId,descriptor,ap);
  1740.    va_end(ap);
  1741.    return __somResult;
  1742. }
  1743.  
  1744.  
  1745. /* va_list method: somDispatchA */
  1746.  
  1747. /* the va_list invocation form */
  1748. void*   ODFacet_somDispatchA(somId methodId, 
  1749.         somId descriptor, 
  1750.         va_list ap)
  1751. {return SOM_ResolveD(this,ODFacet,SOMObject,somDispatchA)
  1752.     (this,methodId,descriptor,ap);
  1753. }
  1754.  
  1755. /* the varargs invocation form */
  1756. void*   somDispatchA(somId methodId, 
  1757.         somId descriptor, 
  1758.         ...)
  1759. {
  1760.    va_list ap;
  1761.    va_start(ap, descriptor);
  1762.    void* __somResult = 
  1763.       SOM_ResolveD(this,ODFacet,SOMObject,somDispatchA)
  1764.     (this,methodId,descriptor,ap);
  1765.    va_end(ap);
  1766.    return __somResult;
  1767. }
  1768.  
  1769.  
  1770. /* va_list method: somDispatchD */
  1771.  
  1772. /* the va_list invocation form */
  1773. double   ODFacet_somDispatchD(somId methodId, 
  1774.         somId descriptor, 
  1775.         va_list ap)
  1776. {return SOM_ResolveD(this,ODFacet,SOMObject,somDispatchD)
  1777.     (this,methodId,descriptor,ap);
  1778. }
  1779.  
  1780. /* the varargs invocation form */
  1781. double   somDispatchD(somId methodId, 
  1782.         somId descriptor, 
  1783.         ...)
  1784. {
  1785.    va_list ap;
  1786.    va_start(ap, descriptor);
  1787.    double __somResult = 
  1788.       SOM_ResolveD(this,ODFacet,SOMObject,somDispatchD)
  1789.     (this,methodId,descriptor,ap);
  1790.    va_end(ap);
  1791.    return __somResult;
  1792. }
  1793.  
  1794.  
  1795. /* method: somPrintSelf */
  1796. SOMObject*   somPrintSelf()
  1797. {
  1798.    return SOM_ResolveD(this,ODFacet,SOMObject,somPrintSelf)
  1799.     (this);
  1800. }
  1801.  
  1802.  
  1803. /* method: somDumpSelf */
  1804. void   somDumpSelf(long level)
  1805. {
  1806.    SOM_ResolveD(this,ODFacet,SOMObject,somDumpSelf)
  1807.     (this,level);
  1808. }
  1809.  
  1810.  
  1811. /* method: somDumpSelfInt */
  1812. void   somDumpSelfInt(long level)
  1813. {
  1814.    SOM_ResolveD(this,ODFacet,SOMObject,somDumpSelfInt)
  1815.     (this,level);
  1816. }
  1817.  
  1818.  
  1819.  
  1820. };   /* ODFacet */
  1821.  
  1822.  
  1823.  
  1824. #endif       /* SOM_ODFacet_xh */
  1825.  
  1826. #ifndef SOM_M_ODFacet_xh
  1827. #define SOM_M_ODFacet_xh
  1828.  
  1829. class M_ODFacet;
  1830.  
  1831. #define M_ODFacet_MajorVersion 0
  1832. #define M_ODFacet_MinorVersion 0
  1833.  
  1834. /* C++ SOM defs */
  1835. #include <somcls.xh>
  1836. #include <somcm.xh>
  1837.  
  1838. /* C++ parent defs */
  1839. #ifndef SOM_SOMClass_xh
  1840. #include <somcls.xh>
  1841. #endif
  1842.  
  1843. #ifndef M_ODFacet_API
  1844. #define M_ODFacet_API
  1845. /*
  1846.  * -- The Class API
  1847.  */
  1848.  
  1849. /*
  1850.  * Start of bindings for IDL types
  1851.  */
  1852.  
  1853.  
  1854. /*
  1855.  * End of bindings for IDL types.
  1856.  */
  1857.  
  1858. /*
  1859.  * -- M_ODFacet is a metaclass for ODFacet. Make sure ODFacet is known.
  1860.  */
  1861. class ODFacet;
  1862.  
  1863.  
  1864. /* A procedure to create the M_ODFacet Class */
  1865. SOMEXTERN SOMClass * SOMLINK M_ODFacetNewClass(
  1866.         integer4 majorVersion,
  1867.         integer4 minorVersion);
  1868.  
  1869. /* The API to the M_ODFacet class object, and the methods it introduces. */
  1870. SOMEXTERN struct M_ODFacetClassDataStructure {
  1871.     SOMClass *classObject;
  1872.     somMToken clsGetFacetFromHWND;
  1873. } SOMDLINK M_ODFacetClassData;
  1874. #define _M_ODFacet M_ODFacetClassData.classObject
  1875.  
  1876. /* The API to parentMtabs for M_ODFacet, and the instance data it introduces. */
  1877. SOMEXTERN struct M_ODFacetCClassDataStructure {
  1878.     somMethodTabs parentMtab;
  1879.     somDToken              instanceDataToken;
  1880. } SOMDLINK M_ODFacetCClassData;
  1881.  
  1882. /*
  1883.  * -- Typedefs for M_ODFacet Method Procedures
  1884.  */
  1885. SOMEXTERN {
  1886. typedef ODFacet*   SOMLINK somTP_M_ODFacet_clsGetFacetFromHWND(M_ODFacet *somSelf, Environment *ev, 
  1887.         HWND hwnd);
  1888. typedef somTP_M_ODFacet_clsGetFacetFromHWND *somTD_M_ODFacet_clsGetFacetFromHWND;
  1889.  
  1890. /*
  1891.  * -- Typedefs for Reintroduced Wrapper Methods
  1892.  */
  1893. typedef long   SOMLINK somTP_M_ODFacet__get_somDataAlignment(M_ODFacet *somSelf);
  1894. typedef somTP_M_ODFacet__get_somDataAlignment *somTD_M_ODFacet__get_somDataAlignment;
  1895. typedef SOMClass_somOffsets   SOMLINK somTP_M_ODFacet__get_somInstanceDataOffsets(M_ODFacet *somSelf);
  1896. typedef somTP_M_ODFacet__get_somInstanceDataOffsets *somTD_M_ODFacet__get_somInstanceDataOffsets;
  1897. typedef SOMClass_SOMClassSequence   SOMLINK somTP_M_ODFacet__get_somDirectInitClasses(M_ODFacet *somSelf);
  1898. typedef somTP_M_ODFacet__get_somDirectInitClasses *somTD_M_ODFacet__get_somDirectInitClasses;
  1899. typedef ODFacet*   SOMLINK somTP_M_ODFacet_somNew(M_ODFacet *somSelf);
  1900. typedef somTP_M_ODFacet_somNew *somTD_M_ODFacet_somNew;
  1901. typedef SOMObject*   SOMLINK somTP_M_ODFacet_somNewNoInit(M_ODFacet *somSelf);
  1902. typedef somTP_M_ODFacet_somNewNoInit *somTD_M_ODFacet_somNewNoInit;
  1903. typedef SOMObject*   SOMLINK somTP_M_ODFacet_somRenew(M_ODFacet *somSelf, 
  1904.         void* obj);
  1905. typedef somTP_M_ODFacet_somRenew *somTD_M_ODFacet_somRenew;
  1906. typedef SOMObject*   SOMLINK somTP_M_ODFacet_somRenewNoInit(M_ODFacet *somSelf, 
  1907.         void* obj);
  1908. typedef somTP_M_ODFacet_somRenewNoInit *somTD_M_ODFacet_somRenewNoInit;
  1909. typedef SOMObject*   SOMLINK somTP_M_ODFacet_somRenewNoZero(M_ODFacet *somSelf, 
  1910.         void* obj);
  1911. typedef somTP_M_ODFacet_somRenewNoZero *somTD_M_ODFacet_somRenewNoZero;
  1912. typedef SOMObject*   SOMLINK somTP_M_ODFacet_somRenewNoInitNoZero(M_ODFacet *somSelf, 
  1913.         void* obj);
  1914. typedef somTP_M_ODFacet_somRenewNoInitNoZero *somTD_M_ODFacet_somRenewNoInitNoZero;
  1915. typedef somToken   SOMLINK somTP_M_ODFacet_somAllocate(M_ODFacet *somSelf, 
  1916.         long size);
  1917. typedef somTP_M_ODFacet_somAllocate *somTD_M_ODFacet_somAllocate;
  1918. typedef void   SOMLINK somTP_M_ODFacet_somDeallocate(M_ODFacet *somSelf, 
  1919.         somToken memptr);
  1920. typedef somTP_M_ODFacet_somDeallocate *somTD_M_ODFacet_somDeallocate;
  1921. typedef void   SOMLINK somTP_M_ODFacet_somInitClass(M_ODFacet *somSelf, 
  1922.         string className, 
  1923.         SOMClass* parentClass, 
  1924.         long dataSize, 
  1925.         long maxStaticMethods, 
  1926.         long majorVersion, 
  1927.         long minorVersion);
  1928. typedef somTP_M_ODFacet_somInitClass *somTD_M_ODFacet_somInitClass;
  1929. typedef void   SOMLINK somTP_M_ODFacet_somInitMIClass(M_ODFacet *somSelf, 
  1930.         long inherit_vars, 
  1931.         string className, 
  1932.         SOMClass_SOMClassSequence* parentClasses, 
  1933.         long dataSize, 
  1934.         long dataAlignment, 
  1935.         long maxStaticMethods, 
  1936.         long majorVersion, 
  1937.         long minorVersion);
  1938. typedef somTP_M_ODFacet_somInitMIClass *somTD_M_ODFacet_somInitMIClass;
  1939. typedef somMToken   SOMLINK somTP_M_ODFacet_somAddStaticMethod(M_ODFacet *somSelf, 
  1940.         somId methodId, 
  1941.         somId methodDescriptor, 
  1942.         somMethodPtr method, 
  1943.         somMethodPtr redispatchStub, 
  1944.         somMethodPtr applyStub);
  1945. typedef somTP_M_ODFacet_somAddStaticMethod *somTD_M_ODFacet_somAddStaticMethod;
  1946. typedef void   SOMLINK somTP_M_ODFacet_somAddDynamicMethod(M_ODFacet *somSelf, 
  1947.         somId methodId, 
  1948.         somId methodDescriptor, 
  1949.         somMethodPtr method, 
  1950.         somMethodPtr applyStub);
  1951. typedef somTP_M_ODFacet_somAddDynamicMethod *somTD_M_ODFacet_somAddDynamicMethod;
  1952. typedef void   SOMLINK somTP_M_ODFacet_somOverrideSMethod(M_ODFacet *somSelf, 
  1953.         somId methodId, 
  1954.         somMethodPtr method);
  1955. typedef somTP_M_ODFacet_somOverrideSMethod *somTD_M_ODFacet_somOverrideSMethod;
  1956. typedef void   SOMLINK somTP_M_ODFacet_somClassReady(M_ODFacet *somSelf);
  1957. typedef somTP_M_ODFacet_somClassReady *somTD_M_ODFacet_somClassReady;
  1958. typedef somMethodPtr   SOMLINK somTP_M_ODFacet_somGetApplyStub(M_ODFacet *somSelf, 
  1959.         somId methodId);
  1960. typedef somTP_M_ODFacet_somGetApplyStub *somTD_M_ODFacet_somGetApplyStub;
  1961. typedef somClassDataStructure*   SOMLINK somTP_M_ODFacet_somGetClassData(M_ODFacet *somSelf);
  1962. typedef somTP_M_ODFacet_somGetClassData *somTD_M_ODFacet_somGetClassData;
  1963. typedef void   SOMLINK somTP_M_ODFacet_somSetClassData(M_ODFacet *somSelf, 
  1964.         somClassDataStructure* cds);
  1965. typedef somTP_M_ODFacet_somSetClassData *somTD_M_ODFacet_somSetClassData;
  1966. typedef somMethodTab*   SOMLINK somTP_M_ODFacet_somGetClassMtab(M_ODFacet *somSelf);
  1967. typedef somTP_M_ODFacet_somGetClassMtab *somTD_M_ODFacet_somGetClassMtab;
  1968. typedef long   SOMLINK somTP_M_ODFacet_somGetInstanceOffset(M_ODFacet *somSelf);
  1969. typedef somTP_M_ODFacet_somGetInstanceOffset *somTD_M_ODFacet_somGetInstanceOffset;
  1970. typedef long   SOMLINK somTP_M_ODFacet_somGetInstancePartSize(M_ODFacet *somSelf);
  1971. typedef somTP_M_ODFacet_somGetInstancePartSize *somTD_M_ODFacet_somGetInstancePartSize;
  1972. typedef long   SOMLINK somTP_M_ODFacet_somGetInstanceSize(M_ODFacet *somSelf);
  1973. typedef somTP_M_ODFacet_somGetInstanceSize *somTD_M_ODFacet_somGetInstanceSize;
  1974. typedef somDToken   SOMLINK somTP_M_ODFacet_somGetInstanceToken(M_ODFacet *somSelf);
  1975. typedef somTP_M_ODFacet_somGetInstanceToken *somTD_M_ODFacet_somGetInstanceToken;
  1976. typedef somDToken   SOMLINK somTP_M_ODFacet_somGetMemberToken(M_ODFacet *somSelf, 
  1977.         long memberOffset, 
  1978.         somDToken instanceToken);
  1979. typedef somTP_M_ODFacet_somGetMemberToken *somTD_M_ODFacet_somGetMemberToken;
  1980. typedef boolean   SOMLINK somTP_M_ODFacet_somGetMethodData(M_ODFacet *somSelf, 
  1981.         somId methodId, 
  1982.         somMethodData* md);
  1983. typedef somTP_M_ODFacet_somGetMethodData *somTD_M_ODFacet_somGetMethodData;
  1984. typedef somMethodProc*   SOMLINK somTP_M_ODFacet_somGetRdStub(M_ODFacet *somSelf, 
  1985.         somId methodId);
  1986. typedef somTP_M_ODFacet_somGetRdStub *somTD_M_ODFacet_somGetRdStub;
  1987. typedef somId   SOMLINK somTP_M_ODFacet_somGetMethodDescriptor(M_ODFacet *somSelf, 
  1988.         somId methodId);
  1989. typedef somTP_M_ODFacet_somGetMethodDescriptor *somTD_M_ODFacet_somGetMethodDescriptor;
  1990. typedef long   SOMLINK somTP_M_ODFacet_somGetMethodIndex(M_ODFacet *somSelf, 
  1991.         somId id);
  1992. typedef somTP_M_ODFacet_somGetMethodIndex *somTD_M_ODFacet_somGetMethodIndex;
  1993. typedef somMToken   SOMLINK somTP_M_ODFacet_somGetMethodToken(M_ODFacet *somSelf, 
  1994.         somId methodId);
  1995. typedef somTP_M_ODFacet_somGetMethodToken *somTD_M_ODFacet_somGetMethodToken;
  1996. typedef string   SOMLINK somTP_M_ODFacet_somGetName(M_ODFacet *somSelf);
  1997. typedef somTP_M_ODFacet_somGetName *somTD_M_ODFacet_somGetName;
  1998. typedef boolean   SOMLINK somTP_M_ODFacet_somGetNthMethodData(M_ODFacet *somSelf, 
  1999.         long n, 
  2000.         somMethodData* md);
  2001. typedef somTP_M_ODFacet_somGetNthMethodData *somTD_M_ODFacet_somGetNthMethodData;
  2002. typedef somId   SOMLINK somTP_M_ODFacet_somGetNthMethodInfo(M_ODFacet *somSelf, 
  2003.         long n, 
  2004.         somId* descriptor);
  2005. typedef somTP_M_ODFacet_somGetNthMethodInfo *somTD_M_ODFacet_somGetNthMethodInfo;
  2006. typedef long   SOMLINK somTP_M_ODFacet_somGetNumMethods(M_ODFacet *somSelf);
  2007. typedef somTP_M_ODFacet_somGetNumMethods *somTD_M_ODFacet_somGetNumMethods;
  2008. typedef long   SOMLINK somTP_M_ODFacet_somGetNumStaticMethods(M_ODFacet *somSelf);
  2009. typedef somTP_M_ODFacet_somGetNumStaticMethods *somTD_M_ODFacet_somGetNumStaticMethods;
  2010. typedef SOMClass*   SOMLINK somTP_M_ODFacet_somGetParent(M_ODFacet *somSelf);
  2011. typedef somTP_M_ODFacet_somGetParent *somTD_M_ODFacet_somGetParent;
  2012. typedef SOMClass_SOMClassSequence   SOMLINK somTP_M_ODFacet_somGetParents(M_ODFacet *somSelf);
  2013. typedef somTP_M_ODFacet_somGetParents *somTD_M_ODFacet_somGetParents;
  2014. typedef void   SOMLINK somTP_M_ODFacet_somGetVersionNumbers(M_ODFacet *somSelf, 
  2015.         long* majorVersion, 
  2016.         long* minorVersion);
  2017. typedef somTP_M_ODFacet_somGetVersionNumbers *somTD_M_ODFacet_somGetVersionNumbers;
  2018. typedef boolean   SOMLINK somTP_M_ODFacet_somFindMethod(M_ODFacet *somSelf, 
  2019.         somId methodId, 
  2020.         somMethodPtr* m);
  2021. typedef somTP_M_ODFacet_somFindMethod *somTD_M_ODFacet_somFindMethod;
  2022. typedef boolean   SOMLINK somTP_M_ODFacet_somFindMethodOk(M_ODFacet *somSelf, 
  2023.         somId methodId, 
  2024.         somMethodPtr* m);
  2025. typedef somTP_M_ODFacet_somFindMethodOk *somTD_M_ODFacet_somFindMethodOk;
  2026. typedef somMethodPtr   SOMLINK somTP_M_ODFacet_somFindSMethod(M_ODFacet *somSelf, 
  2027.         somId methodId);
  2028. typedef somTP_M_ODFacet_somFindSMethod *somTD_M_ODFacet_somFindSMethod;
  2029. typedef somMethodPtr   SOMLINK somTP_M_ODFacet_somFindSMethodOk(M_ODFacet *somSelf, 
  2030.         somId methodId);
  2031. typedef somTP_M_ODFacet_somFindSMethodOk *somTD_M_ODFacet_somFindSMethodOk;
  2032. typedef somMethodPtr   SOMLINK somTP_M_ODFacet_somLookupMethod(M_ODFacet *somSelf, 
  2033.         somId methodId);
  2034. typedef somTP_M_ODFacet_somLookupMethod *somTD_M_ODFacet_somLookupMethod;
  2035. typedef boolean   SOMLINK somTP_M_ODFacet_somCheckVersion(M_ODFacet *somSelf, 
  2036.         long majorVersion, 
  2037.         long minorVersion);
  2038. typedef somTP_M_ODFacet_somCheckVersion *somTD_M_ODFacet_somCheckVersion;
  2039. typedef boolean   SOMLINK somTP_M_ODFacet_somDescendedFrom(M_ODFacet *somSelf, 
  2040.         SOMClass* aClassObj);
  2041. typedef somTP_M_ODFacet_somDescendedFrom *somTD_M_ODFacet_somDescendedFrom;
  2042. typedef boolean   SOMLINK somTP_M_ODFacet_somSupportsMethod(M_ODFacet *somSelf, 
  2043.         somId mId);
  2044. typedef somTP_M_ODFacet_somSupportsMethod *somTD_M_ODFacet_somSupportsMethod;
  2045. typedef somMethodPtr   SOMLINK somTP_M_ODFacet_somDefinedMethod(M_ODFacet *somSelf, 
  2046.         somMToken method);
  2047. typedef somTP_M_ODFacet_somDefinedMethod *somTD_M_ODFacet_somDefinedMethod;
  2048. typedef void   SOMLINK somTP_M_ODFacet_somOverrideMtab(M_ODFacet *somSelf);
  2049. typedef somTP_M_ODFacet_somOverrideMtab *somTD_M_ODFacet_somOverrideMtab;
  2050. typedef void   SOMLINK somTP_M_ODFacet_somDefaultInit(M_ODFacet *somSelf, 
  2051.         som3InitCtrl* ctrl);
  2052. typedef somTP_M_ODFacet_somDefaultInit *somTD_M_ODFacet_somDefaultInit;
  2053. typedef void   SOMLINK somTP_M_ODFacet_somDestruct(M_ODFacet *somSelf, 
  2054.         octet doFree, 
  2055.         som3DestructCtrl* ctrl);
  2056. typedef somTP_M_ODFacet_somDestruct *somTD_M_ODFacet_somDestruct;
  2057. typedef void   SOMLINK somTP_M_ODFacet_somDefaultCopyInit(M_ODFacet *somSelf, 
  2058.         som3InitCtrl* ctrl, 
  2059.         SOMObject* fromObj);
  2060. typedef somTP_M_ODFacet_somDefaultCopyInit *somTD_M_ODFacet_somDefaultCopyInit;
  2061. typedef M_ODFacet*   SOMLINK somTP_M_ODFacet_somDefaultAssign(M_ODFacet *somSelf, 
  2062.         som3AssignCtrl* ctrl, 
  2063.         SOMObject* fromObj);
  2064. typedef somTP_M_ODFacet_somDefaultAssign *somTD_M_ODFacet_somDefaultAssign;
  2065. typedef void   SOMLINK somTP_M_ODFacet_somDefaultConstCopyInit(M_ODFacet *somSelf, 
  2066.         som3InitCtrl* ctrl, 
  2067.         SOMObject* fromObj);
  2068. typedef somTP_M_ODFacet_somDefaultConstCopyInit *somTD_M_ODFacet_somDefaultConstCopyInit;
  2069. typedef void   SOMLINK somTP_M_ODFacet_somDefaultVCopyInit(M_ODFacet *somSelf, 
  2070.         som3InitCtrl* ctrl, 
  2071.         SOMObject* fromObj);
  2072. typedef somTP_M_ODFacet_somDefaultVCopyInit *somTD_M_ODFacet_somDefaultVCopyInit;
  2073. typedef void   SOMLINK somTP_M_ODFacet_somDefaultConstVCopyInit(M_ODFacet *somSelf, 
  2074.         som3InitCtrl* ctrl, 
  2075.         SOMObject* fromObj);
  2076. typedef somTP_M_ODFacet_somDefaultConstVCopyInit *somTD_M_ODFacet_somDefaultConstVCopyInit;
  2077. typedef M_ODFacet*   SOMLINK somTP_M_ODFacet_somDefaultConstAssign(M_ODFacet *somSelf, 
  2078.         som3AssignCtrl* ctrl, 
  2079.         SOMObject* fromObj);
  2080. typedef somTP_M_ODFacet_somDefaultConstAssign *somTD_M_ODFacet_somDefaultConstAssign;
  2081. typedef M_ODFacet*   SOMLINK somTP_M_ODFacet_somDefaultVAssign(M_ODFacet *somSelf, 
  2082.         som3AssignCtrl* ctrl, 
  2083.         SOMObject* fromObj);
  2084. typedef somTP_M_ODFacet_somDefaultVAssign *somTD_M_ODFacet_somDefaultVAssign;
  2085. typedef M_ODFacet*   SOMLINK somTP_M_ODFacet_somDefaultConstVAssign(M_ODFacet *somSelf, 
  2086.         som3AssignCtrl* ctrl, 
  2087.         SOMObject* fromObj);
  2088. typedef somTP_M_ODFacet_somDefaultConstVAssign *somTD_M_ODFacet_somDefaultConstVAssign;
  2089. typedef void   SOMLINK somTP_M_ODFacet_somInit(M_ODFacet *somSelf);
  2090. typedef somTP_M_ODFacet_somInit *somTD_M_ODFacet_somInit;
  2091. typedef void   SOMLINK somTP_M_ODFacet_somFree(M_ODFacet *somSelf);
  2092. typedef somTP_M_ODFacet_somFree *somTD_M_ODFacet_somFree;
  2093. typedef void   SOMLINK somTP_M_ODFacet_somUninit(M_ODFacet *somSelf);
  2094. typedef somTP_M_ODFacet_somUninit *somTD_M_ODFacet_somUninit;
  2095. typedef SOMClass*   SOMLINK somTP_M_ODFacet_somGetClass(M_ODFacet *somSelf);
  2096. typedef somTP_M_ODFacet_somGetClass *somTD_M_ODFacet_somGetClass;
  2097. typedef string   SOMLINK somTP_M_ODFacet_somGetClassName(M_ODFacet *somSelf);
  2098. typedef somTP_M_ODFacet_somGetClassName *somTD_M_ODFacet_somGetClassName;
  2099. typedef long   SOMLINK somTP_M_ODFacet_somGetSize(M_ODFacet *somSelf);
  2100. typedef somTP_M_ODFacet_somGetSize *somTD_M_ODFacet_somGetSize;
  2101. typedef boolean   SOMLINK somTP_M_ODFacet_somIsA(M_ODFacet *somSelf, 
  2102.         SOMClass* aClassObj);
  2103. typedef somTP_M_ODFacet_somIsA *somTD_M_ODFacet_somIsA;
  2104. typedef boolean   SOMLINK somTP_M_ODFacet_somIsInstanceOf(M_ODFacet *somSelf, 
  2105.         SOMClass* aClassObj);
  2106. typedef somTP_M_ODFacet_somIsInstanceOf *somTD_M_ODFacet_somIsInstanceOf;
  2107. typedef boolean   SOMLINK somTP_M_ODFacet_somRespondsTo(M_ODFacet *somSelf, 
  2108.         somId mId);
  2109. typedef somTP_M_ODFacet_somRespondsTo *somTD_M_ODFacet_somRespondsTo;
  2110. typedef boolean   SOMLINK somTP_M_ODFacet_somDispatch(M_ODFacet *somSelf, 
  2111.         somToken* retValue, 
  2112.         somId methodId, 
  2113.         va_list ap);
  2114. typedef somTP_M_ODFacet_somDispatch *somTD_M_ODFacet_somDispatch;
  2115. typedef boolean   SOMLINK somTP_M_ODFacet_somClassDispatch(M_ODFacet *somSelf, 
  2116.         SOMClass* clsObj, 
  2117.         somToken* retValue, 
  2118.         somId methodId, 
  2119.         va_list ap);
  2120. typedef somTP_M_ODFacet_somClassDispatch *somTD_M_ODFacet_somClassDispatch;
  2121. typedef boolean   SOMLINK somTP_M_ODFacet_somCastObj(M_ODFacet *somSelf, 
  2122.         SOMClass* cls);
  2123. typedef somTP_M_ODFacet_somCastObj *somTD_M_ODFacet_somCastObj;
  2124. typedef boolean   SOMLINK somTP_M_ODFacet_somResetObj(M_ODFacet *somSelf);
  2125. typedef somTP_M_ODFacet_somResetObj *somTD_M_ODFacet_somResetObj;
  2126. typedef void   SOMLINK somTP_M_ODFacet_somDispatchV(M_ODFacet *somSelf, 
  2127.         somId methodId, 
  2128.         somId descriptor, 
  2129.         va_list ap);
  2130. typedef somTP_M_ODFacet_somDispatchV *somTD_M_ODFacet_somDispatchV;
  2131. typedef long   SOMLINK somTP_M_ODFacet_somDispatchL(M_ODFacet *somSelf, 
  2132.         somId methodId, 
  2133.         somId descriptor, 
  2134.         va_list ap);
  2135. typedef somTP_M_ODFacet_somDispatchL *somTD_M_ODFacet_somDispatchL;
  2136. typedef void*   SOMLINK somTP_M_ODFacet_somDispatchA(M_ODFacet *somSelf, 
  2137.         somId methodId, 
  2138.         somId descriptor, 
  2139.         va_list ap);
  2140. typedef somTP_M_ODFacet_somDispatchA *somTD_M_ODFacet_somDispatchA;
  2141. typedef double   SOMLINK somTP_M_ODFacet_somDispatchD(M_ODFacet *somSelf, 
  2142.         somId methodId, 
  2143.         somId descriptor, 
  2144.         va_list ap);
  2145. typedef somTP_M_ODFacet_somDispatchD *somTD_M_ODFacet_somDispatchD;
  2146. typedef SOMObject*   SOMLINK somTP_M_ODFacet_somPrintSelf(M_ODFacet *somSelf);
  2147. typedef somTP_M_ODFacet_somPrintSelf *somTD_M_ODFacet_somPrintSelf;
  2148. typedef void   SOMLINK somTP_M_ODFacet_somDumpSelf(M_ODFacet *somSelf, 
  2149.         long level);
  2150. typedef somTP_M_ODFacet_somDumpSelf *somTD_M_ODFacet_somDumpSelf;
  2151. typedef void   SOMLINK somTP_M_ODFacet_somDumpSelfInt(M_ODFacet *somSelf, 
  2152.         long level);
  2153. typedef somTP_M_ODFacet_somDumpSelfInt *somTD_M_ODFacet_somDumpSelfInt;
  2154. }
  2155.  
  2156. #endif /* M_ODFacet_API */
  2157.  
  2158.  
  2159. /*
  2160.  * -- This emitter treats Method Tokens as Thunks by default.
  2161.  * -- Use the sc modifier "nothunks" to change this default
  2162.  */
  2163. #undef somresolve_
  2164. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2165.  
  2166. /*
  2167.  * -- The C++ Wrapper Class for M_ODFacet
  2168.  */
  2169. class M_ODFacet : public SOMClass
  2170. {
  2171. public:
  2172.  
  2173. // M_ODFacet::new creates the class object if necessary, and then uses somNewNoInit
  2174. // to allocate memory and create the object. Initialization is in ctors.
  2175. void *operator new(size_t)
  2176. {
  2177.    if (!_M_ODFacet) M_ODFacetNewClass(M_ODFacet_MajorVersion,M_ODFacet_MinorVersion);
  2178.    return (void*)
  2179.       SOM_Resolve(_M_ODFacet,SOMClass,somNewNoInit)
  2180.          ((SOMClass *)((void*)_M_ODFacet));
  2181. }
  2182.  
  2183. // M_ODFacet::delete uses somDestruct.
  2184. void operator delete(void * obj)
  2185. {
  2186.    if (obj && *(void**)obj) {
  2187.       SOM_Resolve(obj,SOMObject,somFree)
  2188.          ((SOMObject*)obj);
  2189.    }
  2190. }
  2191.  
  2192. M_ODFacet& operator=(M_ODFacet& fromObj)
  2193. {
  2194.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  2195.    return *this;
  2196. }
  2197.  
  2198. M_ODFacet()
  2199. {
  2200.    if (*(void**)this != 
  2201.        ((somParentMtabStructPtr)
  2202.         (M_ODFacetCClassData.parentMtab))->mtab)
  2203.       return;
  2204.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  2205. }
  2206.  
  2207. M_ODFacet(M_ODFacet* fromObj)
  2208. {
  2209.    if (*(void**)this != 
  2210.        ((somParentMtabStructPtr)
  2211.         (M_ODFacetCClassData.parentMtab))->mtab)
  2212.       return;
  2213.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2214. }
  2215.  
  2216. #ifdef __IBMCPP__
  2217. #pragma info(nocnv,nopar)
  2218. #endif
  2219. M_ODFacet(const M_ODFacet* fromObj)
  2220. {
  2221.    if (*(void**)this != 
  2222.        ((somParentMtabStructPtr)
  2223.         (M_ODFacetCClassData.parentMtab))->mtab)
  2224.       return;
  2225.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2226. }
  2227. #ifdef __IBMCPP__
  2228. #pragma info(restore)
  2229. #endif
  2230.  
  2231.  
  2232. /* method: clsGetFacetFromHWND */
  2233. ODFacet*   clsGetFacetFromHWND(Environment *ev, 
  2234.         HWND hwnd)
  2235. {
  2236. #ifdef SOMCHKEXCEPT
  2237.    ODFacet* __somResult = 
  2238.       SOM_ResolveD(this,M_ODFacet,M_ODFacet,clsGetFacetFromHWND)
  2239.     (this, ev,hwnd);
  2240.    if ( ev->_major != NO_EXCEPTION )
  2241.       SOMCHKEXCEPT;
  2242.    return __somResult;
  2243. #else
  2244.    return SOM_ResolveD(this,M_ODFacet,M_ODFacet,clsGetFacetFromHWND)
  2245.     (this, ev,hwnd);
  2246. #endif
  2247. }
  2248.  
  2249.  
  2250. /*
  2251.  * Reintroduce inherited methods
  2252.  */
  2253.  
  2254. /* method: _get_somDataAlignment */
  2255. long   _get_somDataAlignment()
  2256. {
  2257. /*
  2258.  * Method from the IDL attribute statement:
  2259.  * "readonly attribute long somDataAlignment"
  2260.  */
  2261.    return SOM_ResolveD(this,M_ODFacet,SOMClass,_get_somDataAlignment)
  2262.     (this);
  2263. }
  2264.  
  2265.  
  2266. /* nonstatic method: _get_somInstanceDataOffsets */
  2267. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  2268. {
  2269. /*
  2270.  * Method from the IDL attribute statement:
  2271.  * "readonly attribute SOMClass_somOffsets somInstanceDataOffsets"
  2272.  */
  2273.    return SOM_ResolveD(this,M_ODFacet,SOMClass,_get_somInstanceDataOffsets)
  2274.     (this);
  2275. }
  2276.  
  2277.  
  2278. /* nonstatic method: _get_somDirectInitClasses */
  2279. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  2280. {
  2281. /*
  2282.  * Method from the IDL attribute statement:
  2283.  * "readonly attribute SOMClass_SOMClassSequence somDirectInitClasses"
  2284.  */
  2285.    return SOM_ResolveD(this,M_ODFacet,SOMClass,_get_somDirectInitClasses)
  2286.     (this);
  2287. }
  2288.  
  2289.  
  2290. /* method: somNew */
  2291. ODFacet*  somNew()
  2292. {
  2293.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somNew)
  2294.     (this);
  2295. }
  2296.  
  2297.  
  2298. /* method: somNewNoInit */
  2299. SOMObject*   somNewNoInit()
  2300. {
  2301.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somNewNoInit)
  2302.     (this);
  2303. }
  2304.  
  2305.  
  2306. /* method: somRenew */
  2307. SOMObject*   somRenew(void* obj)
  2308. {
  2309.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somRenew)
  2310.     (this,obj);
  2311. }
  2312.  
  2313.  
  2314. /* method: somRenewNoInit */
  2315. SOMObject*   somRenewNoInit(void* obj)
  2316. {
  2317.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somRenewNoInit)
  2318.     (this,obj);
  2319. }
  2320.  
  2321.  
  2322. /* method: somRenewNoZero */
  2323. SOMObject*   somRenewNoZero(void* obj)
  2324. {
  2325.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somRenewNoZero)
  2326.     (this,obj);
  2327. }
  2328.  
  2329.  
  2330. /* method: somRenewNoInitNoZero */
  2331. SOMObject*   somRenewNoInitNoZero(void* obj)
  2332. {
  2333.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somRenewNoInitNoZero)
  2334.     (this,obj);
  2335. }
  2336.  
  2337.  
  2338. /* nonstatic method: somAllocate */
  2339. somToken   somAllocate(long size)
  2340. {
  2341.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somAllocate)
  2342.     (this,size);
  2343. }
  2344.  
  2345.  
  2346. /* nonstatic method: somDeallocate */
  2347. void   somDeallocate(somToken memptr)
  2348. {
  2349.    SOM_ResolveD(this,M_ODFacet,SOMClass,somDeallocate)
  2350.     (this,memptr);
  2351. }
  2352.  
  2353.  
  2354. /* method: somInitClass */
  2355. void   somInitClass(string className, 
  2356.         SOMClass* parentClass, 
  2357.         long dataSize, 
  2358.         long maxStaticMethods, 
  2359.         long majorVersion, 
  2360.         long minorVersion)
  2361. {
  2362.    SOM_ResolveD(this,M_ODFacet,SOMClass,somInitClass)
  2363.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  2364. }
  2365.  
  2366.  
  2367. /* method: somInitMIClass */
  2368. void   somInitMIClass(long inherit_vars, 
  2369.         string className, 
  2370.         SOMClass_SOMClassSequence* parentClasses, 
  2371.         long dataSize, 
  2372.         long dataAlignment, 
  2373.         long maxStaticMethods, 
  2374.         long majorVersion, 
  2375.         long minorVersion)
  2376. {
  2377.    SOM_ResolveD(this,M_ODFacet,SOMClass,somInitMIClass)
  2378.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  2379. }
  2380.  
  2381.  
  2382. /* method: somAddStaticMethod */
  2383. somMToken   somAddStaticMethod(somId methodId, 
  2384.         somId methodDescriptor, 
  2385.         somMethodPtr method, 
  2386.         somMethodPtr redispatchStub, 
  2387.         somMethodPtr applyStub)
  2388. {
  2389.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somAddStaticMethod)
  2390.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  2391. }
  2392.  
  2393.  
  2394. /* method: somAddDynamicMethod */
  2395. void   somAddDynamicMethod(somId methodId, 
  2396.         somId methodDescriptor, 
  2397.         somMethodPtr method, 
  2398.         somMethodPtr applyStub)
  2399. {
  2400.    SOM_ResolveD(this,M_ODFacet,SOMClass,somAddDynamicMethod)
  2401.     (this,methodId,methodDescriptor,method,applyStub);
  2402. }
  2403.  
  2404.  
  2405. /* method: somOverrideSMethod */
  2406. void   somOverrideSMethod(somId methodId, 
  2407.         somMethodPtr method)
  2408. {
  2409.    SOM_ResolveD(this,M_ODFacet,SOMClass,somOverrideSMethod)
  2410.     (this,methodId,method);
  2411. }
  2412.  
  2413.  
  2414. /* method: somClassReady */
  2415. void   somClassReady()
  2416. {
  2417.    SOM_ResolveD(this,M_ODFacet,SOMClass,somClassReady)
  2418.     (this);
  2419. }
  2420.  
  2421.  
  2422. /* method: somGetApplyStub */
  2423. somMethodPtr   somGetApplyStub(somId methodId)
  2424. {
  2425.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetApplyStub)
  2426.     (this,methodId);
  2427. }
  2428.  
  2429.  
  2430. /* method: somGetClassData */
  2431. somClassDataStructure*   somGetClassData()
  2432. {
  2433.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetClassData)
  2434.     (this);
  2435. }
  2436.  
  2437.  
  2438. /* method: somSetClassData */
  2439. void   somSetClassData(somClassDataStructure* cds)
  2440. {
  2441.    SOM_ResolveD(this,M_ODFacet,SOMClass,somSetClassData)
  2442.     (this,cds);
  2443. }
  2444.  
  2445.  
  2446. /* method: somGetClassMtab */
  2447. somMethodTab*   somGetClassMtab()
  2448. {
  2449.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetClassMtab)
  2450.     (this);
  2451. }
  2452.  
  2453.  
  2454. /* method: somGetInstanceOffset */
  2455. long   somGetInstanceOffset()
  2456. {
  2457.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetInstanceOffset)
  2458.     (this);
  2459. }
  2460.  
  2461.  
  2462. /* method: somGetInstancePartSize */
  2463. long   somGetInstancePartSize()
  2464. {
  2465.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetInstancePartSize)
  2466.     (this);
  2467. }
  2468.  
  2469.  
  2470. /* method: somGetInstanceSize */
  2471. long   somGetInstanceSize()
  2472. {
  2473.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetInstanceSize)
  2474.     (this);
  2475. }
  2476.  
  2477.  
  2478. /* method: somGetInstanceToken */
  2479. somDToken   somGetInstanceToken()
  2480. {
  2481.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetInstanceToken)
  2482.     (this);
  2483. }
  2484.  
  2485.  
  2486. /* method: somGetMemberToken */
  2487. somDToken   somGetMemberToken(long memberOffset, 
  2488.         somDToken instanceToken)
  2489. {
  2490.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetMemberToken)
  2491.     (this,memberOffset,instanceToken);
  2492. }
  2493.  
  2494.  
  2495. /* method: somGetMethodData */
  2496. boolean   somGetMethodData(somId methodId, 
  2497.         somMethodData* md)
  2498. {
  2499.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetMethodData)
  2500.     (this,methodId,md);
  2501. }
  2502.  
  2503.  
  2504. /* method: somGetRdStub */
  2505. somMethodProc*   somGetRdStub(somId methodId)
  2506. {
  2507.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetRdStub)
  2508.     (this,methodId);
  2509. }
  2510.  
  2511.  
  2512. /* method: somGetMethodDescriptor */
  2513. somId   somGetMethodDescriptor(somId methodId)
  2514. {
  2515.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetMethodDescriptor)
  2516.     (this,methodId);
  2517. }
  2518.  
  2519.  
  2520. /* method: somGetMethodIndex */
  2521. long   somGetMethodIndex(somId id)
  2522. {
  2523.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetMethodIndex)
  2524.     (this,id);
  2525. }
  2526.  
  2527.  
  2528. /* method: somGetMethodToken */
  2529. somMToken   somGetMethodToken(somId methodId)
  2530. {
  2531.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetMethodToken)
  2532.     (this,methodId);
  2533. }
  2534.  
  2535.  
  2536. /* method: somGetName */
  2537. string   somGetName()
  2538. {
  2539.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetName)
  2540.     (this);
  2541. }
  2542.  
  2543.  
  2544. /* method: somGetNthMethodData */
  2545. boolean   somGetNthMethodData(long n, 
  2546.         somMethodData* md)
  2547. {
  2548.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetNthMethodData)
  2549.     (this,n,md);
  2550. }
  2551.  
  2552.  
  2553. /* method: somGetNthMethodInfo */
  2554. somId   somGetNthMethodInfo(long n, 
  2555.         somId* descriptor)
  2556. {
  2557.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetNthMethodInfo)
  2558.     (this,n,descriptor);
  2559. }
  2560.  
  2561.  
  2562. /* method: somGetNumMethods */
  2563. long   somGetNumMethods()
  2564. {
  2565.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetNumMethods)
  2566.     (this);
  2567. }
  2568.  
  2569.  
  2570. /* method: somGetNumStaticMethods */
  2571. long   somGetNumStaticMethods()
  2572. {
  2573.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetNumStaticMethods)
  2574.     (this);
  2575. }
  2576.  
  2577.  
  2578. /* method: somGetParent */
  2579. SOMClass*   somGetParent()
  2580. {
  2581.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetParent)
  2582.     (this);
  2583. }
  2584.  
  2585.  
  2586. /* method: somGetParents */
  2587. SOMClass_SOMClassSequence   somGetParents()
  2588. {
  2589.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somGetParents)
  2590.     (this);
  2591. }
  2592.  
  2593.  
  2594. /* method: somGetVersionNumbers */
  2595. void   somGetVersionNumbers(long* majorVersion, 
  2596.         long* minorVersion)
  2597. {
  2598.    SOM_ResolveD(this,M_ODFacet,SOMClass,somGetVersionNumbers)
  2599.     (this,majorVersion,minorVersion);
  2600. }
  2601.  
  2602.  
  2603. /* method: somFindMethod */
  2604. boolean   somFindMethod(somId methodId, 
  2605.         somMethodPtr* m)
  2606. {
  2607.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somFindMethod)
  2608.     (this,methodId,m);
  2609. }
  2610.  
  2611.  
  2612. /* method: somFindMethodOk */
  2613. boolean   somFindMethodOk(somId methodId, 
  2614.         somMethodPtr* m)
  2615. {
  2616.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somFindMethodOk)
  2617.     (this,methodId,m);
  2618. }
  2619.  
  2620.  
  2621. /* method: somFindSMethod */
  2622. somMethodPtr   somFindSMethod(somId methodId)
  2623. {
  2624.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somFindSMethod)
  2625.     (this,methodId);
  2626. }
  2627.  
  2628.  
  2629. /* method: somFindSMethodOk */
  2630. somMethodPtr   somFindSMethodOk(somId methodId)
  2631. {
  2632.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somFindSMethodOk)
  2633.     (this,methodId);
  2634. }
  2635.  
  2636.  
  2637. /* method: somLookupMethod */
  2638. somMethodPtr   somLookupMethod(somId methodId)
  2639. {
  2640.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somLookupMethod)
  2641.     (this,methodId);
  2642. }
  2643.  
  2644.  
  2645. /* method: somCheckVersion */
  2646. boolean   somCheckVersion(long majorVersion, 
  2647.         long minorVersion)
  2648. {
  2649.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somCheckVersion)
  2650.     (this,majorVersion,minorVersion);
  2651. }
  2652.  
  2653.  
  2654. /* method: somDescendedFrom */
  2655. boolean   somDescendedFrom(SOMClass* aClassObj)
  2656. {
  2657.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somDescendedFrom)
  2658.     (this,aClassObj);
  2659. }
  2660.  
  2661.  
  2662. /* method: somSupportsMethod */
  2663. boolean   somSupportsMethod(somId mId)
  2664. {
  2665.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somSupportsMethod)
  2666.     (this,mId);
  2667. }
  2668.  
  2669.  
  2670. /* method: somDefinedMethod */
  2671. somMethodPtr   somDefinedMethod(somMToken method)
  2672. {
  2673.    return SOM_ResolveD(this,M_ODFacet,SOMClass,somDefinedMethod)
  2674.     (this,method);
  2675. }
  2676.  
  2677.  
  2678. /* method: somOverrideMtab */
  2679. void   somOverrideMtab()
  2680. {
  2681.    SOM_ResolveD(this,M_ODFacet,SOMClass,somOverrideMtab)
  2682.     (this);
  2683. }
  2684.  
  2685.  
  2686. /* initializer method: somDefaultInit */
  2687. void   somDefaultInit(som3InitCtrl* ctrl)
  2688. {
  2689.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultInit)
  2690.     (this,ctrl);
  2691. }
  2692.  
  2693.  
  2694. /* method: somDestruct */
  2695. void   somDestruct(octet doFree, 
  2696.         som3DestructCtrl* ctrl)
  2697. {
  2698.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDestruct)
  2699.     (this,doFree,ctrl);
  2700. }
  2701.  
  2702.  
  2703. /* initializer method: somDefaultCopyInit */
  2704. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  2705.         SOMObject* fromObj)
  2706. {
  2707.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultCopyInit)
  2708.     (this,ctrl,fromObj);
  2709. }
  2710.  
  2711.  
  2712. /* method: somDefaultAssign */
  2713. M_ODFacet*  somDefaultAssign(som3AssignCtrl* ctrl, 
  2714.         SOMObject* fromObj)
  2715. {
  2716.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultAssign)
  2717.     (this,ctrl,fromObj);
  2718. }
  2719.  
  2720.  
  2721. /* initializer method: somDefaultConstCopyInit */
  2722. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  2723.         SOMObject* fromObj)
  2724. {
  2725.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultConstCopyInit)
  2726.     (this,ctrl,fromObj);
  2727. }
  2728.  
  2729.  
  2730. /* initializer method: somDefaultVCopyInit */
  2731. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  2732.         SOMObject* fromObj)
  2733. {
  2734.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultVCopyInit)
  2735.     (this,ctrl,fromObj);
  2736. }
  2737.  
  2738.  
  2739. /* initializer method: somDefaultConstVCopyInit */
  2740. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  2741.         SOMObject* fromObj)
  2742. {
  2743.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultConstVCopyInit)
  2744.     (this,ctrl,fromObj);
  2745. }
  2746.  
  2747.  
  2748. /* method: somDefaultConstAssign */
  2749. M_ODFacet*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  2750.         SOMObject* fromObj)
  2751. {
  2752.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultConstAssign)
  2753.     (this,ctrl,fromObj);
  2754. }
  2755.  
  2756.  
  2757. /* method: somDefaultVAssign */
  2758. M_ODFacet*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  2759.         SOMObject* fromObj)
  2760. {
  2761.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultVAssign)
  2762.     (this,ctrl,fromObj);
  2763. }
  2764.  
  2765.  
  2766. /* method: somDefaultConstVAssign */
  2767. M_ODFacet*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  2768.         SOMObject* fromObj)
  2769. {
  2770.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somDefaultConstVAssign)
  2771.     (this,ctrl,fromObj);
  2772. }
  2773.  
  2774.  
  2775. /* method: somInit */
  2776. void   somInit()
  2777. {
  2778.    SOM_ResolveD(this,M_ODFacet,SOMObject,somInit)
  2779.     (this);
  2780. }
  2781.  
  2782.  
  2783. /* method: somFree */
  2784. void   somFree()
  2785. {
  2786.    SOM_ResolveD(this,M_ODFacet,SOMObject,somFree)
  2787.     (this);
  2788. }
  2789.  
  2790.  
  2791. /* method: somUninit */
  2792. void   somUninit()
  2793. {
  2794.    SOM_ResolveD(this,M_ODFacet,SOMObject,somUninit)
  2795.     (this);
  2796. }
  2797.  
  2798.  
  2799. /* method: somGetClass */
  2800. SOMClass*   somGetClass()
  2801. {
  2802.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somGetClass)
  2803.     (this);
  2804. }
  2805.  
  2806.  
  2807. /* method: somGetClassName */
  2808. string   somGetClassName()
  2809. {
  2810.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somGetClassName)
  2811.     (this);
  2812. }
  2813.  
  2814.  
  2815. /* method: somGetSize */
  2816. long   somGetSize()
  2817. {
  2818.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somGetSize)
  2819.     (this);
  2820. }
  2821.  
  2822.  
  2823. /* method: somIsA */
  2824. boolean   somIsA(SOMClass* aClassObj)
  2825. {
  2826.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somIsA)
  2827.     (this,aClassObj);
  2828. }
  2829.  
  2830.  
  2831. /* method: somIsInstanceOf */
  2832. boolean   somIsInstanceOf(SOMClass* aClassObj)
  2833. {
  2834.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somIsInstanceOf)
  2835.     (this,aClassObj);
  2836. }
  2837.  
  2838.  
  2839. /* method: somRespondsTo */
  2840. boolean   somRespondsTo(somId mId)
  2841. {
  2842.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somRespondsTo)
  2843.     (this,mId);
  2844. }
  2845.  
  2846.  
  2847. /* va_list method: somDispatch */
  2848.  
  2849. /* the va_list invocation form */
  2850. boolean   M_ODFacet_somDispatch(somToken* retValue, 
  2851.         somId methodId, 
  2852.         va_list ap)
  2853. {return SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatch)
  2854.     (this,retValue,methodId,ap);
  2855. }
  2856.  
  2857. /* the varargs invocation form */
  2858. boolean   somDispatch(somToken* retValue, 
  2859.         somId methodId, 
  2860.         ...)
  2861. {
  2862.    va_list ap;
  2863.    va_start(ap, methodId);
  2864.    boolean __somResult = 
  2865.       SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatch)
  2866.     (this,retValue,methodId,ap);
  2867.    va_end(ap);
  2868.    return __somResult;
  2869. }
  2870.  
  2871.  
  2872. /* va_list method: somClassDispatch */
  2873.  
  2874. /* the va_list invocation form */
  2875. boolean   M_ODFacet_somClassDispatch(SOMClass* clsObj, 
  2876.         somToken* retValue, 
  2877.         somId methodId, 
  2878.         va_list ap)
  2879. {return SOM_ResolveD(this,M_ODFacet,SOMObject,somClassDispatch)
  2880.     (this,clsObj,retValue,methodId,ap);
  2881. }
  2882.  
  2883. /* the varargs invocation form */
  2884. boolean   somClassDispatch(SOMClass* clsObj, 
  2885.         somToken* retValue, 
  2886.         somId methodId, 
  2887.         ...)
  2888. {
  2889.    va_list ap;
  2890.    va_start(ap, methodId);
  2891.    boolean __somResult = 
  2892.       SOM_ResolveD(this,M_ODFacet,SOMObject,somClassDispatch)
  2893.     (this,clsObj,retValue,methodId,ap);
  2894.    va_end(ap);
  2895.    return __somResult;
  2896. }
  2897.  
  2898.  
  2899. /* method: somCastObj */
  2900. boolean   somCastObj(SOMClass* cls)
  2901. {
  2902.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somCastObj)
  2903.     (this,cls);
  2904. }
  2905.  
  2906.  
  2907. /* method: somResetObj */
  2908. boolean   somResetObj()
  2909. {
  2910.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somResetObj)
  2911.     (this);
  2912. }
  2913.  
  2914.  
  2915. /* va_list method: somDispatchV */
  2916.  
  2917. /* the va_list invocation form */
  2918. void   M_ODFacet_somDispatchV(somId methodId, 
  2919.         somId descriptor, 
  2920.         va_list ap)
  2921. {   SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatchV)
  2922.     (this,methodId,descriptor,ap);
  2923. }
  2924.  
  2925. /* the varargs invocation form */
  2926. void   somDispatchV(somId methodId, 
  2927.         somId descriptor, 
  2928.         ...)
  2929. {
  2930.    va_list ap;
  2931.    va_start(ap, descriptor);
  2932.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatchV)
  2933.     (this,methodId,descriptor,ap);
  2934.    va_end(ap);
  2935. }
  2936.  
  2937.  
  2938. /* va_list method: somDispatchL */
  2939.  
  2940. /* the va_list invocation form */
  2941. long   M_ODFacet_somDispatchL(somId methodId, 
  2942.         somId descriptor, 
  2943.         va_list ap)
  2944. {return SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatchL)
  2945.     (this,methodId,descriptor,ap);
  2946. }
  2947.  
  2948. /* the varargs invocation form */
  2949. long   somDispatchL(somId methodId, 
  2950.         somId descriptor, 
  2951.         ...)
  2952. {
  2953.    va_list ap;
  2954.    va_start(ap, descriptor);
  2955.    long __somResult = 
  2956.       SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatchL)
  2957.     (this,methodId,descriptor,ap);
  2958.    va_end(ap);
  2959.    return __somResult;
  2960. }
  2961.  
  2962.  
  2963. /* va_list method: somDispatchA */
  2964.  
  2965. /* the va_list invocation form */
  2966. void*   M_ODFacet_somDispatchA(somId methodId, 
  2967.         somId descriptor, 
  2968.         va_list ap)
  2969. {return SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatchA)
  2970.     (this,methodId,descriptor,ap);
  2971. }
  2972.  
  2973. /* the varargs invocation form */
  2974. void*   somDispatchA(somId methodId, 
  2975.         somId descriptor, 
  2976.         ...)
  2977. {
  2978.    va_list ap;
  2979.    va_start(ap, descriptor);
  2980.    void* __somResult = 
  2981.       SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatchA)
  2982.     (this,methodId,descriptor,ap);
  2983.    va_end(ap);
  2984.    return __somResult;
  2985. }
  2986.  
  2987.  
  2988. /* va_list method: somDispatchD */
  2989.  
  2990. /* the va_list invocation form */
  2991. double   M_ODFacet_somDispatchD(somId methodId, 
  2992.         somId descriptor, 
  2993.         va_list ap)
  2994. {return SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatchD)
  2995.     (this,methodId,descriptor,ap);
  2996. }
  2997.  
  2998. /* the varargs invocation form */
  2999. double   somDispatchD(somId methodId, 
  3000.         somId descriptor, 
  3001.         ...)
  3002. {
  3003.    va_list ap;
  3004.    va_start(ap, descriptor);
  3005.    double __somResult = 
  3006.       SOM_ResolveD(this,M_ODFacet,SOMObject,somDispatchD)
  3007.     (this,methodId,descriptor,ap);
  3008.    va_end(ap);
  3009.    return __somResult;
  3010. }
  3011.  
  3012.  
  3013. /* method: somPrintSelf */
  3014. SOMObject*   somPrintSelf()
  3015. {
  3016.    return SOM_ResolveD(this,M_ODFacet,SOMObject,somPrintSelf)
  3017.     (this);
  3018. }
  3019.  
  3020.  
  3021. /* method: somDumpSelf */
  3022. void   somDumpSelf(long level)
  3023. {
  3024.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDumpSelf)
  3025.     (this,level);
  3026. }
  3027.  
  3028.  
  3029. /* method: somDumpSelfInt */
  3030. void   somDumpSelfInt(long level)
  3031. {
  3032.    SOM_ResolveD(this,M_ODFacet,SOMObject,somDumpSelfInt)
  3033.     (this,level);
  3034. }
  3035.  
  3036.  
  3037.  
  3038. };   /* M_ODFacet */
  3039.  
  3040.  
  3041.  
  3042. #endif       /* SOM_M_ODFacet_xh */
  3043.