home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12ort2.exe / pkg / en_us / iodshape.odz / iodshape.xh < prev    next >
Text File  |  1997-04-02  |  122KB  |  4,194 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\iuo\samples\INCLUDE\iodshape.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.7
  7.  *     SOM Emitter emitxh: 2.42
  8.  */
  9.  
  10. #ifndef SOM_ShapePart_xh
  11. #define SOM_ShapePart_xh
  12.  
  13. class ShapePart;
  14.  
  15. #define ShapePart_MajorVersion 1
  16. #define ShapePart_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21.  
  22.  
  23. /* C++ SOM defs */
  24. #include <somcls.xh>
  25. #include <somcm.xh>
  26.  
  27. /* C++ parent defs */
  28. #ifndef SOM_SimplePart_xh
  29. #include <iodsimpl.xh>
  30. #endif
  31.  
  32. #ifndef ShapePart_API
  33. #define ShapePart_API
  34. /*
  35.  * -- The Class API
  36.  */
  37.  
  38. /*
  39.  * Start of bindings for IDL types
  40.  */
  41.  
  42. class SOMClass;
  43. class SOMObject;
  44. class ODFrame;
  45. class ODFacet;
  46. class ODPlatformCanvas;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ODPersistentObject;
  51. class ODStorageUnit;
  52. class ODPart;
  53. class M_ODPart;
  54. class ODCanvas;
  55. class ODDragItemIterator;
  56. class ODEmbeddedFramesIterator;
  57. class ODLink;
  58. class ODLinkSource;
  59. class ODObjectSpec;
  60. class ODShape;
  61. class ODStorageUnitView;
  62. class ODTypeList;
  63. class ODWindow;
  64. class ODSession;
  65. class ODFocusSet;
  66. class M_SimplePart;
  67. class ODMenuBar;
  68. class ODPopup;
  69. class IODLinkedList;
  70. class M_ShapePart;
  71.  
  72. /*
  73.  * End of bindings for IDL types.
  74.  */
  75.  
  76. /*
  77.  * Passthru lines: File: "C.xh", "after"
  78.  */
  79.  
  80.  
  81. /* A procedure to create the ShapePart Class */
  82. class M_ShapePart;
  83. SOMEXTERN M_ShapePart * SOMLINK ShapePartNewClass(
  84.         integer4 majorVersion,
  85.         integer4 minorVersion);
  86.  
  87. /* The API to the ShapePart class object, and the methods it introduces. */
  88. SOMEXTERN struct ShapePartClassDataStructure {
  89.     M_ShapePart *classObject;
  90.     somMToken HandleColorChange;
  91.     somMToken InvalidateAllFrames;
  92. } SOMDLINK ShapePartClassData;
  93. #define _ShapePart ShapePartClassData.classObject
  94.  
  95. /* The API to parentMtabs for ShapePart, and the instance data it introduces. */
  96. SOMEXTERN struct ShapePartCClassDataStructure {
  97.     somMethodTabs parentMtab;
  98.     somDToken              instanceDataToken;
  99. } SOMDLINK ShapePartCClassData;
  100.  
  101. /*
  102.  * -- Typedefs for ShapePart Method Procedures
  103.  */
  104. SOMEXTERN {
  105. typedef void   SOMLINK somTP_ShapePart_HandleColorChange(ShapePart *somSelf, Environment *ev, 
  106.         ODFrame* frame);
  107. typedef somTP_ShapePart_HandleColorChange *somTD_ShapePart_HandleColorChange;
  108. typedef void   SOMLINK somTP_ShapePart_InvalidateAllFrames(ShapePart *somSelf, Environment *ev);
  109. typedef somTP_ShapePart_InvalidateAllFrames *somTD_ShapePart_InvalidateAllFrames;
  110.  
  111. /*
  112.  * -- Typedefs for Reintroduced Wrapper Methods
  113.  */
  114. typedef void   SOMLINK somTP_ShapePart_CommonInit(ShapePart *somSelf, Environment *ev, 
  115.         ODPart* partWrapper);
  116. typedef somTP_ShapePart_CommonInit *somTD_ShapePart_CommonInit;
  117. typedef void   SOMLINK somTP_ShapePart_ActivateFrame(ShapePart *somSelf, Environment *ev, 
  118.         ODFrame* frame);
  119. typedef somTP_ShapePart_ActivateFrame *somTD_ShapePart_ActivateFrame;
  120. typedef ODWindow*   SOMLINK somTP_ShapePart_MakeWindow(ShapePart *somSelf, Environment *ev, 
  121.         ODFrame* frame);
  122. typedef somTP_ShapePart_MakeWindow *somTD_ShapePart_MakeWindow;
  123. typedef void   SOMLINK somTP_ShapePart_ActivatingWindow(ShapePart *somSelf, Environment *ev, 
  124.         ODFrame* frame);
  125. typedef somTP_ShapePart_ActivatingWindow *somTD_ShapePart_ActivatingWindow;
  126. typedef void   SOMLINK somTP_ShapePart_DeActivatingWindow(ShapePart *somSelf, Environment *ev, 
  127.         ODFrame* frame);
  128. typedef somTP_ShapePart_DeActivatingWindow *somTD_ShapePart_DeActivatingWindow;
  129. typedef void   SOMLINK somTP_ShapePart_Activate(ShapePart *somSelf, Environment *ev, 
  130.         ODFacet* facet);
  131. typedef somTP_ShapePart_Activate *somTD_ShapePart_Activate;
  132. typedef ODBoolean   SOMLINK somTP_ShapePart_HandleMenuEvent(ShapePart *somSelf, Environment *ev, 
  133.         ODFrame* focusFrame, 
  134.         ODEventData* event);
  135. typedef somTP_ShapePart_HandleMenuEvent *somTD_ShapePart_HandleMenuEvent;
  136. typedef void   SOMLINK somTP_ShapePart_InstallMenus(ShapePart *somSelf, Environment *ev);
  137. typedef somTP_ShapePart_InstallMenus *somTD_ShapePart_InstallMenus;
  138. typedef ODMenuBar*   SOMLINK somTP_ShapePart_GetMenuBar(ShapePart *somSelf, Environment *ev);
  139. typedef somTP_ShapePart_GetMenuBar *somTD_ShapePart_GetMenuBar;
  140. typedef ODPopup*   SOMLINK somTP_ShapePart_GetPopupMenu(ShapePart *somSelf, Environment *ev);
  141. typedef somTP_ShapePart_GetPopupMenu *somTD_ShapePart_GetPopupMenu;
  142. typedef void   SOMLINK somTP_ShapePart_SetViewTypeRect(ShapePart *somSelf, Environment *ev, 
  143.         ViewTypeEnum viewType, 
  144.         ODRect* rect);
  145. typedef somTP_ShapePart_SetViewTypeRect *somTD_ShapePart_SetViewTypeRect;
  146. typedef void   SOMLINK somTP_ShapePart_AdjustViewTypeShapes(ShapePart *somSelf, Environment *ev, 
  147.         ODFrame* frame);
  148. typedef somTP_ShapePart_AdjustViewTypeShapes *somTD_ShapePart_AdjustViewTypeShapes;
  149. typedef void   SOMLINK somTP_ShapePart_LoadIconsFromModule(ShapePart *somSelf, Environment *ev, 
  150.         string moduleName, 
  151.         long iconID);
  152. typedef somTP_ShapePart_LoadIconsFromModule *somTD_ShapePart_LoadIconsFromModule;
  153. typedef void   SOMLINK somTP_ShapePart_FreeResModule(ShapePart *somSelf, Environment *ev);
  154. typedef somTP_ShapePart_FreeResModule *somTD_ShapePart_FreeResModule;
  155. typedef void   SOMLINK somTP_ShapePart_CreateIcons(ShapePart *somSelf, Environment *ev);
  156. typedef somTP_ShapePart_CreateIcons *somTD_ShapePart_CreateIcons;
  157. typedef void   SOMLINK somTP_ShapePart_DrawIcon(ShapePart *somSelf, Environment *ev, 
  158.         ODFacet* facet, 
  159.         ODShape* invalidShape, 
  160.         ViewTypeEnum viewType);
  161. typedef somTP_ShapePart_DrawIcon *somTD_ShapePart_DrawIcon;
  162. typedef void   SOMLINK somTP_ShapePart_DrawThumbnail(ShapePart *somSelf, Environment *ev, 
  163.         ODFacet* facet, 
  164.         ODShape* invalidShape);
  165. typedef somTP_ShapePart_DrawThumbnail *somTD_ShapePart_DrawThumbnail;
  166. typedef void   SOMLINK somTP_ShapePart_DrawFrame(ShapePart *somSelf, Environment *ev, 
  167.         ODFacet* facet, 
  168.         ODShape* invalidShape);
  169. typedef somTP_ShapePart_DrawFrame *somTD_ShapePart_DrawFrame;
  170. typedef PartInfoRec*   SOMLINK somTP_ShapePart_CreateFramePartInfo(ShapePart *somSelf, Environment *ev);
  171. typedef somTP_ShapePart_CreateFramePartInfo *somTD_ShapePart_CreateFramePartInfo;
  172. typedef void   SOMLINK somTP_ShapePart_DeleteFramePartInfo(ShapePart *somSelf, Environment *ev, 
  173.         PartInfoRec* pInfo);
  174. typedef somTP_ShapePart_DeleteFramePartInfo *somTD_ShapePart_DeleteFramePartInfo;
  175. typedef IODLinkedList*   SOMLINK somTP_ShapePart_GetDisplayFrames(ShapePart *somSelf, Environment *ev);
  176. typedef somTP_ShapePart_GetDisplayFrames *somTD_ShapePart_GetDisplayFrames;
  177. typedef ODBoolean   SOMLINK somTP_ShapePart_DisplayPopupMenu(ShapePart *somSelf, Environment *ev, 
  178.         ODEventData* event, 
  179.         ODFrame* frame, 
  180.         ODFacet* facet, 
  181.         ODEventInfo* eventInfo);
  182. typedef somTP_ShapePart_DisplayPopupMenu *somTD_ShapePart_DisplayPopupMenu;
  183. typedef void   SOMLINK somTP_ShapePart_DisplayInfoDialog(ShapePart *somSelf, Environment *ev, 
  184.         string catalog, 
  185.         long msgSet, 
  186.         long infoTitle, 
  187.         string defaultInfoTitle, 
  188.         long infoMsg, 
  189.         string defaultInfoMsg);
  190. typedef somTP_ShapePart_DisplayInfoDialog *somTD_ShapePart_DisplayInfoDialog;
  191. typedef ODPart*   SOMLINK somTP_ShapePart__get_fPartWrapper(ShapePart *somSelf, Environment *ev);
  192. typedef somTP_ShapePart__get_fPartWrapper *somTD_ShapePart__get_fPartWrapper;
  193. typedef HIconView   SOMLINK somTP_ShapePart__get_hSmallIcon(ShapePart *somSelf, Environment *ev);
  194. typedef somTP_ShapePart__get_hSmallIcon *somTD_ShapePart__get_hSmallIcon;
  195. typedef void   SOMLINK somTP_ShapePart__set_hSmallIcon(ShapePart *somSelf, Environment *ev, 
  196.         HIconView hSmallIcon);
  197. typedef somTP_ShapePart__set_hSmallIcon *somTD_ShapePart__set_hSmallIcon;
  198. typedef HIconView   SOMLINK somTP_ShapePart__get_hLargeIcon(ShapePart *somSelf, Environment *ev);
  199. typedef somTP_ShapePart__get_hLargeIcon *somTD_ShapePart__get_hLargeIcon;
  200. typedef void   SOMLINK somTP_ShapePart__set_hLargeIcon(ShapePart *somSelf, Environment *ev, 
  201.         HIconView hLargeIcon);
  202. typedef somTP_ShapePart__set_hLargeIcon *somTD_ShapePart__set_hLargeIcon;
  203. typedef HThumbView   SOMLINK somTP_ShapePart__get_hThumbnail(ShapePart *somSelf, Environment *ev);
  204. typedef somTP_ShapePart__get_hThumbnail *somTD_ShapePart__get_hThumbnail;
  205. typedef void   SOMLINK somTP_ShapePart__set_hThumbnail(ShapePart *somSelf, Environment *ev, 
  206.         HThumbView hThumbnail);
  207. typedef somTP_ShapePart__set_hThumbnail *somTD_ShapePart__set_hThumbnail;
  208. typedef HResModule   SOMLINK somTP_ShapePart__get_hResModule(ShapePart *somSelf, Environment *ev);
  209. typedef somTP_ShapePart__get_hResModule *somTD_ShapePart__get_hResModule;
  210. typedef void   SOMLINK somTP_ShapePart__set_hResModule(ShapePart *somSelf, Environment *ev, 
  211.         HResModule hResModule);
  212. typedef somTP_ShapePart__set_hResModule *somTD_ShapePart__set_hResModule;
  213. typedef ODRect   SOMLINK somTP_ShapePart__get_lastFrameRect(ShapePart *somSelf, Environment *ev);
  214. typedef somTP_ShapePart__get_lastFrameRect *somTD_ShapePart__get_lastFrameRect;
  215. typedef void   SOMLINK somTP_ShapePart__set_lastFrameRect(ShapePart *somSelf, Environment *ev, 
  216.         ODRect* lastFrameRect);
  217. typedef somTP_ShapePart__set_lastFrameRect *somTD_ShapePart__set_lastFrameRect;
  218. typedef ODBoolean   SOMLINK somTP_ShapePart__get_fInFrameNegotiation(ShapePart *somSelf, Environment *ev);
  219. typedef somTP_ShapePart__get_fInFrameNegotiation *somTD_ShapePart__get_fInFrameNegotiation;
  220. typedef void   SOMLINK somTP_ShapePart__set_fInFrameNegotiation(ShapePart *somSelf, Environment *ev, 
  221.         ODBoolean fInFrameNegotiation);
  222. typedef somTP_ShapePart__set_fInFrameNegotiation *somTD_ShapePart__set_fInFrameNegotiation;
  223. typedef ViewTypeEnum   SOMLINK somTP_ShapePart__get_fPrevViewType(ShapePart *somSelf, Environment *ev);
  224. typedef somTP_ShapePart__get_fPrevViewType *somTD_ShapePart__get_fPrevViewType;
  225. typedef void   SOMLINK somTP_ShapePart__set_fPrevViewType(ShapePart *somSelf, Environment *ev, 
  226.         ViewTypeEnum fPrevViewType);
  227. typedef somTP_ShapePart__set_fPrevViewType *somTD_ShapePart__set_fPrevViewType;
  228. typedef void   SOMLINK somTP_ShapePart_somInit(ShapePart *somSelf);
  229. typedef somTP_ShapePart_somInit *somTD_ShapePart_somInit;
  230. typedef void   SOMLINK somTP_ShapePart_somUninit(ShapePart *somSelf);
  231. typedef somTP_ShapePart_somUninit *somTD_ShapePart_somUninit;
  232. typedef void   SOMLINK somTP_ShapePart_FulfillPromise(ShapePart *somSelf, Environment *ev, 
  233.         ODStorageUnitView* promiseSUView);
  234. typedef somTP_ShapePart_FulfillPromise *somTD_ShapePart_FulfillPromise;
  235. typedef void   SOMLINK somTP_ShapePart_DropCompleted(ShapePart *somSelf, Environment *ev, 
  236.         ODPart* destPart, 
  237.         ODDropResult dropResult);
  238. typedef somTP_ShapePart_DropCompleted *somTD_ShapePart_DropCompleted;
  239. typedef ODDropResult   SOMLINK somTP_ShapePart_Drop(ShapePart *somSelf, Environment *ev, 
  240.         ODDragItemIterator* dropInfo, 
  241.         ODFacet* facet, 
  242.         ODPoint* where);
  243. typedef somTP_ShapePart_Drop *somTD_ShapePart_Drop;
  244. typedef void   SOMLINK somTP_ShapePart_ContainingPartPropertiesUpdated(ShapePart *somSelf, Environment *ev, 
  245.         ODFrame* frame, 
  246.         ODStorageUnit* propertyUnit);
  247. typedef somTP_ShapePart_ContainingPartPropertiesUpdated *somTD_ShapePart_ContainingPartPropertiesUpdated;
  248. typedef ODStorageUnit*   SOMLINK somTP_ShapePart_AcquireContainingPartProperties(ShapePart *somSelf, Environment *ev, 
  249.         ODFrame* frame);
  250. typedef somTP_ShapePart_AcquireContainingPartProperties *somTD_ShapePart_AcquireContainingPartProperties;
  251. typedef ODBoolean   SOMLINK somTP_ShapePart_RevealFrame(ShapePart *somSelf, Environment *ev, 
  252.         ODFrame* embeddedFrame, 
  253.         ODShape* revealShape);
  254. typedef somTP_ShapePart_RevealFrame *somTD_ShapePart_RevealFrame;
  255. typedef void   SOMLINK somTP_ShapePart_EmbeddedFrameSpec(ShapePart *somSelf, Environment *ev, 
  256.         ODFrame* embeddedFrame, 
  257.         ODObjectSpec* spec);
  258. typedef somTP_ShapePart_EmbeddedFrameSpec *somTD_ShapePart_EmbeddedFrameSpec;
  259. typedef ODEmbeddedFramesIterator*   SOMLINK somTP_ShapePart_CreateEmbeddedFramesIterator(ShapePart *somSelf, Environment *ev, 
  260.         ODFrame* frame);
  261. typedef somTP_ShapePart_CreateEmbeddedFramesIterator *somTD_ShapePart_CreateEmbeddedFramesIterator;
  262. typedef void   SOMLINK somTP_ShapePart_DisplayFrameAdded(ShapePart *somSelf, Environment *ev, 
  263.         ODFrame* frame);
  264. typedef somTP_ShapePart_DisplayFrameAdded *somTD_ShapePart_DisplayFrameAdded;
  265. typedef void   SOMLINK somTP_ShapePart_DisplayFrameConnected(ShapePart *somSelf, Environment *ev, 
  266.         ODFrame* frame);
  267. typedef somTP_ShapePart_DisplayFrameConnected *somTD_ShapePart_DisplayFrameConnected;
  268. typedef void   SOMLINK somTP_ShapePart_AttachSourceFrame(ShapePart *somSelf, Environment *ev, 
  269.         ODFrame* frame, 
  270.         ODFrame* sourceFrame);
  271. typedef somTP_ShapePart_AttachSourceFrame *somTD_ShapePart_AttachSourceFrame;
  272. typedef void   SOMLINK somTP_ShapePart_DisplayFrameRemoved(ShapePart *somSelf, Environment *ev, 
  273.         ODFrame* frame);
  274. typedef somTP_ShapePart_DisplayFrameRemoved *somTD_ShapePart_DisplayFrameRemoved;
  275. typedef void   SOMLINK somTP_ShapePart_DisplayFrameClosed(ShapePart *somSelf, Environment *ev, 
  276.         ODFrame* frame);
  277. typedef somTP_ShapePart_DisplayFrameClosed *somTD_ShapePart_DisplayFrameClosed;
  278. typedef void   SOMLINK somTP_ShapePart_FrameShapeChanged(ShapePart *somSelf, Environment *ev, 
  279.         ODFrame* frame);
  280. typedef somTP_ShapePart_FrameShapeChanged *somTD_ShapePart_FrameShapeChanged;
  281. typedef void   SOMLINK somTP_ShapePart_ViewTypeChanged(ShapePart *somSelf, Environment *ev, 
  282.         ODFrame* frame);
  283. typedef somTP_ShapePart_ViewTypeChanged *somTD_ShapePart_ViewTypeChanged;
  284. typedef void   SOMLINK somTP_ShapePart_PresentationChanged(ShapePart *somSelf, Environment *ev, 
  285.         ODFrame* frame);
  286. typedef somTP_ShapePart_PresentationChanged *somTD_ShapePart_PresentationChanged;
  287. typedef void   SOMLINK somTP_ShapePart_SequenceChanged(ShapePart *somSelf, Environment *ev, 
  288.         ODFrame* frame);
  289. typedef somTP_ShapePart_SequenceChanged *somTD_ShapePart_SequenceChanged;
  290. typedef void   SOMLINK somTP_ShapePart_WritePartInfo(ShapePart *somSelf, Environment *ev, 
  291.         ODInfoType partInfo, 
  292.         ODStorageUnitView* storageUnitView);
  293. typedef somTP_ShapePart_WritePartInfo *somTD_ShapePart_WritePartInfo;
  294. typedef ODInfoType   SOMLINK somTP_ShapePart_ReadPartInfo(ShapePart *somSelf, Environment *ev, 
  295.         ODFrame* frame, 
  296.         ODStorageUnitView* storageUnitView);
  297. typedef somTP_ShapePart_ReadPartInfo *somTD_ShapePart_ReadPartInfo;
  298. typedef void   SOMLINK somTP_ShapePart_ClonePartInfo(ShapePart *somSelf, Environment *ev, 
  299.         ODDraftKey key, 
  300.         ODInfoType partInfo, 
  301.         ODStorageUnitView* storageUnitView, 
  302.         ODFrame* scope);
  303. typedef somTP_ShapePart_ClonePartInfo *somTD_ShapePart_ClonePartInfo;
  304. typedef ODID   SOMLINK somTP_ShapePart_Open(ShapePart *somSelf, Environment *ev, 
  305.         ODFrame* frame);
  306. typedef somTP_ShapePart_Open *somTD_ShapePart_Open;
  307. typedef ODFrame*   SOMLINK somTP_ShapePart_RequestEmbeddedFrame(ShapePart *somSelf, Environment *ev, 
  308.         ODFrame* containingFrame, 
  309.         ODFrame* baseFrame, 
  310.         ODShape* frameShape, 
  311.         ODPart* embedPart, 
  312.         ODTypeToken viewType, 
  313.         ODTypeToken presentation, 
  314.         ODBoolean isOverlaid);
  315. typedef somTP_ShapePart_RequestEmbeddedFrame *somTD_ShapePart_RequestEmbeddedFrame;
  316. typedef void   SOMLINK somTP_ShapePart_RemoveEmbeddedFrame(ShapePart *somSelf, Environment *ev, 
  317.         ODFrame* embeddedFrame);
  318. typedef somTP_ShapePart_RemoveEmbeddedFrame *somTD_ShapePart_RemoveEmbeddedFrame;
  319. typedef ODShape*   SOMLINK somTP_ShapePart_RequestFrameShape(ShapePart *somSelf, Environment *ev, 
  320.         ODFrame* embeddedFrame, 
  321.         ODShape* frameShape);
  322. typedef somTP_ShapePart_RequestFrameShape *somTD_ShapePart_RequestFrameShape;
  323. typedef void   SOMLINK somTP_ShapePart_UsedShapeChanged(ShapePart *somSelf, Environment *ev, 
  324.         ODFrame* embeddedFrame);
  325. typedef somTP_ShapePart_UsedShapeChanged *somTD_ShapePart_UsedShapeChanged;
  326. typedef ODShape*   SOMLINK somTP_ShapePart_AdjustBorderShape(ShapePart *somSelf, Environment *ev, 
  327.         ODFacet* embeddedFacet, 
  328.         ODShape* shape);
  329. typedef somTP_ShapePart_AdjustBorderShape *somTD_ShapePart_AdjustBorderShape;
  330. typedef void   SOMLINK somTP_ShapePart_FacetAdded(ShapePart *somSelf, Environment *ev, 
  331.         ODFacet* facet);
  332. typedef somTP_ShapePart_FacetAdded *somTD_ShapePart_FacetAdded;
  333. typedef void   SOMLINK somTP_ShapePart_FacetRemoved(ShapePart *somSelf, Environment *ev, 
  334.         ODFacet* facet);
  335. typedef somTP_ShapePart_FacetRemoved *somTD_ShapePart_FacetRemoved;
  336. typedef void   SOMLINK somTP_ShapePart_CanvasChanged(ShapePart *somSelf, Environment *ev, 
  337.         ODFacet* facet);
  338. typedef somTP_ShapePart_CanvasChanged *somTD_ShapePart_CanvasChanged;
  339. typedef void   SOMLINK somTP_ShapePart_GeometryChanged(ShapePart *somSelf, Environment *ev, 
  340.         ODFacet* facet, 
  341.         ODBoolean clipShapeChanged, 
  342.         ODBoolean externalTransformChanged);
  343. typedef somTP_ShapePart_GeometryChanged *somTD_ShapePart_GeometryChanged;
  344. typedef void   SOMLINK somTP_ShapePart_Draw(ShapePart *somSelf, Environment *ev, 
  345.         ODFacet* facet, 
  346.         ODShape* invalidShape);
  347. typedef somTP_ShapePart_Draw *somTD_ShapePart_Draw;
  348. typedef void   SOMLINK somTP_ShapePart_CanvasUpdated(ShapePart *somSelf, Environment *ev, 
  349.         ODCanvas* canvas);
  350. typedef somTP_ShapePart_CanvasUpdated *somTD_ShapePart_CanvasUpdated;
  351. typedef void   SOMLINK somTP_ShapePart_HighlightChanged(ShapePart *somSelf, Environment *ev, 
  352.         ODFacet* facet);
  353. typedef somTP_ShapePart_HighlightChanged *somTD_ShapePart_HighlightChanged;
  354. typedef ODLinkSource*   SOMLINK somTP_ShapePart_CreateLink(ShapePart *somSelf, Environment *ev, 
  355.         ODByteArray* data);
  356. typedef somTP_ShapePart_CreateLink *somTD_ShapePart_CreateLink;
  357. typedef void   SOMLINK somTP_ShapePart_LinkUpdated(ShapePart *somSelf, Environment *ev, 
  358.         ODLink* updatedLink, 
  359.         ODUpdateID change);
  360. typedef somTP_ShapePart_LinkUpdated *somTD_ShapePart_LinkUpdated;
  361. typedef void   SOMLINK somTP_ShapePart_RevealLink(ShapePart *somSelf, Environment *ev, 
  362.         ODLinkSource* linkSource);
  363. typedef somTP_ShapePart_RevealLink *somTD_ShapePart_RevealLink;
  364. typedef void   SOMLINK somTP_ShapePart_EmbeddedFrameUpdated(ShapePart *somSelf, Environment *ev, 
  365.         ODFrame* frame, 
  366.         ODUpdateID change);
  367. typedef somTP_ShapePart_EmbeddedFrameUpdated *somTD_ShapePart_EmbeddedFrameUpdated;
  368. typedef void   SOMLINK somTP_ShapePart_LinkStatusChanged(ShapePart *somSelf, Environment *ev, 
  369.         ODFrame* frame);
  370. typedef somTP_ShapePart_LinkStatusChanged *somTD_ShapePart_LinkStatusChanged;
  371. typedef ODBoolean   SOMLINK somTP_ShapePart_BeginRelinquishFocus(ShapePart *somSelf, Environment *ev, 
  372.         ODTypeToken focus, 
  373.         ODFrame* ownerFrame, 
  374.         ODFrame* proposedFrame);
  375. typedef somTP_ShapePart_BeginRelinquishFocus *somTD_ShapePart_BeginRelinquishFocus;
  376. typedef void   SOMLINK somTP_ShapePart_CommitRelinquishFocus(ShapePart *somSelf, Environment *ev, 
  377.         ODTypeToken focus, 
  378.         ODFrame* ownerFrame, 
  379.         ODFrame* proposedFrame);
  380. typedef somTP_ShapePart_CommitRelinquishFocus *somTD_ShapePart_CommitRelinquishFocus;
  381. typedef void   SOMLINK somTP_ShapePart_AbortRelinquishFocus(ShapePart *somSelf, Environment *ev, 
  382.         ODTypeToken focus, 
  383.         ODFrame* ownerFrame, 
  384.         ODFrame* proposedFrame);
  385. typedef somTP_ShapePart_AbortRelinquishFocus *somTD_ShapePart_AbortRelinquishFocus;
  386. typedef void   SOMLINK somTP_ShapePart_FocusAcquired(ShapePart *somSelf, Environment *ev, 
  387.         ODTypeToken focus, 
  388.         ODFrame* ownerFrame);
  389. typedef somTP_ShapePart_FocusAcquired *somTD_ShapePart_FocusAcquired;
  390. typedef void   SOMLINK somTP_ShapePart_FocusLost(ShapePart *somSelf, Environment *ev, 
  391.         ODTypeToken focus, 
  392.         ODFrame* ownerFrame);
  393. typedef somTP_ShapePart_FocusLost *somTD_ShapePart_FocusLost;
  394. typedef void   SOMLINK somTP_ShapePart_CloneInto(ShapePart *somSelf, Environment *ev, 
  395.         ODDraftKey key, 
  396.         ODStorageUnit* toSU, 
  397.         ODFrame* scope);
  398. typedef somTP_ShapePart_CloneInto *somTD_ShapePart_CloneInto;
  399. typedef void   SOMLINK somTP_ShapePart_ExternalizeKinds(ShapePart *somSelf, Environment *ev, 
  400.         ODTypeList* kindset);
  401. typedef somTP_ShapePart_ExternalizeKinds *somTD_ShapePart_ExternalizeKinds;
  402. typedef void   SOMLINK somTP_ShapePart_Externalize(ShapePart *somSelf, Environment *ev);
  403. typedef somTP_ShapePart_Externalize *somTD_ShapePart_Externalize;
  404. typedef void   SOMLINK somTP_ShapePart_ChangeKind(ShapePart *somSelf, Environment *ev, 
  405.         ODType kind);
  406. typedef somTP_ShapePart_ChangeKind *somTD_ShapePart_ChangeKind;
  407. typedef ODBoolean   SOMLINK somTP_ShapePart_HandleEvent(ShapePart *somSelf, Environment *ev, 
  408.         ODEventData* event, 
  409.         ODFrame* frame, 
  410.         ODFacet* facet, 
  411.         ODEventInfo* eventInfo);
  412. typedef somTP_ShapePart_HandleEvent *somTD_ShapePart_HandleEvent;
  413. typedef void   SOMLINK somTP_ShapePart_AdjustMenus(ShapePart *somSelf, Environment *ev, 
  414.         ODFrame* frame);
  415. typedef somTP_ShapePart_AdjustMenus *somTD_ShapePart_AdjustMenus;
  416. typedef void   SOMLINK somTP_ShapePart_UndoAction(ShapePart *somSelf, Environment *ev, 
  417.         ODActionData* actionState);
  418. typedef somTP_ShapePart_UndoAction *somTD_ShapePart_UndoAction;
  419. typedef void   SOMLINK somTP_ShapePart_RedoAction(ShapePart *somSelf, Environment *ev, 
  420.         ODActionData* actionState);
  421. typedef somTP_ShapePart_RedoAction *somTD_ShapePart_RedoAction;
  422. typedef void   SOMLINK somTP_ShapePart_DisposeActionState(ShapePart *somSelf, Environment *ev, 
  423.         ODActionData* actionState, 
  424.         ODDoneState doneState);
  425. typedef somTP_ShapePart_DisposeActionState *somTD_ShapePart_DisposeActionState;
  426. typedef void   SOMLINK somTP_ShapePart_WriteActionState(ShapePart *somSelf, Environment *ev, 
  427.         ODActionData* actionState, 
  428.         ODStorageUnitView* storageUnitView);
  429. typedef somTP_ShapePart_WriteActionState *somTD_ShapePart_WriteActionState;
  430. typedef ODActionData   SOMLINK somTP_ShapePart_ReadActionState(ShapePart *somSelf, Environment *ev, 
  431.         ODStorageUnitView* storageUnitView);
  432. typedef somTP_ShapePart_ReadActionState *somTD_ShapePart_ReadActionState;
  433. typedef void   SOMLINK somTP_ShapePart_InitPart(ShapePart *somSelf, Environment *ev, 
  434.         ODStorageUnit* storageUnit, 
  435.         ODPart* partWrapper);
  436. typedef somTP_ShapePart_InitPart *somTD_ShapePart_InitPart;
  437. typedef void   SOMLINK somTP_ShapePart_InitPartFromStorage(ShapePart *somSelf, Environment *ev, 
  438.         ODStorageUnit* storageUnit, 
  439.         ODPart* partWrapper);
  440. typedef somTP_ShapePart_InitPartFromStorage *somTD_ShapePart_InitPartFromStorage;
  441. typedef void   SOMLINK somTP_ShapePart_Release(ShapePart *somSelf, Environment *ev);
  442. typedef somTP_ShapePart_Release *somTD_ShapePart_Release;
  443. typedef ODBoolean   SOMLINK somTP_ShapePart_HasExtension(ShapePart *somSelf, Environment *ev, 
  444.         ODType extensionName);
  445. typedef somTP_ShapePart_HasExtension *somTD_ShapePart_HasExtension;
  446. typedef ODExtension*   SOMLINK somTP_ShapePart_AcquireExtension(ShapePart *somSelf, Environment *ev, 
  447.         ODType extensionName);
  448. typedef somTP_ShapePart_AcquireExtension *somTD_ShapePart_AcquireExtension;
  449. typedef void   SOMLINK somTP_ShapePart_ReleaseExtension(ShapePart *somSelf, Environment *ev, 
  450.         ODExtension* extension);
  451. typedef somTP_ShapePart_ReleaseExtension *somTD_ShapePart_ReleaseExtension;
  452. typedef ODULong   SOMLINK somTP_ShapePart_GetPrintResolution(ShapePart *somSelf, Environment *ev, 
  453.         ODFrame* frame);
  454. typedef somTP_ShapePart_GetPrintResolution *somTD_ShapePart_GetPrintResolution;
  455. typedef ODDragResult   SOMLINK somTP_ShapePart_DragEnter(ShapePart *somSelf, Environment *ev, 
  456.         ODDragItemIterator* dragInfo, 
  457.         ODFacet* facet, 
  458.         ODPoint* where);
  459. typedef somTP_ShapePart_DragEnter *somTD_ShapePart_DragEnter;
  460. typedef ODDragResult   SOMLINK somTP_ShapePart_DragWithin(ShapePart *somSelf, Environment *ev, 
  461.         ODDragItemIterator* dragInfo, 
  462.         ODFacet* facet, 
  463.         ODPoint* where);
  464. typedef somTP_ShapePart_DragWithin *somTD_ShapePart_DragWithin;
  465. typedef void   SOMLINK somTP_ShapePart_DragLeave(ShapePart *somSelf, Environment *ev, 
  466.         ODFacet* facet, 
  467.         ODPoint* where);
  468. typedef somTP_ShapePart_DragLeave *somTD_ShapePart_DragLeave;
  469. typedef ODBoolean   SOMLINK somTP_ShapePart_EditInLinkAttempted(ShapePart *somSelf, Environment *ev, 
  470.         ODFrame* frame);
  471. typedef somTP_ShapePart_EditInLinkAttempted *somTD_ShapePart_EditInLinkAttempted;
  472. typedef ODBoolean   SOMLINK somTP_ShapePart_IsRealPart(ShapePart *somSelf, Environment *ev);
  473. typedef somTP_ShapePart_IsRealPart *somTD_ShapePart_IsRealPart;
  474. typedef ODPart*   SOMLINK somTP_ShapePart_GetRealPart(ShapePart *somSelf, Environment *ev);
  475. typedef somTP_ShapePart_GetRealPart *somTD_ShapePart_GetRealPart;
  476. typedef void   SOMLINK somTP_ShapePart_ReleaseRealPart(ShapePart *somSelf, Environment *ev);
  477. typedef somTP_ShapePart_ReleaseRealPart *somTD_ShapePart_ReleaseRealPart;
  478. typedef void   SOMLINK somTP_ShapePart_InitPersistentObject(ShapePart *somSelf, Environment *ev, 
  479.         ODStorageUnit* storageUnit);
  480. typedef somTP_ShapePart_InitPersistentObject *somTD_ShapePart_InitPersistentObject;
  481. typedef void   SOMLINK somTP_ShapePart_InitPersistentObjectFromStorage(ShapePart *somSelf, Environment *ev, 
  482.         ODStorageUnit* storageUnit);
  483. typedef somTP_ShapePart_InitPersistentObjectFromStorage *somTD_ShapePart_InitPersistentObjectFromStorage;
  484. typedef void   SOMLINK somTP_ShapePart_ReleaseAll(ShapePart *somSelf, Environment *ev);
  485. typedef somTP_ShapePart_ReleaseAll *somTD_ShapePart_ReleaseAll;
  486. typedef ODStorageUnit*   SOMLINK somTP_ShapePart_GetStorageUnit(ShapePart *somSelf, Environment *ev);
  487. typedef somTP_ShapePart_GetStorageUnit *somTD_ShapePart_GetStorageUnit;
  488. typedef ODID   SOMLINK somTP_ShapePart_GetID(ShapePart *somSelf, Environment *ev);
  489. typedef somTP_ShapePart_GetID *somTD_ShapePart_GetID;
  490. typedef void   SOMLINK somTP_ShapePart_InitRefCntObject(ShapePart *somSelf, Environment *ev);
  491. typedef somTP_ShapePart_InitRefCntObject *somTD_ShapePart_InitRefCntObject;
  492. typedef void   SOMLINK somTP_ShapePart_Acquire(ShapePart *somSelf, Environment *ev);
  493. typedef somTP_ShapePart_Acquire *somTD_ShapePart_Acquire;
  494. typedef ODULong   SOMLINK somTP_ShapePart_GetRefCount(ShapePart *somSelf, Environment *ev);
  495. typedef somTP_ShapePart_GetRefCount *somTD_ShapePart_GetRefCount;
  496. typedef void   SOMLINK somTP_ShapePart_InitObject(ShapePart *somSelf, Environment *ev);
  497. typedef somTP_ShapePart_InitObject *somTD_ShapePart_InitObject;
  498. typedef ODSize   SOMLINK somTP_ShapePart_Purge(ShapePart *somSelf, Environment *ev, 
  499.         ODSize size);
  500. typedef somTP_ShapePart_Purge *somTD_ShapePart_Purge;
  501. typedef ODBoolean   SOMLINK somTP_ShapePart_IsEqualTo(ShapePart *somSelf, Environment *ev, 
  502.         ODObject* object);
  503. typedef somTP_ShapePart_IsEqualTo *somTD_ShapePart_IsEqualTo;
  504. typedef void   SOMLINK somTP_ShapePart_SubClassResponsibility(ShapePart *somSelf, Environment *ev);
  505. typedef somTP_ShapePart_SubClassResponsibility *somTD_ShapePart_SubClassResponsibility;
  506. typedef void   SOMLINK somTP_ShapePart_somDefaultInit(ShapePart *somSelf, 
  507.         som3InitCtrl* ctrl);
  508. typedef somTP_ShapePart_somDefaultInit *somTD_ShapePart_somDefaultInit;
  509. typedef void   SOMLINK somTP_ShapePart_somDestruct(ShapePart *somSelf, 
  510.         octet doFree, 
  511.         som3DestructCtrl* ctrl);
  512. typedef somTP_ShapePart_somDestruct *somTD_ShapePart_somDestruct;
  513. typedef void   SOMLINK somTP_ShapePart_somDefaultCopyInit(ShapePart *somSelf, 
  514.         som3InitCtrl* ctrl, 
  515.         SOMObject* fromObj);
  516. typedef somTP_ShapePart_somDefaultCopyInit *somTD_ShapePart_somDefaultCopyInit;
  517. typedef ShapePart*   SOMLINK somTP_ShapePart_somDefaultAssign(ShapePart *somSelf, 
  518.         som3AssignCtrl* ctrl, 
  519.         SOMObject* fromObj);
  520. typedef somTP_ShapePart_somDefaultAssign *somTD_ShapePart_somDefaultAssign;
  521. typedef void   SOMLINK somTP_ShapePart_somDefaultConstCopyInit(ShapePart *somSelf, 
  522.         som3InitCtrl* ctrl, 
  523.         SOMObject* fromObj);
  524. typedef somTP_ShapePart_somDefaultConstCopyInit *somTD_ShapePart_somDefaultConstCopyInit;
  525. typedef void   SOMLINK somTP_ShapePart_somDefaultVCopyInit(ShapePart *somSelf, 
  526.         som3InitCtrl* ctrl, 
  527.         SOMObject* fromObj);
  528. typedef somTP_ShapePart_somDefaultVCopyInit *somTD_ShapePart_somDefaultVCopyInit;
  529. typedef void   SOMLINK somTP_ShapePart_somDefaultConstVCopyInit(ShapePart *somSelf, 
  530.         som3InitCtrl* ctrl, 
  531.         SOMObject* fromObj);
  532. typedef somTP_ShapePart_somDefaultConstVCopyInit *somTD_ShapePart_somDefaultConstVCopyInit;
  533. typedef ShapePart*   SOMLINK somTP_ShapePart_somDefaultConstAssign(ShapePart *somSelf, 
  534.         som3AssignCtrl* ctrl, 
  535.         SOMObject* fromObj);
  536. typedef somTP_ShapePart_somDefaultConstAssign *somTD_ShapePart_somDefaultConstAssign;
  537. typedef ShapePart*   SOMLINK somTP_ShapePart_somDefaultVAssign(ShapePart *somSelf, 
  538.         som3AssignCtrl* ctrl, 
  539.         SOMObject* fromObj);
  540. typedef somTP_ShapePart_somDefaultVAssign *somTD_ShapePart_somDefaultVAssign;
  541. typedef ShapePart*   SOMLINK somTP_ShapePart_somDefaultConstVAssign(ShapePart *somSelf, 
  542.         som3AssignCtrl* ctrl, 
  543.         SOMObject* fromObj);
  544. typedef somTP_ShapePart_somDefaultConstVAssign *somTD_ShapePart_somDefaultConstVAssign;
  545. typedef void   SOMLINK somTP_ShapePart_somFree(ShapePart *somSelf);
  546. typedef somTP_ShapePart_somFree *somTD_ShapePart_somFree;
  547. typedef M_ShapePart*   SOMLINK somTP_ShapePart_somGetClass(ShapePart *somSelf);
  548. typedef somTP_ShapePart_somGetClass *somTD_ShapePart_somGetClass;
  549. typedef string   SOMLINK somTP_ShapePart_somGetClassName(ShapePart *somSelf);
  550. typedef somTP_ShapePart_somGetClassName *somTD_ShapePart_somGetClassName;
  551. typedef long   SOMLINK somTP_ShapePart_somGetSize(ShapePart *somSelf);
  552. typedef somTP_ShapePart_somGetSize *somTD_ShapePart_somGetSize;
  553. typedef boolean   SOMLINK somTP_ShapePart_somIsA(ShapePart *somSelf, 
  554.         SOMClass* aClassObj);
  555. typedef somTP_ShapePart_somIsA *somTD_ShapePart_somIsA;
  556. typedef boolean   SOMLINK somTP_ShapePart_somIsInstanceOf(ShapePart *somSelf, 
  557.         SOMClass* aClassObj);
  558. typedef somTP_ShapePart_somIsInstanceOf *somTD_ShapePart_somIsInstanceOf;
  559. typedef boolean   SOMLINK somTP_ShapePart_somRespondsTo(ShapePart *somSelf, 
  560.         somId mId);
  561. typedef somTP_ShapePart_somRespondsTo *somTD_ShapePart_somRespondsTo;
  562. typedef boolean   SOMLINK somTP_ShapePart_somDispatch(ShapePart *somSelf, 
  563.         somToken* retValue, 
  564.         somId methodId, 
  565.         va_list ap);
  566. typedef somTP_ShapePart_somDispatch *somTD_ShapePart_somDispatch;
  567. typedef boolean   SOMLINK somTP_ShapePart_somClassDispatch(ShapePart *somSelf, 
  568.         SOMClass* clsObj, 
  569.         somToken* retValue, 
  570.         somId methodId, 
  571.         va_list ap);
  572. typedef somTP_ShapePart_somClassDispatch *somTD_ShapePart_somClassDispatch;
  573. typedef boolean   SOMLINK somTP_ShapePart_somCastObj(ShapePart *somSelf, 
  574.         SOMClass* cls);
  575. typedef somTP_ShapePart_somCastObj *somTD_ShapePart_somCastObj;
  576. typedef boolean   SOMLINK somTP_ShapePart_somResetObj(ShapePart *somSelf);
  577. typedef somTP_ShapePart_somResetObj *somTD_ShapePart_somResetObj;
  578. typedef void   SOMLINK somTP_ShapePart_somDispatchV(ShapePart *somSelf, 
  579.         somId methodId, 
  580.         somId descriptor, 
  581.         va_list ap);
  582. typedef somTP_ShapePart_somDispatchV *somTD_ShapePart_somDispatchV;
  583. typedef long   SOMLINK somTP_ShapePart_somDispatchL(ShapePart *somSelf, 
  584.         somId methodId, 
  585.         somId descriptor, 
  586.         va_list ap);
  587. typedef somTP_ShapePart_somDispatchL *somTD_ShapePart_somDispatchL;
  588. typedef void*   SOMLINK somTP_ShapePart_somDispatchA(ShapePart *somSelf, 
  589.         somId methodId, 
  590.         somId descriptor, 
  591.         va_list ap);
  592. typedef somTP_ShapePart_somDispatchA *somTD_ShapePart_somDispatchA;
  593. typedef double   SOMLINK somTP_ShapePart_somDispatchD(ShapePart *somSelf, 
  594.         somId methodId, 
  595.         somId descriptor, 
  596.         va_list ap);
  597. typedef somTP_ShapePart_somDispatchD *somTD_ShapePart_somDispatchD;
  598. typedef SOMObject*   SOMLINK somTP_ShapePart_somPrintSelf(ShapePart *somSelf);
  599. typedef somTP_ShapePart_somPrintSelf *somTD_ShapePart_somPrintSelf;
  600. typedef void   SOMLINK somTP_ShapePart_somDumpSelf(ShapePart *somSelf, 
  601.         long level);
  602. typedef somTP_ShapePart_somDumpSelf *somTD_ShapePart_somDumpSelf;
  603. typedef void   SOMLINK somTP_ShapePart_somDumpSelfInt(ShapePart *somSelf, 
  604.         long level);
  605. typedef somTP_ShapePart_somDumpSelfInt *somTD_ShapePart_somDumpSelfInt;
  606. }
  607.  
  608. #endif /* ShapePart_API */
  609.  
  610.  
  611. /*
  612.  * -- This emitter treats Method Tokens as Thunks by default.
  613.  * -- Use the sc modifier "nothunks" to change this default
  614.  */
  615. #undef somresolve_
  616. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  617.  
  618. /*
  619.  * -- The C++ Wrapper Class for ShapePart
  620.  */
  621. class ShapePart : public SimplePart
  622. {
  623. public:
  624.  
  625. // ShapePart::new creates the class object if necessary, and then uses somNewNoInit
  626. // to allocate memory and create the object. Initialization is in ctors.
  627. void *operator new(size_t)
  628. {
  629.    if (!_ShapePart) ShapePartNewClass(ShapePart_MajorVersion,ShapePart_MinorVersion);
  630.    return (void*)
  631.       SOM_Resolve(_ShapePart,SOMClass,somNewNoInit)
  632.          ((SOMClass *)((void*)_ShapePart));
  633. }
  634.  
  635. // ShapePart::delete uses somDestruct.
  636. void operator delete(void * obj)
  637. {
  638.    if (obj && *(void**)obj) {
  639.       SOM_Resolve(obj,SOMObject,somFree)
  640.          ((SOMObject*)obj);
  641.    }
  642. }
  643.  
  644. ShapePart& operator=(ShapePart& fromObj)
  645. {
  646.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  647.    return *this;
  648. }
  649.  
  650. ShapePart()
  651. {
  652.    if (*(void**)this != 
  653.        ((somParentMtabStructPtr)
  654.         (ShapePartCClassData.parentMtab))->mtab)
  655.       return;
  656.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  657. }
  658.  
  659. ShapePart(ShapePart* fromObj)
  660. {
  661.    if (*(void**)this != 
  662.        ((somParentMtabStructPtr)
  663.         (ShapePartCClassData.parentMtab))->mtab)
  664.       return;
  665.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  666. }
  667.  
  668. #ifdef __IBMCPP__
  669. #pragma info(nocnv,nopar)
  670. #endif
  671. ShapePart(const ShapePart* fromObj)
  672. {
  673.    if (*(void**)this != 
  674.        ((somParentMtabStructPtr)
  675.         (ShapePartCClassData.parentMtab))->mtab)
  676.       return;
  677.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  678. }
  679. #ifdef __IBMCPP__
  680. #pragma info(restore)
  681. #endif
  682.  
  683.  
  684. /* method: HandleColorChange */
  685. void   HandleColorChange(Environment *ev, 
  686.         ODFrame* frame)
  687. {
  688.    SOM_ResolveD(this,ShapePart,ShapePart,HandleColorChange)
  689.     (this, ev,frame);
  690. #ifdef SOMCHKEXCEPT
  691.    if ( ev->_major != NO_EXCEPTION )
  692.       SOMCHKEXCEPT;
  693. #endif
  694. }
  695.  
  696.  
  697. /* method: InvalidateAllFrames */
  698. void   InvalidateAllFrames(Environment *ev)
  699. {
  700.    SOM_ResolveD(this,ShapePart,ShapePart,InvalidateAllFrames)
  701.     (this, ev);
  702. #ifdef SOMCHKEXCEPT
  703.    if ( ev->_major != NO_EXCEPTION )
  704.       SOMCHKEXCEPT;
  705. #endif
  706. }
  707.  
  708.  
  709. /*
  710.  * Reintroduce inherited methods
  711.  */
  712.  
  713. /* method: CommonInit */
  714. void   CommonInit(Environment *ev, 
  715.         ODPart* partWrapper)
  716. {
  717.    SOM_ResolveD(this,ShapePart,SimplePart,CommonInit)
  718.     (this, ev,partWrapper);
  719. #ifdef SOMCHKEXCEPT
  720.    if ( ev->_major != NO_EXCEPTION )
  721.       SOMCHKEXCEPT;
  722. #endif
  723. }
  724.  
  725.  
  726. /* method: ActivateFrame */
  727. void   ActivateFrame(Environment *ev, 
  728.         ODFrame* frame)
  729. {
  730.    SOM_ResolveD(this,ShapePart,SimplePart,ActivateFrame)
  731.     (this, ev,frame);
  732. #ifdef SOMCHKEXCEPT
  733.    if ( ev->_major != NO_EXCEPTION )
  734.       SOMCHKEXCEPT;
  735. #endif
  736. }
  737.  
  738.  
  739. /* method: MakeWindow */
  740. ODWindow*   MakeWindow(Environment *ev, 
  741.         ODFrame* frame)
  742. {
  743. #ifdef SOMCHKEXCEPT
  744.    ODWindow* __somResult = 
  745.       SOM_ResolveD(this,ShapePart,SimplePart,MakeWindow)
  746.     (this, ev,frame);
  747.    if ( ev->_major != NO_EXCEPTION )
  748.       SOMCHKEXCEPT;
  749.    return __somResult;
  750. #else
  751.    return SOM_ResolveD(this,ShapePart,SimplePart,MakeWindow)
  752.     (this, ev,frame);
  753. #endif
  754. }
  755.  
  756.  
  757. /* method: ActivatingWindow */
  758. void   ActivatingWindow(Environment *ev, 
  759.         ODFrame* frame)
  760. {
  761.    SOM_ResolveD(this,ShapePart,SimplePart,ActivatingWindow)
  762.     (this, ev,frame);
  763. #ifdef SOMCHKEXCEPT
  764.    if ( ev->_major != NO_EXCEPTION )
  765.       SOMCHKEXCEPT;
  766. #endif
  767. }
  768.  
  769.  
  770. /* method: DeActivatingWindow */
  771. void   DeActivatingWindow(Environment *ev, 
  772.         ODFrame* frame)
  773. {
  774.    SOM_ResolveD(this,ShapePart,SimplePart,DeActivatingWindow)
  775.     (this, ev,frame);
  776. #ifdef SOMCHKEXCEPT
  777.    if ( ev->_major != NO_EXCEPTION )
  778.       SOMCHKEXCEPT;
  779. #endif
  780. }
  781.  
  782.  
  783. /* method: Activate */
  784. void   Activate(Environment *ev, 
  785.         ODFacet* facet)
  786. {
  787.    SOM_ResolveD(this,ShapePart,SimplePart,Activate)
  788.     (this, ev,facet);
  789. #ifdef SOMCHKEXCEPT
  790.    if ( ev->_major != NO_EXCEPTION )
  791.       SOMCHKEXCEPT;
  792. #endif
  793. }
  794.  
  795.  
  796. /* method: HandleMenuEvent */
  797. ODBoolean   HandleMenuEvent(Environment *ev, 
  798.         ODFrame* focusFrame, 
  799.         ODEventData* event)
  800. {
  801. #ifdef SOMCHKEXCEPT
  802.    ODBoolean __somResult = 
  803.       SOM_ResolveD(this,ShapePart,SimplePart,HandleMenuEvent)
  804.     (this, ev,focusFrame,event);
  805.    if ( ev->_major != NO_EXCEPTION )
  806.       SOMCHKEXCEPT;
  807.    return __somResult;
  808. #else
  809.    return SOM_ResolveD(this,ShapePart,SimplePart,HandleMenuEvent)
  810.     (this, ev,focusFrame,event);
  811. #endif
  812. }
  813.  
  814.  
  815. /* method: InstallMenus */
  816. void   InstallMenus(Environment *ev)
  817. {
  818.    SOM_ResolveD(this,ShapePart,SimplePart,InstallMenus)
  819.     (this, ev);
  820. #ifdef SOMCHKEXCEPT
  821.    if ( ev->_major != NO_EXCEPTION )
  822.       SOMCHKEXCEPT;
  823. #endif
  824. }
  825.  
  826.  
  827. /* method: GetMenuBar */
  828. ODMenuBar*   GetMenuBar(Environment *ev)
  829. {
  830. #ifdef SOMCHKEXCEPT
  831.    ODMenuBar* __somResult = 
  832.       SOM_ResolveD(this,ShapePart,SimplePart,GetMenuBar)
  833.     (this, ev);
  834.    if ( ev->_major != NO_EXCEPTION )
  835.       SOMCHKEXCEPT;
  836.    return __somResult;
  837. #else
  838.    return SOM_ResolveD(this,ShapePart,SimplePart,GetMenuBar)
  839.     (this, ev);
  840. #endif
  841. }
  842.  
  843.  
  844. /* method: GetPopupMenu */
  845. ODPopup*   GetPopupMenu(Environment *ev)
  846. {
  847. #ifdef SOMCHKEXCEPT
  848.    ODPopup* __somResult = 
  849.       SOM_ResolveD(this,ShapePart,SimplePart,GetPopupMenu)
  850.     (this, ev);
  851.    if ( ev->_major != NO_EXCEPTION )
  852.       SOMCHKEXCEPT;
  853.    return __somResult;
  854. #else
  855.    return SOM_ResolveD(this,ShapePart,SimplePart,GetPopupMenu)
  856.     (this, ev);
  857. #endif
  858. }
  859.  
  860.  
  861. /* method: SetViewTypeRect */
  862. void   SetViewTypeRect(Environment *ev, 
  863.         ViewTypeEnum viewType, 
  864.         ODRect* rect)
  865. {
  866.    SOM_ResolveD(this,ShapePart,SimplePart,SetViewTypeRect)
  867.     (this, ev,viewType,rect);
  868. #ifdef SOMCHKEXCEPT
  869.    if ( ev->_major != NO_EXCEPTION )
  870.       SOMCHKEXCEPT;
  871. #endif
  872. }
  873.  
  874.  
  875. /* method: AdjustViewTypeShapes */
  876. void   AdjustViewTypeShapes(Environment *ev, 
  877.         ODFrame* frame)
  878. {
  879.    SOM_ResolveD(this,ShapePart,SimplePart,AdjustViewTypeShapes)
  880.     (this, ev,frame);
  881. #ifdef SOMCHKEXCEPT
  882.    if ( ev->_major != NO_EXCEPTION )
  883.       SOMCHKEXCEPT;
  884. #endif
  885. }
  886.  
  887.  
  888. /* method: LoadIconsFromModule */
  889. void   LoadIconsFromModule(Environment *ev, 
  890.         string moduleName, 
  891.         long iconID)
  892. {
  893.    SOM_ResolveD(this,ShapePart,SimplePart,LoadIconsFromModule)
  894.     (this, ev,moduleName,iconID);
  895. #ifdef SOMCHKEXCEPT
  896.    if ( ev->_major != NO_EXCEPTION )
  897.       SOMCHKEXCEPT;
  898. #endif
  899. }
  900.  
  901.  
  902. /* method: FreeResModule */
  903. void   FreeResModule(Environment *ev)
  904. {
  905.    SOM_ResolveD(this,ShapePart,SimplePart,FreeResModule)
  906.     (this, ev);
  907. #ifdef SOMCHKEXCEPT
  908.    if ( ev->_major != NO_EXCEPTION )
  909.       SOMCHKEXCEPT;
  910. #endif
  911. }
  912.  
  913.  
  914. /* method: CreateIcons */
  915. void   CreateIcons(Environment *ev)
  916. {
  917.    SOM_ResolveD(this,ShapePart,SimplePart,CreateIcons)
  918.     (this, ev);
  919. #ifdef SOMCHKEXCEPT
  920.    if ( ev->_major != NO_EXCEPTION )
  921.       SOMCHKEXCEPT;
  922. #endif
  923. }
  924.  
  925.  
  926. /* method: DrawIcon */
  927. void   DrawIcon(Environment *ev, 
  928.         ODFacet* facet, 
  929.         ODShape* invalidShape, 
  930.         ViewTypeEnum viewType)
  931. {
  932.    SOM_ResolveD(this,ShapePart,SimplePart,DrawIcon)
  933.     (this, ev,facet,invalidShape,viewType);
  934. #ifdef SOMCHKEXCEPT
  935.    if ( ev->_major != NO_EXCEPTION )
  936.       SOMCHKEXCEPT;
  937. #endif
  938. }
  939.  
  940.  
  941. /* method: DrawThumbnail */
  942. void   DrawThumbnail(Environment *ev, 
  943.         ODFacet* facet, 
  944.         ODShape* invalidShape)
  945. {
  946.    SOM_ResolveD(this,ShapePart,SimplePart,DrawThumbnail)
  947.     (this, ev,facet,invalidShape);
  948. #ifdef SOMCHKEXCEPT
  949.    if ( ev->_major != NO_EXCEPTION )
  950.       SOMCHKEXCEPT;
  951. #endif
  952. }
  953.  
  954.  
  955. /* method: DrawFrame */
  956. void   DrawFrame(Environment *ev, 
  957.         ODFacet* facet, 
  958.         ODShape* invalidShape)
  959. {
  960.    SOM_ResolveD(this,ShapePart,SimplePart,DrawFrame)
  961.     (this, ev,facet,invalidShape);
  962. #ifdef SOMCHKEXCEPT
  963.    if ( ev->_major != NO_EXCEPTION )
  964.       SOMCHKEXCEPT;
  965. #endif
  966. }
  967.  
  968.  
  969. /* method: CreateFramePartInfo */
  970. PartInfoRec*   CreateFramePartInfo(Environment *ev)
  971. {
  972. #ifdef SOMCHKEXCEPT
  973.    PartInfoRec* __somResult = 
  974.       SOM_ResolveD(this,ShapePart,SimplePart,CreateFramePartInfo)
  975.     (this, ev);
  976.    if ( ev->_major != NO_EXCEPTION )
  977.       SOMCHKEXCEPT;
  978.    return __somResult;
  979. #else
  980.    return SOM_ResolveD(this,ShapePart,SimplePart,CreateFramePartInfo)
  981.     (this, ev);
  982. #endif
  983. }
  984.  
  985.  
  986. /* method: DeleteFramePartInfo */
  987. void   DeleteFramePartInfo(Environment *ev, 
  988.         PartInfoRec* pInfo)
  989. {
  990.    SOM_ResolveD(this,ShapePart,SimplePart,DeleteFramePartInfo)
  991.     (this, ev,pInfo);
  992. #ifdef SOMCHKEXCEPT
  993.    if ( ev->_major != NO_EXCEPTION )
  994.       SOMCHKEXCEPT;
  995. #endif
  996. }
  997.  
  998.  
  999. /* method: GetDisplayFrames */
  1000. IODLinkedList*   GetDisplayFrames(Environment *ev)
  1001. {
  1002. #ifdef SOMCHKEXCEPT
  1003.    IODLinkedList* __somResult = 
  1004.       SOM_ResolveD(this,ShapePart,SimplePart,GetDisplayFrames)
  1005.     (this, ev);
  1006.    if ( ev->_major != NO_EXCEPTION )
  1007.       SOMCHKEXCEPT;
  1008.    return __somResult;
  1009. #else
  1010.    return SOM_ResolveD(this,ShapePart,SimplePart,GetDisplayFrames)
  1011.     (this, ev);
  1012. #endif
  1013. }
  1014.  
  1015.  
  1016. /* method: DisplayPopupMenu */
  1017. ODBoolean   DisplayPopupMenu(Environment *ev, 
  1018.         ODEventData* event, 
  1019.         ODFrame* frame, 
  1020.         ODFacet* facet, 
  1021.         ODEventInfo* eventInfo)
  1022. {
  1023. #ifdef SOMCHKEXCEPT
  1024.    ODBoolean __somResult = 
  1025.       SOM_ResolveD(this,ShapePart,SimplePart,DisplayPopupMenu)
  1026.     (this, ev,event,frame,facet,eventInfo);
  1027.    if ( ev->_major != NO_EXCEPTION )
  1028.       SOMCHKEXCEPT;
  1029.    return __somResult;
  1030. #else
  1031.    return SOM_ResolveD(this,ShapePart,SimplePart,DisplayPopupMenu)
  1032.     (this, ev,event,frame,facet,eventInfo);
  1033. #endif
  1034. }
  1035.  
  1036.  
  1037. /* method: DisplayInfoDialog */
  1038. void   DisplayInfoDialog(Environment *ev, 
  1039.         string catalog, 
  1040.         long msgSet, 
  1041.         long infoTitle, 
  1042.         string defaultInfoTitle, 
  1043.         long infoMsg, 
  1044.         string defaultInfoMsg)
  1045. {
  1046.    SOM_ResolveD(this,ShapePart,SimplePart,DisplayInfoDialog)
  1047.     (this, ev,catalog,msgSet,infoTitle,defaultInfoTitle,infoMsg,defaultInfoMsg);
  1048. #ifdef SOMCHKEXCEPT
  1049.    if ( ev->_major != NO_EXCEPTION )
  1050.       SOMCHKEXCEPT;
  1051. #endif
  1052. }
  1053.  
  1054.  
  1055. /* method: _get_fPartWrapper */
  1056. ODPart*   _get_fPartWrapper(Environment *ev)
  1057. {
  1058. /*
  1059.  * Method from the IDL attribute statement:
  1060.  * "readonly attribute ODPart* fPartWrapper"
  1061.  */
  1062. #ifdef SOMCHKEXCEPT
  1063.    ODPart* __somResult = 
  1064.       SOM_ResolveD(this,ShapePart,SimplePart,_get_fPartWrapper)
  1065.     (this, ev);
  1066.    if ( ev->_major != NO_EXCEPTION )
  1067.       SOMCHKEXCEPT;
  1068.    return __somResult;
  1069. #else
  1070.    return SOM_ResolveD(this,ShapePart,SimplePart,_get_fPartWrapper)
  1071.     (this, ev);
  1072. #endif
  1073. }
  1074.  
  1075.  
  1076. /* method: _get_hSmallIcon */
  1077. HIconView   _get_hSmallIcon(Environment *ev)
  1078. {
  1079. /*
  1080.  * Method from the IDL attribute statement:
  1081.  * "attribute HIconView hSmallIcon"
  1082.  */
  1083. #ifdef SOMCHKEXCEPT
  1084.    HIconView __somResult = 
  1085.       SOM_ResolveD(this,ShapePart,SimplePart,_get_hSmallIcon)
  1086.     (this, ev);
  1087.    if ( ev->_major != NO_EXCEPTION )
  1088.       SOMCHKEXCEPT;
  1089.    return __somResult;
  1090. #else
  1091.    return SOM_ResolveD(this,ShapePart,SimplePart,_get_hSmallIcon)
  1092.     (this, ev);
  1093. #endif
  1094. }
  1095.  
  1096.  
  1097. /* method: _set_hSmallIcon */
  1098. void   _set_hSmallIcon(Environment *ev, 
  1099.         HIconView hSmallIcon)
  1100. {
  1101. /*
  1102.  * Method from the IDL attribute statement:
  1103.  * "attribute HIconView hSmallIcon"
  1104.  */
  1105.    SOM_ResolveD(this,ShapePart,SimplePart,_set_hSmallIcon)
  1106.     (this, ev,hSmallIcon);
  1107. #ifdef SOMCHKEXCEPT
  1108.    if ( ev->_major != NO_EXCEPTION )
  1109.       SOMCHKEXCEPT;
  1110. #endif
  1111. }
  1112.  
  1113.  
  1114. /* method: _get_hLargeIcon */
  1115. HIconView   _get_hLargeIcon(Environment *ev)
  1116. {
  1117. /*
  1118.  * Method from the IDL attribute statement:
  1119.  * "attribute HIconView hLargeIcon"
  1120.  */
  1121. #ifdef SOMCHKEXCEPT
  1122.    HIconView __somResult = 
  1123.       SOM_ResolveD(this,ShapePart,SimplePart,_get_hLargeIcon)
  1124.     (this, ev);
  1125.    if ( ev->_major != NO_EXCEPTION )
  1126.       SOMCHKEXCEPT;
  1127.    return __somResult;
  1128. #else
  1129.    return SOM_ResolveD(this,ShapePart,SimplePart,_get_hLargeIcon)
  1130.     (this, ev);
  1131. #endif
  1132. }
  1133.  
  1134.  
  1135. /* method: _set_hLargeIcon */
  1136. void   _set_hLargeIcon(Environment *ev, 
  1137.         HIconView hLargeIcon)
  1138. {
  1139. /*
  1140.  * Method from the IDL attribute statement:
  1141.  * "attribute HIconView hLargeIcon"
  1142.  */
  1143.    SOM_ResolveD(this,ShapePart,SimplePart,_set_hLargeIcon)
  1144.     (this, ev,hLargeIcon);
  1145. #ifdef SOMCHKEXCEPT
  1146.    if ( ev->_major != NO_EXCEPTION )
  1147.       SOMCHKEXCEPT;
  1148. #endif
  1149. }
  1150.  
  1151.  
  1152. /* method: _get_hThumbnail */
  1153. HThumbView   _get_hThumbnail(Environment *ev)
  1154. {
  1155. /*
  1156.  * Method from the IDL attribute statement:
  1157.  * "attribute HThumbView hThumbnail"
  1158.  */
  1159. #ifdef SOMCHKEXCEPT
  1160.    HThumbView __somResult = 
  1161.       SOM_ResolveD(this,ShapePart,SimplePart,_get_hThumbnail)
  1162.     (this, ev);
  1163.    if ( ev->_major != NO_EXCEPTION )
  1164.       SOMCHKEXCEPT;
  1165.    return __somResult;
  1166. #else
  1167.    return SOM_ResolveD(this,ShapePart,SimplePart,_get_hThumbnail)
  1168.     (this, ev);
  1169. #endif
  1170. }
  1171.  
  1172.  
  1173. /* method: _set_hThumbnail */
  1174. void   _set_hThumbnail(Environment *ev, 
  1175.         HThumbView hThumbnail)
  1176. {
  1177. /*
  1178.  * Method from the IDL attribute statement:
  1179.  * "attribute HThumbView hThumbnail"
  1180.  */
  1181.    SOM_ResolveD(this,ShapePart,SimplePart,_set_hThumbnail)
  1182.     (this, ev,hThumbnail);
  1183. #ifdef SOMCHKEXCEPT
  1184.    if ( ev->_major != NO_EXCEPTION )
  1185.       SOMCHKEXCEPT;
  1186. #endif
  1187. }
  1188.  
  1189.  
  1190. /* method: _get_hResModule */
  1191. HResModule   _get_hResModule(Environment *ev)
  1192. {
  1193. /*
  1194.  * Method from the IDL attribute statement:
  1195.  * "attribute HResModule hResModule"
  1196.  */
  1197. #ifdef SOMCHKEXCEPT
  1198.    HResModule __somResult = 
  1199.       SOM_ResolveD(this,ShapePart,SimplePart,_get_hResModule)
  1200.     (this, ev);
  1201.    if ( ev->_major != NO_EXCEPTION )
  1202.       SOMCHKEXCEPT;
  1203.    return __somResult;
  1204. #else
  1205.    return SOM_ResolveD(this,ShapePart,SimplePart,_get_hResModule)
  1206.     (this, ev);
  1207. #endif
  1208. }
  1209.  
  1210.  
  1211. /* method: _set_hResModule */
  1212. void   _set_hResModule(Environment *ev, 
  1213.         HResModule hResModule)
  1214. {
  1215. /*
  1216.  * Method from the IDL attribute statement:
  1217.  * "attribute HResModule hResModule"
  1218.  */
  1219.    SOM_ResolveD(this,ShapePart,SimplePart,_set_hResModule)
  1220.     (this, ev,hResModule);
  1221. #ifdef SOMCHKEXCEPT
  1222.    if ( ev->_major != NO_EXCEPTION )
  1223.       SOMCHKEXCEPT;
  1224. #endif
  1225. }
  1226.  
  1227.  
  1228. /* method: _get_lastFrameRect */
  1229. ODRect   _get_lastFrameRect(Environment *ev)
  1230. {
  1231. /*
  1232.  * Method from the IDL attribute statement:
  1233.  * "attribute ODRect lastFrameRect"
  1234.  */
  1235. #ifdef SOMCHKEXCEPT
  1236.    ODRect __somResult = 
  1237.       SOM_ResolveD(this,ShapePart,SimplePart,_get_lastFrameRect)
  1238.     (this, ev);
  1239.    if ( ev->_major != NO_EXCEPTION )
  1240.       SOMCHKEXCEPT;
  1241.    return __somResult;
  1242. #else
  1243.    return SOM_ResolveD(this,ShapePart,SimplePart,_get_lastFrameRect)
  1244.     (this, ev);
  1245. #endif
  1246. }
  1247.  
  1248.  
  1249. /* method: _set_lastFrameRect */
  1250. void   _set_lastFrameRect(Environment *ev, 
  1251.         ODRect* lastFrameRect)
  1252. {
  1253. /*
  1254.  * Method from the IDL attribute statement:
  1255.  * "attribute ODRect lastFrameRect"
  1256.  */
  1257.    SOM_ResolveD(this,ShapePart,SimplePart,_set_lastFrameRect)
  1258.     (this, ev,lastFrameRect);
  1259. #ifdef SOMCHKEXCEPT
  1260.    if ( ev->_major != NO_EXCEPTION )
  1261.       SOMCHKEXCEPT;
  1262. #endif
  1263. }
  1264.  
  1265.  
  1266. /* method: _get_fInFrameNegotiation */
  1267. ODBoolean   _get_fInFrameNegotiation(Environment *ev)
  1268. {
  1269. /*
  1270.  * Method from the IDL attribute statement:
  1271.  * "attribute ODBoolean fInFrameNegotiation"
  1272.  */
  1273. #ifdef SOMCHKEXCEPT
  1274.    ODBoolean __somResult = 
  1275.       SOM_ResolveD(this,ShapePart,SimplePart,_get_fInFrameNegotiation)
  1276.     (this, ev);
  1277.    if ( ev->_major != NO_EXCEPTION )
  1278.       SOMCHKEXCEPT;
  1279.    return __somResult;
  1280. #else
  1281.    return SOM_ResolveD(this,ShapePart,SimplePart,_get_fInFrameNegotiation)
  1282.     (this, ev);
  1283. #endif
  1284. }
  1285.  
  1286.  
  1287. /* method: _set_fInFrameNegotiation */
  1288. void   _set_fInFrameNegotiation(Environment *ev, 
  1289.         ODBoolean fInFrameNegotiation)
  1290. {
  1291. /*
  1292.  * Method from the IDL attribute statement:
  1293.  * "attribute ODBoolean fInFrameNegotiation"
  1294.  */
  1295.    SOM_ResolveD(this,ShapePart,SimplePart,_set_fInFrameNegotiation)
  1296.     (this, ev,fInFrameNegotiation);
  1297. #ifdef SOMCHKEXCEPT
  1298.    if ( ev->_major != NO_EXCEPTION )
  1299.       SOMCHKEXCEPT;
  1300. #endif
  1301. }
  1302.  
  1303.  
  1304. /* method: _get_fPrevViewType */
  1305. ViewTypeEnum   _get_fPrevViewType(Environment *ev)
  1306. {
  1307. /*
  1308.  * Method from the IDL attribute statement:
  1309.  * "attribute ViewTypeEnum fPrevViewType"
  1310.  */
  1311. #ifdef SOMCHKEXCEPT
  1312.    ViewTypeEnum __somResult = 
  1313.       SOM_ResolveD(this,ShapePart,SimplePart,_get_fPrevViewType)
  1314.     (this, ev);
  1315.    if ( ev->_major != NO_EXCEPTION )
  1316.       SOMCHKEXCEPT;
  1317.    return __somResult;
  1318. #else
  1319.    return SOM_ResolveD(this,ShapePart,SimplePart,_get_fPrevViewType)
  1320.     (this, ev);
  1321. #endif
  1322. }
  1323.  
  1324.  
  1325. /* method: _set_fPrevViewType */
  1326. void   _set_fPrevViewType(Environment *ev, 
  1327.         ViewTypeEnum fPrevViewType)
  1328. {
  1329. /*
  1330.  * Method from the IDL attribute statement:
  1331.  * "attribute ViewTypeEnum fPrevViewType"
  1332.  */
  1333.    SOM_ResolveD(this,ShapePart,SimplePart,_set_fPrevViewType)
  1334.     (this, ev,fPrevViewType);
  1335. #ifdef SOMCHKEXCEPT
  1336.    if ( ev->_major != NO_EXCEPTION )
  1337.       SOMCHKEXCEPT;
  1338. #endif
  1339. }
  1340.  
  1341.  
  1342. /* method: somInit */
  1343. void   somInit()
  1344. {
  1345.    SOM_ResolveD(this,ShapePart,SOMObject,somInit)
  1346.     (this);
  1347. }
  1348.  
  1349.  
  1350. /* method: somUninit */
  1351. void   somUninit()
  1352. {
  1353.    SOM_ResolveD(this,ShapePart,SOMObject,somUninit)
  1354.     (this);
  1355. }
  1356.  
  1357.  
  1358. /* method: FulfillPromise */
  1359. void   FulfillPromise(Environment *ev, 
  1360.         ODStorageUnitView* promiseSUView)
  1361. {
  1362.    SOM_ResolveD(this,ShapePart,ODPart,FulfillPromise)
  1363.     (this, ev,promiseSUView);
  1364. #ifdef SOMCHKEXCEPT
  1365.    if ( ev->_major != NO_EXCEPTION )
  1366.       SOMCHKEXCEPT;
  1367. #endif
  1368. }
  1369.  
  1370.  
  1371. /* method: DropCompleted */
  1372. void   DropCompleted(Environment *ev, 
  1373.         ODPart* destPart, 
  1374.         ODDropResult dropResult)
  1375. {
  1376.    SOM_ResolveD(this,ShapePart,ODPart,DropCompleted)
  1377.     (this, ev,destPart,dropResult);
  1378. #ifdef SOMCHKEXCEPT
  1379.    if ( ev->_major != NO_EXCEPTION )
  1380.       SOMCHKEXCEPT;
  1381. #endif
  1382. }
  1383.  
  1384.  
  1385. /* method: Drop */
  1386. ODDropResult   Drop(Environment *ev, 
  1387.         ODDragItemIterator* dropInfo, 
  1388.         ODFacet* facet, 
  1389.         ODPoint* where)
  1390. {
  1391. #ifdef SOMCHKEXCEPT
  1392.    ODDropResult __somResult = 
  1393.       SOM_ResolveD(this,ShapePart,ODPart,Drop)
  1394.     (this, ev,dropInfo,facet,where);
  1395.    if ( ev->_major != NO_EXCEPTION )
  1396.       SOMCHKEXCEPT;
  1397.    return __somResult;
  1398. #else
  1399.    return SOM_ResolveD(this,ShapePart,ODPart,Drop)
  1400.     (this, ev,dropInfo,facet,where);
  1401. #endif
  1402. }
  1403.  
  1404.  
  1405. /* method: ContainingPartPropertiesUpdated */
  1406. void   ContainingPartPropertiesUpdated(Environment *ev, 
  1407.         ODFrame* frame, 
  1408.         ODStorageUnit* propertyUnit)
  1409. {
  1410.    SOM_ResolveD(this,ShapePart,ODPart,ContainingPartPropertiesUpdated)
  1411.     (this, ev,frame,propertyUnit);
  1412. #ifdef SOMCHKEXCEPT
  1413.    if ( ev->_major != NO_EXCEPTION )
  1414.       SOMCHKEXCEPT;
  1415. #endif
  1416. }
  1417.  
  1418.  
  1419. /* method: AcquireContainingPartProperties */
  1420. ODStorageUnit*   AcquireContainingPartProperties(Environment *ev, 
  1421.         ODFrame* frame)
  1422. {
  1423. #ifdef SOMCHKEXCEPT
  1424.    ODStorageUnit* __somResult = 
  1425.       SOM_ResolveD(this,ShapePart,ODPart,AcquireContainingPartProperties)
  1426.     (this, ev,frame);
  1427.    if ( ev->_major != NO_EXCEPTION )
  1428.       SOMCHKEXCEPT;
  1429.    return __somResult;
  1430. #else
  1431.    return SOM_ResolveD(this,ShapePart,ODPart,AcquireContainingPartProperties)
  1432.     (this, ev,frame);
  1433. #endif
  1434. }
  1435.  
  1436.  
  1437. /* method: RevealFrame */
  1438. ODBoolean   RevealFrame(Environment *ev, 
  1439.         ODFrame* embeddedFrame, 
  1440.         ODShape* revealShape)
  1441. {
  1442. #ifdef SOMCHKEXCEPT
  1443.    ODBoolean __somResult = 
  1444.       SOM_ResolveD(this,ShapePart,ODPart,RevealFrame)
  1445.     (this, ev,embeddedFrame,revealShape);
  1446.    if ( ev->_major != NO_EXCEPTION )
  1447.       SOMCHKEXCEPT;
  1448.    return __somResult;
  1449. #else
  1450.    return SOM_ResolveD(this,ShapePart,ODPart,RevealFrame)
  1451.     (this, ev,embeddedFrame,revealShape);
  1452. #endif
  1453. }
  1454.  
  1455.  
  1456. /* method: EmbeddedFrameSpec */
  1457. void   EmbeddedFrameSpec(Environment *ev, 
  1458.         ODFrame* embeddedFrame, 
  1459.         ODObjectSpec* spec)
  1460. {
  1461.    SOM_ResolveD(this,ShapePart,ODPart,EmbeddedFrameSpec)
  1462.     (this, ev,embeddedFrame,spec);
  1463. #ifdef SOMCHKEXCEPT
  1464.    if ( ev->_major != NO_EXCEPTION )
  1465.       SOMCHKEXCEPT;
  1466. #endif
  1467. }
  1468.  
  1469.  
  1470. /* method: CreateEmbeddedFramesIterator */
  1471. ODEmbeddedFramesIterator*   CreateEmbeddedFramesIterator(Environment *ev, 
  1472.         ODFrame* frame)
  1473. {
  1474. #ifdef SOMCHKEXCEPT
  1475.    ODEmbeddedFramesIterator* __somResult = 
  1476.       SOM_ResolveD(this,ShapePart,ODPart,CreateEmbeddedFramesIterator)
  1477.     (this, ev,frame);
  1478.    if ( ev->_major != NO_EXCEPTION )
  1479.       SOMCHKEXCEPT;
  1480.    return __somResult;
  1481. #else
  1482.    return SOM_ResolveD(this,ShapePart,ODPart,CreateEmbeddedFramesIterator)
  1483.     (this, ev,frame);
  1484. #endif
  1485. }
  1486.  
  1487.  
  1488. /* method: DisplayFrameAdded */
  1489. void   DisplayFrameAdded(Environment *ev, 
  1490.         ODFrame* frame)
  1491. {
  1492.    SOM_ResolveD(this,ShapePart,ODPart,DisplayFrameAdded)
  1493.     (this, ev,frame);
  1494. #ifdef SOMCHKEXCEPT
  1495.    if ( ev->_major != NO_EXCEPTION )
  1496.       SOMCHKEXCEPT;
  1497. #endif
  1498. }
  1499.  
  1500.  
  1501. /* method: DisplayFrameConnected */
  1502. void   DisplayFrameConnected(Environment *ev, 
  1503.         ODFrame* frame)
  1504. {
  1505.    SOM_ResolveD(this,ShapePart,ODPart,DisplayFrameConnected)
  1506.     (this, ev,frame);
  1507. #ifdef SOMCHKEXCEPT
  1508.    if ( ev->_major != NO_EXCEPTION )
  1509.       SOMCHKEXCEPT;
  1510. #endif
  1511. }
  1512.  
  1513.  
  1514. /* method: AttachSourceFrame */
  1515. void   AttachSourceFrame(Environment *ev, 
  1516.         ODFrame* frame, 
  1517.         ODFrame* sourceFrame)
  1518. {
  1519.    SOM_ResolveD(this,ShapePart,ODPart,AttachSourceFrame)
  1520.     (this, ev,frame,sourceFrame);
  1521. #ifdef SOMCHKEXCEPT
  1522.    if ( ev->_major != NO_EXCEPTION )
  1523.       SOMCHKEXCEPT;
  1524. #endif
  1525. }
  1526.  
  1527.  
  1528. /* method: DisplayFrameRemoved */
  1529. void   DisplayFrameRemoved(Environment *ev, 
  1530.         ODFrame* frame)
  1531. {
  1532.    SOM_ResolveD(this,ShapePart,ODPart,DisplayFrameRemoved)
  1533.     (this, ev,frame);
  1534. #ifdef SOMCHKEXCEPT
  1535.    if ( ev->_major != NO_EXCEPTION )
  1536.       SOMCHKEXCEPT;
  1537. #endif
  1538. }
  1539.  
  1540.  
  1541. /* method: DisplayFrameClosed */
  1542. void   DisplayFrameClosed(Environment *ev, 
  1543.         ODFrame* frame)
  1544. {
  1545.    SOM_ResolveD(this,ShapePart,ODPart,DisplayFrameClosed)
  1546.     (this, ev,frame);
  1547. #ifdef SOMCHKEXCEPT
  1548.    if ( ev->_major != NO_EXCEPTION )
  1549.       SOMCHKEXCEPT;
  1550. #endif
  1551. }
  1552.  
  1553.  
  1554. /* method: FrameShapeChanged */
  1555. void   FrameShapeChanged(Environment *ev, 
  1556.         ODFrame* frame)
  1557. {
  1558.    SOM_ResolveD(this,ShapePart,ODPart,FrameShapeChanged)
  1559.     (this, ev,frame);
  1560. #ifdef SOMCHKEXCEPT
  1561.    if ( ev->_major != NO_EXCEPTION )
  1562.       SOMCHKEXCEPT;
  1563. #endif
  1564. }
  1565.  
  1566.  
  1567. /* method: ViewTypeChanged */
  1568. void   ViewTypeChanged(Environment *ev, 
  1569.         ODFrame* frame)
  1570. {
  1571.    SOM_ResolveD(this,ShapePart,ODPart,ViewTypeChanged)
  1572.     (this, ev,frame);
  1573. #ifdef SOMCHKEXCEPT
  1574.    if ( ev->_major != NO_EXCEPTION )
  1575.       SOMCHKEXCEPT;
  1576. #endif
  1577. }
  1578.  
  1579.  
  1580. /* method: PresentationChanged */
  1581. void   PresentationChanged(Environment *ev, 
  1582.         ODFrame* frame)
  1583. {
  1584.    SOM_ResolveD(this,ShapePart,ODPart,PresentationChanged)
  1585.     (this, ev,frame);
  1586. #ifdef SOMCHKEXCEPT
  1587.    if ( ev->_major != NO_EXCEPTION )
  1588.       SOMCHKEXCEPT;
  1589. #endif
  1590. }
  1591.  
  1592.  
  1593. /* method: SequenceChanged */
  1594. void   SequenceChanged(Environment *ev, 
  1595.         ODFrame* frame)
  1596. {
  1597.    SOM_ResolveD(this,ShapePart,ODPart,SequenceChanged)
  1598.     (this, ev,frame);
  1599. #ifdef SOMCHKEXCEPT
  1600.    if ( ev->_major != NO_EXCEPTION )
  1601.       SOMCHKEXCEPT;
  1602. #endif
  1603. }
  1604.  
  1605.  
  1606. /* method: WritePartInfo */
  1607. void   WritePartInfo(Environment *ev, 
  1608.         ODInfoType partInfo, 
  1609.         ODStorageUnitView* storageUnitView)
  1610. {
  1611.    SOM_ResolveD(this,ShapePart,ODPart,WritePartInfo)
  1612.     (this, ev,partInfo,storageUnitView);
  1613. #ifdef SOMCHKEXCEPT
  1614.    if ( ev->_major != NO_EXCEPTION )
  1615.       SOMCHKEXCEPT;
  1616. #endif
  1617. }
  1618.  
  1619.  
  1620. /* method: ReadPartInfo */
  1621. ODInfoType   ReadPartInfo(Environment *ev, 
  1622.         ODFrame* frame, 
  1623.         ODStorageUnitView* storageUnitView)
  1624. {
  1625. #ifdef SOMCHKEXCEPT
  1626.    ODInfoType __somResult = 
  1627.       SOM_ResolveD(this,ShapePart,ODPart,ReadPartInfo)
  1628.     (this, ev,frame,storageUnitView);
  1629.    if ( ev->_major != NO_EXCEPTION )
  1630.       SOMCHKEXCEPT;
  1631.    return __somResult;
  1632. #else
  1633.    return SOM_ResolveD(this,ShapePart,ODPart,ReadPartInfo)
  1634.     (this, ev,frame,storageUnitView);
  1635. #endif
  1636. }
  1637.  
  1638.  
  1639. /* method: ClonePartInfo */
  1640. void   ClonePartInfo(Environment *ev, 
  1641.         ODDraftKey key, 
  1642.         ODInfoType partInfo, 
  1643.         ODStorageUnitView* storageUnitView, 
  1644.         ODFrame* scope)
  1645. {
  1646.    SOM_ResolveD(this,ShapePart,ODPart,ClonePartInfo)
  1647.     (this, ev,key,partInfo,storageUnitView,scope);
  1648. #ifdef SOMCHKEXCEPT
  1649.    if ( ev->_major != NO_EXCEPTION )
  1650.       SOMCHKEXCEPT;
  1651. #endif
  1652. }
  1653.  
  1654.  
  1655. /* method: Open */
  1656. ODID   Open(Environment *ev, 
  1657.         ODFrame* frame)
  1658. {
  1659. #ifdef SOMCHKEXCEPT
  1660.    ODID __somResult = 
  1661.       SOM_ResolveD(this,ShapePart,ODPart,Open)
  1662.     (this, ev,frame);
  1663.    if ( ev->_major != NO_EXCEPTION )
  1664.       SOMCHKEXCEPT;
  1665.    return __somResult;
  1666. #else
  1667.    return SOM_ResolveD(this,ShapePart,ODPart,Open)
  1668.     (this, ev,frame);
  1669. #endif
  1670. }
  1671.  
  1672.  
  1673. /* method: RequestEmbeddedFrame */
  1674. ODFrame*   RequestEmbeddedFrame(Environment *ev, 
  1675.         ODFrame* containingFrame, 
  1676.         ODFrame* baseFrame, 
  1677.         ODShape* frameShape, 
  1678.         ODPart* embedPart, 
  1679.         ODTypeToken viewType, 
  1680.         ODTypeToken presentation, 
  1681.         ODBoolean isOverlaid)
  1682. {
  1683. #ifdef SOMCHKEXCEPT
  1684.    ODFrame* __somResult = 
  1685.       SOM_ResolveD(this,ShapePart,ODPart,RequestEmbeddedFrame)
  1686.     (this, ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid);
  1687.    if ( ev->_major != NO_EXCEPTION )
  1688.       SOMCHKEXCEPT;
  1689.    return __somResult;
  1690. #else
  1691.    return SOM_ResolveD(this,ShapePart,ODPart,RequestEmbeddedFrame)
  1692.     (this, ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid);
  1693. #endif
  1694. }
  1695.  
  1696.  
  1697. /* method: RemoveEmbeddedFrame */
  1698. void   RemoveEmbeddedFrame(Environment *ev, 
  1699.         ODFrame* embeddedFrame)
  1700. {
  1701.    SOM_ResolveD(this,ShapePart,ODPart,RemoveEmbeddedFrame)
  1702.     (this, ev,embeddedFrame);
  1703. #ifdef SOMCHKEXCEPT
  1704.    if ( ev->_major != NO_EXCEPTION )
  1705.       SOMCHKEXCEPT;
  1706. #endif
  1707. }
  1708.  
  1709.  
  1710. /* method: RequestFrameShape */
  1711. ODShape*   RequestFrameShape(Environment *ev, 
  1712.         ODFrame* embeddedFrame, 
  1713.         ODShape* frameShape)
  1714. {
  1715. #ifdef SOMCHKEXCEPT
  1716.    ODShape* __somResult = 
  1717.       SOM_ResolveD(this,ShapePart,ODPart,RequestFrameShape)
  1718.     (this, ev,embeddedFrame,frameShape);
  1719.    if ( ev->_major != NO_EXCEPTION )
  1720.       SOMCHKEXCEPT;
  1721.    return __somResult;
  1722. #else
  1723.    return SOM_ResolveD(this,ShapePart,ODPart,RequestFrameShape)
  1724.     (this, ev,embeddedFrame,frameShape);
  1725. #endif
  1726. }
  1727.  
  1728.  
  1729. /* method: UsedShapeChanged */
  1730. void   UsedShapeChanged(Environment *ev, 
  1731.         ODFrame* embeddedFrame)
  1732. {
  1733.    SOM_ResolveD(this,ShapePart,ODPart,UsedShapeChanged)
  1734.     (this, ev,embeddedFrame);
  1735. #ifdef SOMCHKEXCEPT
  1736.    if ( ev->_major != NO_EXCEPTION )
  1737.       SOMCHKEXCEPT;
  1738. #endif
  1739. }
  1740.  
  1741.  
  1742. /* method: AdjustBorderShape */
  1743. ODShape*   AdjustBorderShape(Environment *ev, 
  1744.         ODFacet* embeddedFacet, 
  1745.         ODShape* shape)
  1746. {
  1747. #ifdef SOMCHKEXCEPT
  1748.    ODShape* __somResult = 
  1749.       SOM_ResolveD(this,ShapePart,ODPart,AdjustBorderShape)
  1750.     (this, ev,embeddedFacet,shape);
  1751.    if ( ev->_major != NO_EXCEPTION )
  1752.       SOMCHKEXCEPT;
  1753.    return __somResult;
  1754. #else
  1755.    return SOM_ResolveD(this,ShapePart,ODPart,AdjustBorderShape)
  1756.     (this, ev,embeddedFacet,shape);
  1757. #endif
  1758. }
  1759.  
  1760.  
  1761. /* method: FacetAdded */
  1762. void   FacetAdded(Environment *ev, 
  1763.         ODFacet* facet)
  1764. {
  1765.    SOM_ResolveD(this,ShapePart,ODPart,FacetAdded)
  1766.     (this, ev,facet);
  1767. #ifdef SOMCHKEXCEPT
  1768.    if ( ev->_major != NO_EXCEPTION )
  1769.       SOMCHKEXCEPT;
  1770. #endif
  1771. }
  1772.  
  1773.  
  1774. /* method: FacetRemoved */
  1775. void   FacetRemoved(Environment *ev, 
  1776.         ODFacet* facet)
  1777. {
  1778.    SOM_ResolveD(this,ShapePart,ODPart,FacetRemoved)
  1779.     (this, ev,facet);
  1780. #ifdef SOMCHKEXCEPT
  1781.    if ( ev->_major != NO_EXCEPTION )
  1782.       SOMCHKEXCEPT;
  1783. #endif
  1784. }
  1785.  
  1786.  
  1787. /* method: CanvasChanged */
  1788. void   CanvasChanged(Environment *ev, 
  1789.         ODFacet* facet)
  1790. {
  1791.    SOM_ResolveD(this,ShapePart,ODPart,CanvasChanged)
  1792.     (this, ev,facet);
  1793. #ifdef SOMCHKEXCEPT
  1794.    if ( ev->_major != NO_EXCEPTION )
  1795.       SOMCHKEXCEPT;
  1796. #endif
  1797. }
  1798.  
  1799.  
  1800. /* method: GeometryChanged */
  1801. void   GeometryChanged(Environment *ev, 
  1802.         ODFacet* facet, 
  1803.         ODBoolean clipShapeChanged, 
  1804.         ODBoolean externalTransformChanged)
  1805. {
  1806.    SOM_ResolveD(this,ShapePart,ODPart,GeometryChanged)
  1807.     (this, ev,facet,clipShapeChanged,externalTransformChanged);
  1808. #ifdef SOMCHKEXCEPT
  1809.    if ( ev->_major != NO_EXCEPTION )
  1810.       SOMCHKEXCEPT;
  1811. #endif
  1812. }
  1813.  
  1814.  
  1815. /* method: Draw */
  1816. void   Draw(Environment *ev, 
  1817.         ODFacet* facet, 
  1818.         ODShape* invalidShape)
  1819. {
  1820.    SOM_ResolveD(this,ShapePart,ODPart,Draw)
  1821.     (this, ev,facet,invalidShape);
  1822. #ifdef SOMCHKEXCEPT
  1823.    if ( ev->_major != NO_EXCEPTION )
  1824.       SOMCHKEXCEPT;
  1825. #endif
  1826. }
  1827.  
  1828.  
  1829. /* method: CanvasUpdated */
  1830. void   CanvasUpdated(Environment *ev, 
  1831.         ODCanvas* canvas)
  1832. {
  1833.    SOM_ResolveD(this,ShapePart,ODPart,CanvasUpdated)
  1834.     (this, ev,canvas);
  1835. #ifdef SOMCHKEXCEPT
  1836.    if ( ev->_major != NO_EXCEPTION )
  1837.       SOMCHKEXCEPT;
  1838. #endif
  1839. }
  1840.  
  1841.  
  1842. /* method: HighlightChanged */
  1843. void   HighlightChanged(Environment *ev, 
  1844.         ODFacet* facet)
  1845. {
  1846.    SOM_ResolveD(this,ShapePart,ODPart,HighlightChanged)
  1847.     (this, ev,facet);
  1848. #ifdef SOMCHKEXCEPT
  1849.    if ( ev->_major != NO_EXCEPTION )
  1850.       SOMCHKEXCEPT;
  1851. #endif
  1852. }
  1853.  
  1854.  
  1855. /* method: CreateLink */
  1856. ODLinkSource*   CreateLink(Environment *ev, 
  1857.         ODByteArray* data)
  1858. {
  1859. #ifdef SOMCHKEXCEPT
  1860.    ODLinkSource* __somResult = 
  1861.       SOM_ResolveD(this,ShapePart,ODPart,CreateLink)
  1862.     (this, ev,data);
  1863.    if ( ev->_major != NO_EXCEPTION )
  1864.       SOMCHKEXCEPT;
  1865.    return __somResult;
  1866. #else
  1867.    return SOM_ResolveD(this,ShapePart,ODPart,CreateLink)
  1868.     (this, ev,data);
  1869. #endif
  1870. }
  1871.  
  1872.  
  1873. /* method: LinkUpdated */
  1874. void   LinkUpdated(Environment *ev, 
  1875.         ODLink* updatedLink, 
  1876.         ODUpdateID change)
  1877. {
  1878.    SOM_ResolveD(this,ShapePart,ODPart,LinkUpdated)
  1879.     (this, ev,updatedLink,change);
  1880. #ifdef SOMCHKEXCEPT
  1881.    if ( ev->_major != NO_EXCEPTION )
  1882.       SOMCHKEXCEPT;
  1883. #endif
  1884. }
  1885.  
  1886.  
  1887. /* method: RevealLink */
  1888. void   RevealLink(Environment *ev, 
  1889.         ODLinkSource* linkSource)
  1890. {
  1891.    SOM_ResolveD(this,ShapePart,ODPart,RevealLink)
  1892.     (this, ev,linkSource);
  1893. #ifdef SOMCHKEXCEPT
  1894.    if ( ev->_major != NO_EXCEPTION )
  1895.       SOMCHKEXCEPT;
  1896. #endif
  1897. }
  1898.  
  1899.  
  1900. /* method: EmbeddedFrameUpdated */
  1901. void   EmbeddedFrameUpdated(Environment *ev, 
  1902.         ODFrame* frame, 
  1903.         ODUpdateID change)
  1904. {
  1905.    SOM_ResolveD(this,ShapePart,ODPart,EmbeddedFrameUpdated)
  1906.     (this, ev,frame,change);
  1907. #ifdef SOMCHKEXCEPT
  1908.    if ( ev->_major != NO_EXCEPTION )
  1909.       SOMCHKEXCEPT;
  1910. #endif
  1911. }
  1912.  
  1913.  
  1914. /* method: LinkStatusChanged */
  1915. void   LinkStatusChanged(Environment *ev, 
  1916.         ODFrame* frame)
  1917. {
  1918.    SOM_ResolveD(this,ShapePart,ODPart,LinkStatusChanged)
  1919.     (this, ev,frame);
  1920. #ifdef SOMCHKEXCEPT
  1921.    if ( ev->_major != NO_EXCEPTION )
  1922.       SOMCHKEXCEPT;
  1923. #endif
  1924. }
  1925.  
  1926.  
  1927. /* method: BeginRelinquishFocus */
  1928. ODBoolean   BeginRelinquishFocus(Environment *ev, 
  1929.         ODTypeToken focus, 
  1930.         ODFrame* ownerFrame, 
  1931.         ODFrame* proposedFrame)
  1932. {
  1933. #ifdef SOMCHKEXCEPT
  1934.    ODBoolean __somResult = 
  1935.       SOM_ResolveD(this,ShapePart,ODPart,BeginRelinquishFocus)
  1936.     (this, ev,focus,ownerFrame,proposedFrame);
  1937.    if ( ev->_major != NO_EXCEPTION )
  1938.       SOMCHKEXCEPT;
  1939.    return __somResult;
  1940. #else
  1941.    return SOM_ResolveD(this,ShapePart,ODPart,BeginRelinquishFocus)
  1942.     (this, ev,focus,ownerFrame,proposedFrame);
  1943. #endif
  1944. }
  1945.  
  1946.  
  1947. /* method: CommitRelinquishFocus */
  1948. void   CommitRelinquishFocus(Environment *ev, 
  1949.         ODTypeToken focus, 
  1950.         ODFrame* ownerFrame, 
  1951.         ODFrame* proposedFrame)
  1952. {
  1953.    SOM_ResolveD(this,ShapePart,ODPart,CommitRelinquishFocus)
  1954.     (this, ev,focus,ownerFrame,proposedFrame);
  1955. #ifdef SOMCHKEXCEPT
  1956.    if ( ev->_major != NO_EXCEPTION )
  1957.       SOMCHKEXCEPT;
  1958. #endif
  1959. }
  1960.  
  1961.  
  1962. /* method: AbortRelinquishFocus */
  1963. void   AbortRelinquishFocus(Environment *ev, 
  1964.         ODTypeToken focus, 
  1965.         ODFrame* ownerFrame, 
  1966.         ODFrame* proposedFrame)
  1967. {
  1968.    SOM_ResolveD(this,ShapePart,ODPart,AbortRelinquishFocus)
  1969.     (this, ev,focus,ownerFrame,proposedFrame);
  1970. #ifdef SOMCHKEXCEPT
  1971.    if ( ev->_major != NO_EXCEPTION )
  1972.       SOMCHKEXCEPT;
  1973. #endif
  1974. }
  1975.  
  1976.  
  1977. /* method: FocusAcquired */
  1978. void   FocusAcquired(Environment *ev, 
  1979.         ODTypeToken focus, 
  1980.         ODFrame* ownerFrame)
  1981. {
  1982.    SOM_ResolveD(this,ShapePart,ODPart,FocusAcquired)
  1983.     (this, ev,focus,ownerFrame);
  1984. #ifdef SOMCHKEXCEPT
  1985.    if ( ev->_major != NO_EXCEPTION )
  1986.       SOMCHKEXCEPT;
  1987. #endif
  1988. }
  1989.  
  1990.  
  1991. /* method: FocusLost */
  1992. void   FocusLost(Environment *ev, 
  1993.         ODTypeToken focus, 
  1994.         ODFrame* ownerFrame)
  1995. {
  1996.    SOM_ResolveD(this,ShapePart,ODPart,FocusLost)
  1997.     (this, ev,focus,ownerFrame);
  1998. #ifdef SOMCHKEXCEPT
  1999.    if ( ev->_major != NO_EXCEPTION )
  2000.       SOMCHKEXCEPT;
  2001. #endif
  2002. }
  2003.  
  2004.  
  2005. /* method: CloneInto */
  2006. void   CloneInto(Environment *ev, 
  2007.         ODDraftKey key, 
  2008.         ODStorageUnit* toSU, 
  2009.         ODFrame* scope)
  2010. {
  2011.    SOM_ResolveD(this,ShapePart,ODPersistentObject,CloneInto)
  2012.     (this, ev,key,toSU,scope);
  2013. #ifdef SOMCHKEXCEPT
  2014.    if ( ev->_major != NO_EXCEPTION )
  2015.       SOMCHKEXCEPT;
  2016. #endif
  2017. }
  2018.  
  2019.  
  2020. /* method: ExternalizeKinds */
  2021. void   ExternalizeKinds(Environment *ev, 
  2022.         ODTypeList* kindset)
  2023. {
  2024.    SOM_ResolveD(this,ShapePart,ODPart,ExternalizeKinds)
  2025.     (this, ev,kindset);
  2026. #ifdef SOMCHKEXCEPT
  2027.    if ( ev->_major != NO_EXCEPTION )
  2028.       SOMCHKEXCEPT;
  2029. #endif
  2030. }
  2031.  
  2032.  
  2033. /* method: Externalize */
  2034. void   Externalize(Environment *ev)
  2035. {
  2036.    SOM_ResolveD(this,ShapePart,ODPersistentObject,Externalize)
  2037.     (this, ev);
  2038. #ifdef SOMCHKEXCEPT
  2039.    if ( ev->_major != NO_EXCEPTION )
  2040.       SOMCHKEXCEPT;
  2041. #endif
  2042. }
  2043.  
  2044.  
  2045. /* method: ChangeKind */
  2046. void   ChangeKind(Environment *ev, 
  2047.         ODType kind)
  2048. {
  2049.    SOM_ResolveD(this,ShapePart,ODPart,ChangeKind)
  2050.     (this, ev,kind);
  2051. #ifdef SOMCHKEXCEPT
  2052.    if ( ev->_major != NO_EXCEPTION )
  2053.       SOMCHKEXCEPT;
  2054. #endif
  2055. }
  2056.  
  2057.  
  2058. /* method: HandleEvent */
  2059. ODBoolean   HandleEvent(Environment *ev, 
  2060.         ODEventData* event, 
  2061.         ODFrame* frame, 
  2062.         ODFacet* facet, 
  2063.         ODEventInfo* eventInfo)
  2064. {
  2065. #ifdef SOMCHKEXCEPT
  2066.    ODBoolean __somResult = 
  2067.       SOM_ResolveD(this,ShapePart,ODPart,HandleEvent)
  2068.     (this, ev,event,frame,facet,eventInfo);
  2069.    if ( ev->_major != NO_EXCEPTION )
  2070.       SOMCHKEXCEPT;
  2071.    return __somResult;
  2072. #else
  2073.    return SOM_ResolveD(this,ShapePart,ODPart,HandleEvent)
  2074.     (this, ev,event,frame,facet,eventInfo);
  2075. #endif
  2076. }
  2077.  
  2078.  
  2079. /* method: AdjustMenus */
  2080. void   AdjustMenus(Environment *ev, 
  2081.         ODFrame* frame)
  2082. {
  2083.    SOM_ResolveD(this,ShapePart,ODPart,AdjustMenus)
  2084.     (this, ev,frame);
  2085. #ifdef SOMCHKEXCEPT
  2086.    if ( ev->_major != NO_EXCEPTION )
  2087.       SOMCHKEXCEPT;
  2088. #endif
  2089. }
  2090.  
  2091.  
  2092. /* method: UndoAction */
  2093. void   UndoAction(Environment *ev, 
  2094.         ODActionData* actionState)
  2095. {
  2096.    SOM_ResolveD(this,ShapePart,ODPart,UndoAction)
  2097.     (this, ev,actionState);
  2098. #ifdef SOMCHKEXCEPT
  2099.    if ( ev->_major != NO_EXCEPTION )
  2100.       SOMCHKEXCEPT;
  2101. #endif
  2102. }
  2103.  
  2104.  
  2105. /* method: RedoAction */
  2106. void   RedoAction(Environment *ev, 
  2107.         ODActionData* actionState)
  2108. {
  2109.    SOM_ResolveD(this,ShapePart,ODPart,RedoAction)
  2110.     (this, ev,actionState);
  2111. #ifdef SOMCHKEXCEPT
  2112.    if ( ev->_major != NO_EXCEPTION )
  2113.       SOMCHKEXCEPT;
  2114. #endif
  2115. }
  2116.  
  2117.  
  2118. /* method: DisposeActionState */
  2119. void   DisposeActionState(Environment *ev, 
  2120.         ODActionData* actionState, 
  2121.         ODDoneState doneState)
  2122. {
  2123.    SOM_ResolveD(this,ShapePart,ODPart,DisposeActionState)
  2124.     (this, ev,actionState,doneState);
  2125. #ifdef SOMCHKEXCEPT
  2126.    if ( ev->_major != NO_EXCEPTION )
  2127.       SOMCHKEXCEPT;
  2128. #endif
  2129. }
  2130.  
  2131.  
  2132. /* method: WriteActionState */
  2133. void   WriteActionState(Environment *ev, 
  2134.         ODActionData* actionState, 
  2135.         ODStorageUnitView* storageUnitView)
  2136. {
  2137.    SOM_ResolveD(this,ShapePart,ODPart,WriteActionState)
  2138.     (this, ev,actionState,storageUnitView);
  2139. #ifdef SOMCHKEXCEPT
  2140.    if ( ev->_major != NO_EXCEPTION )
  2141.       SOMCHKEXCEPT;
  2142. #endif
  2143. }
  2144.  
  2145.  
  2146. /* method: ReadActionState */
  2147. ODActionData   ReadActionState(Environment *ev, 
  2148.         ODStorageUnitView* storageUnitView)
  2149. {
  2150. #ifdef SOMCHKEXCEPT
  2151.    ODActionData __somResult = 
  2152.       SOM_ResolveD(this,ShapePart,ODPart,ReadActionState)
  2153.     (this, ev,storageUnitView);
  2154.    if ( ev->_major != NO_EXCEPTION )
  2155.       SOMCHKEXCEPT;
  2156.    return __somResult;
  2157. #else
  2158.    return SOM_ResolveD(this,ShapePart,ODPart,ReadActionState)
  2159.     (this, ev,storageUnitView);
  2160. #endif
  2161. }
  2162.  
  2163.  
  2164. /* method: InitPart */
  2165. void   InitPart(Environment *ev, 
  2166.         ODStorageUnit* storageUnit, 
  2167.         ODPart* partWrapper)
  2168. {
  2169.    SOM_ResolveD(this,ShapePart,ODPart,InitPart)
  2170.     (this, ev,storageUnit,partWrapper);
  2171. #ifdef SOMCHKEXCEPT
  2172.    if ( ev->_major != NO_EXCEPTION )
  2173.       SOMCHKEXCEPT;
  2174. #endif
  2175. }
  2176.  
  2177.  
  2178. /* method: InitPartFromStorage */
  2179. void   InitPartFromStorage(Environment *ev, 
  2180.         ODStorageUnit* storageUnit, 
  2181.         ODPart* partWrapper)
  2182. {
  2183.    SOM_ResolveD(this,ShapePart,ODPart,InitPartFromStorage)
  2184.     (this, ev,storageUnit,partWrapper);
  2185. #ifdef SOMCHKEXCEPT
  2186.    if ( ev->_major != NO_EXCEPTION )
  2187.       SOMCHKEXCEPT;
  2188. #endif
  2189. }
  2190.  
  2191.  
  2192. /* method: Release */
  2193. void   Release(Environment *ev)
  2194. {
  2195.    SOM_ResolveD(this,ShapePart,ODRefCntObject,Release)
  2196.     (this, ev);
  2197. #ifdef SOMCHKEXCEPT
  2198.    if ( ev->_major != NO_EXCEPTION )
  2199.       SOMCHKEXCEPT;
  2200. #endif
  2201. }
  2202.  
  2203.  
  2204. /* method: HasExtension */
  2205. ODBoolean   HasExtension(Environment *ev, 
  2206.         ODType extensionName)
  2207. {
  2208. #ifdef SOMCHKEXCEPT
  2209.    ODBoolean __somResult = 
  2210.       SOM_ResolveD(this,ShapePart,ODObject,HasExtension)
  2211.     (this, ev,extensionName);
  2212.    if ( ev->_major != NO_EXCEPTION )
  2213.       SOMCHKEXCEPT;
  2214.    return __somResult;
  2215. #else
  2216.    return SOM_ResolveD(this,ShapePart,ODObject,HasExtension)
  2217.     (this, ev,extensionName);
  2218. #endif
  2219. }
  2220.  
  2221.  
  2222. /* method: AcquireExtension */
  2223. ODExtension*   AcquireExtension(Environment *ev, 
  2224.         ODType extensionName)
  2225. {
  2226. #ifdef SOMCHKEXCEPT
  2227.    ODExtension* __somResult = 
  2228.       SOM_ResolveD(this,ShapePart,ODObject,AcquireExtension)
  2229.     (this, ev,extensionName);
  2230.    if ( ev->_major != NO_EXCEPTION )
  2231.       SOMCHKEXCEPT;
  2232.    return __somResult;
  2233. #else
  2234.    return SOM_ResolveD(this,ShapePart,ODObject,AcquireExtension)
  2235.     (this, ev,extensionName);
  2236. #endif
  2237. }
  2238.  
  2239.  
  2240. /* method: ReleaseExtension */
  2241. void   ReleaseExtension(Environment *ev, 
  2242.         ODExtension* extension)
  2243. {
  2244.    SOM_ResolveD(this,ShapePart,ODObject,ReleaseExtension)
  2245.     (this, ev,extension);
  2246. #ifdef SOMCHKEXCEPT
  2247.    if ( ev->_major != NO_EXCEPTION )
  2248.       SOMCHKEXCEPT;
  2249. #endif
  2250. }
  2251.  
  2252.  
  2253. /* method: GetPrintResolution */
  2254. ODULong   GetPrintResolution(Environment *ev, 
  2255.         ODFrame* frame)
  2256. {
  2257. #ifdef SOMCHKEXCEPT
  2258.    ODULong __somResult = 
  2259.       SOM_ResolveD(this,ShapePart,ODPart,GetPrintResolution)
  2260.     (this, ev,frame);
  2261.    if ( ev->_major != NO_EXCEPTION )
  2262.       SOMCHKEXCEPT;
  2263.    return __somResult;
  2264. #else
  2265.    return SOM_ResolveD(this,ShapePart,ODPart,GetPrintResolution)
  2266.     (this, ev,frame);
  2267. #endif
  2268. }
  2269.  
  2270.  
  2271. /* method: DragEnter */
  2272. ODDragResult   DragEnter(Environment *ev, 
  2273.         ODDragItemIterator* dragInfo, 
  2274.         ODFacet* facet, 
  2275.         ODPoint* where)
  2276. {
  2277. #ifdef SOMCHKEXCEPT
  2278.    ODDragResult __somResult = 
  2279.       SOM_ResolveD(this,ShapePart,ODPart,DragEnter)
  2280.     (this, ev,dragInfo,facet,where);
  2281.    if ( ev->_major != NO_EXCEPTION )
  2282.       SOMCHKEXCEPT;
  2283.    return __somResult;
  2284. #else
  2285.    return SOM_ResolveD(this,ShapePart,ODPart,DragEnter)
  2286.     (this, ev,dragInfo,facet,where);
  2287. #endif
  2288. }
  2289.  
  2290.  
  2291. /* method: DragWithin */
  2292. ODDragResult   DragWithin(Environment *ev, 
  2293.         ODDragItemIterator* dragInfo, 
  2294.         ODFacet* facet, 
  2295.         ODPoint* where)
  2296. {
  2297. #ifdef SOMCHKEXCEPT
  2298.    ODDragResult __somResult = 
  2299.       SOM_ResolveD(this,ShapePart,ODPart,DragWithin)
  2300.     (this, ev,dragInfo,facet,where);
  2301.    if ( ev->_major != NO_EXCEPTION )
  2302.       SOMCHKEXCEPT;
  2303.    return __somResult;
  2304. #else
  2305.    return SOM_ResolveD(this,ShapePart,ODPart,DragWithin)
  2306.     (this, ev,dragInfo,facet,where);
  2307. #endif
  2308. }
  2309.  
  2310.  
  2311. /* method: DragLeave */
  2312. void   DragLeave(Environment *ev, 
  2313.         ODFacet* facet, 
  2314.         ODPoint* where)
  2315. {
  2316.    SOM_ResolveD(this,ShapePart,ODPart,DragLeave)
  2317.     (this, ev,facet,where);
  2318. #ifdef SOMCHKEXCEPT
  2319.    if ( ev->_major != NO_EXCEPTION )
  2320.       SOMCHKEXCEPT;
  2321. #endif
  2322. }
  2323.  
  2324.  
  2325. /* method: EditInLinkAttempted */
  2326. ODBoolean   EditInLinkAttempted(Environment *ev, 
  2327.         ODFrame* frame)
  2328. {
  2329. #ifdef SOMCHKEXCEPT
  2330.    ODBoolean __somResult = 
  2331.       SOM_ResolveD(this,ShapePart,ODPart,EditInLinkAttempted)
  2332.     (this, ev,frame);
  2333.    if ( ev->_major != NO_EXCEPTION )
  2334.       SOMCHKEXCEPT;
  2335.    return __somResult;
  2336. #else
  2337.    return SOM_ResolveD(this,ShapePart,ODPart,EditInLinkAttempted)
  2338.     (this, ev,frame);
  2339. #endif
  2340. }
  2341.  
  2342.  
  2343. /* method: IsRealPart */
  2344. ODBoolean   IsRealPart(Environment *ev)
  2345. {
  2346. #ifdef SOMCHKEXCEPT
  2347.    ODBoolean __somResult = 
  2348.       SOM_ResolveD(this,ShapePart,ODPart,IsRealPart)
  2349.     (this, ev);
  2350.    if ( ev->_major != NO_EXCEPTION )
  2351.       SOMCHKEXCEPT;
  2352.    return __somResult;
  2353. #else
  2354.    return SOM_ResolveD(this,ShapePart,ODPart,IsRealPart)
  2355.     (this, ev);
  2356. #endif
  2357. }
  2358.  
  2359.  
  2360. /* method: GetRealPart */
  2361. ODPart*   GetRealPart(Environment *ev)
  2362. {
  2363. #ifdef SOMCHKEXCEPT
  2364.    ODPart* __somResult = 
  2365.       SOM_ResolveD(this,ShapePart,ODPart,GetRealPart)
  2366.     (this, ev);
  2367.    if ( ev->_major != NO_EXCEPTION )
  2368.       SOMCHKEXCEPT;
  2369.    return __somResult;
  2370. #else
  2371.    return SOM_ResolveD(this,ShapePart,ODPart,GetRealPart)
  2372.     (this, ev);
  2373. #endif
  2374. }
  2375.  
  2376.  
  2377. /* method: ReleaseRealPart */
  2378. void   ReleaseRealPart(Environment *ev)
  2379. {
  2380.    SOM_ResolveD(this,ShapePart,ODPart,ReleaseRealPart)
  2381.     (this, ev);
  2382. #ifdef SOMCHKEXCEPT
  2383.    if ( ev->_major != NO_EXCEPTION )
  2384.       SOMCHKEXCEPT;
  2385. #endif
  2386. }
  2387.  
  2388.  
  2389. /* method: InitPersistentObject */
  2390. void   InitPersistentObject(Environment *ev, 
  2391.         ODStorageUnit* storageUnit)
  2392. {
  2393.    SOM_ResolveD(this,ShapePart,ODPersistentObject,InitPersistentObject)
  2394.     (this, ev,storageUnit);
  2395. #ifdef SOMCHKEXCEPT
  2396.    if ( ev->_major != NO_EXCEPTION )
  2397.       SOMCHKEXCEPT;
  2398. #endif
  2399. }
  2400.  
  2401.  
  2402. /* method: InitPersistentObjectFromStorage */
  2403. void   InitPersistentObjectFromStorage(Environment *ev, 
  2404.         ODStorageUnit* storageUnit)
  2405. {
  2406.    SOM_ResolveD(this,ShapePart,ODPersistentObject,InitPersistentObjectFromStorage)
  2407.     (this, ev,storageUnit);
  2408. #ifdef SOMCHKEXCEPT
  2409.    if ( ev->_major != NO_EXCEPTION )
  2410.       SOMCHKEXCEPT;
  2411. #endif
  2412. }
  2413.  
  2414.  
  2415. /* method: ReleaseAll */
  2416. void   ReleaseAll(Environment *ev)
  2417. {
  2418.    SOM_ResolveD(this,ShapePart,ODPersistentObject,ReleaseAll)
  2419.     (this, ev);
  2420. #ifdef SOMCHKEXCEPT
  2421.    if ( ev->_major != NO_EXCEPTION )
  2422.       SOMCHKEXCEPT;
  2423. #endif
  2424. }
  2425.  
  2426.  
  2427. /* method: GetStorageUnit */
  2428. ODStorageUnit*   GetStorageUnit(Environment *ev)
  2429. {
  2430. #ifdef SOMCHKEXCEPT
  2431.    ODStorageUnit* __somResult = 
  2432.       SOM_ResolveD(this,ShapePart,ODPersistentObject,GetStorageUnit)
  2433.     (this, ev);
  2434.    if ( ev->_major != NO_EXCEPTION )
  2435.       SOMCHKEXCEPT;
  2436.    return __somResult;
  2437. #else
  2438.    return SOM_ResolveD(this,ShapePart,ODPersistentObject,GetStorageUnit)
  2439.     (this, ev);
  2440. #endif
  2441. }
  2442.  
  2443.  
  2444. /* method: GetID */
  2445. ODID   GetID(Environment *ev)
  2446. {
  2447. #ifdef SOMCHKEXCEPT
  2448.    ODID __somResult = 
  2449.       SOM_ResolveD(this,ShapePart,ODPersistentObject,GetID)
  2450.     (this, ev);
  2451.    if ( ev->_major != NO_EXCEPTION )
  2452.       SOMCHKEXCEPT;
  2453.    return __somResult;
  2454. #else
  2455.    return SOM_ResolveD(this,ShapePart,ODPersistentObject,GetID)
  2456.     (this, ev);
  2457. #endif
  2458. }
  2459.  
  2460.  
  2461. /* method: InitRefCntObject */
  2462. void   InitRefCntObject(Environment *ev)
  2463. {
  2464.    SOM_ResolveD(this,ShapePart,ODRefCntObject,InitRefCntObject)
  2465.     (this, ev);
  2466. #ifdef SOMCHKEXCEPT
  2467.    if ( ev->_major != NO_EXCEPTION )
  2468.       SOMCHKEXCEPT;
  2469. #endif
  2470. }
  2471.  
  2472.  
  2473. /* method: Acquire */
  2474. void   Acquire(Environment *ev)
  2475. {
  2476.    SOM_ResolveD(this,ShapePart,ODRefCntObject,Acquire)
  2477.     (this, ev);
  2478. #ifdef SOMCHKEXCEPT
  2479.    if ( ev->_major != NO_EXCEPTION )
  2480.       SOMCHKEXCEPT;
  2481. #endif
  2482. }
  2483.  
  2484.  
  2485. /* method: GetRefCount */
  2486. ODULong   GetRefCount(Environment *ev)
  2487. {
  2488. #ifdef SOMCHKEXCEPT
  2489.    ODULong __somResult = 
  2490.       SOM_ResolveD(this,ShapePart,ODRefCntObject,GetRefCount)
  2491.     (this, ev);
  2492.    if ( ev->_major != NO_EXCEPTION )
  2493.       SOMCHKEXCEPT;
  2494.    return __somResult;
  2495. #else
  2496.    return SOM_ResolveD(this,ShapePart,ODRefCntObject,GetRefCount)
  2497.     (this, ev);
  2498. #endif
  2499. }
  2500.  
  2501.  
  2502. /* method: InitObject */
  2503. void   InitObject(Environment *ev)
  2504. {
  2505.    SOM_ResolveD(this,ShapePart,ODObject,InitObject)
  2506.     (this, ev);
  2507. #ifdef SOMCHKEXCEPT
  2508.    if ( ev->_major != NO_EXCEPTION )
  2509.       SOMCHKEXCEPT;
  2510. #endif
  2511. }
  2512.  
  2513.  
  2514. /* method: Purge */
  2515. ODSize   Purge(Environment *ev, 
  2516.         ODSize size)
  2517. {
  2518. #ifdef SOMCHKEXCEPT
  2519.    ODSize __somResult = 
  2520.       SOM_ResolveD(this,ShapePart,ODObject,Purge)
  2521.     (this, ev,size);
  2522.    if ( ev->_major != NO_EXCEPTION )
  2523.       SOMCHKEXCEPT;
  2524.    return __somResult;
  2525. #else
  2526.    return SOM_ResolveD(this,ShapePart,ODObject,Purge)
  2527.     (this, ev,size);
  2528. #endif
  2529. }
  2530.  
  2531.  
  2532. /* method: IsEqualTo */
  2533. ODBoolean   IsEqualTo(Environment *ev, 
  2534.         ODObject* object)
  2535. {
  2536. #ifdef SOMCHKEXCEPT
  2537.    ODBoolean __somResult = 
  2538.       SOM_ResolveD(this,ShapePart,ODObject,IsEqualTo)
  2539.     (this, ev,object);
  2540.    if ( ev->_major != NO_EXCEPTION )
  2541.       SOMCHKEXCEPT;
  2542.    return __somResult;
  2543. #else
  2544.    return SOM_ResolveD(this,ShapePart,ODObject,IsEqualTo)
  2545.     (this, ev,object);
  2546. #endif
  2547. }
  2548.  
  2549.  
  2550. /* method: SubClassResponsibility */
  2551. void   SubClassResponsibility(Environment *ev)
  2552. {
  2553.    SOM_ResolveD(this,ShapePart,ODObject,SubClassResponsibility)
  2554.     (this, ev);
  2555. #ifdef SOMCHKEXCEPT
  2556.    if ( ev->_major != NO_EXCEPTION )
  2557.       SOMCHKEXCEPT;
  2558. #endif
  2559. }
  2560.  
  2561.  
  2562. /* initializer method: somDefaultInit */
  2563. void   somDefaultInit(som3InitCtrl* ctrl)
  2564. {
  2565.    SOM_ResolveD(this,ShapePart,SOMObject,somDefaultInit)
  2566.     (this,ctrl);
  2567. }
  2568.  
  2569.  
  2570. /* method: somDestruct */
  2571. void   somDestruct(octet doFree, 
  2572.         som3DestructCtrl* ctrl)
  2573. {
  2574.    SOM_ResolveD(this,ShapePart,SOMObject,somDestruct)
  2575.     (this,doFree,ctrl);
  2576. }
  2577.  
  2578.  
  2579. /* initializer method: somDefaultCopyInit */
  2580. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  2581.         SOMObject* fromObj)
  2582. {
  2583.    SOM_ResolveD(this,ShapePart,SOMObject,somDefaultCopyInit)
  2584.     (this,ctrl,fromObj);
  2585. }
  2586.  
  2587.  
  2588. /* method: somDefaultAssign */
  2589. ShapePart*  somDefaultAssign(som3AssignCtrl* ctrl, 
  2590.         SOMObject* fromObj)
  2591. {
  2592.    return SOM_ResolveD(this,ShapePart,SOMObject,somDefaultAssign)
  2593.     (this,ctrl,fromObj);
  2594. }
  2595.  
  2596.  
  2597. /* initializer method: somDefaultConstCopyInit */
  2598. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  2599.         SOMObject* fromObj)
  2600. {
  2601.    SOM_ResolveD(this,ShapePart,SOMObject,somDefaultConstCopyInit)
  2602.     (this,ctrl,fromObj);
  2603. }
  2604.  
  2605.  
  2606. /* initializer method: somDefaultVCopyInit */
  2607. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  2608.         SOMObject* fromObj)
  2609. {
  2610.    SOM_ResolveD(this,ShapePart,SOMObject,somDefaultVCopyInit)
  2611.     (this,ctrl,fromObj);
  2612. }
  2613.  
  2614.  
  2615. /* initializer method: somDefaultConstVCopyInit */
  2616. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  2617.         SOMObject* fromObj)
  2618. {
  2619.    SOM_ResolveD(this,ShapePart,SOMObject,somDefaultConstVCopyInit)
  2620.     (this,ctrl,fromObj);
  2621. }
  2622.  
  2623.  
  2624. /* method: somDefaultConstAssign */
  2625. ShapePart*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  2626.         SOMObject* fromObj)
  2627. {
  2628.    return SOM_ResolveD(this,ShapePart,SOMObject,somDefaultConstAssign)
  2629.     (this,ctrl,fromObj);
  2630. }
  2631.  
  2632.  
  2633. /* method: somDefaultVAssign */
  2634. ShapePart*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  2635.         SOMObject* fromObj)
  2636. {
  2637.    return SOM_ResolveD(this,ShapePart,SOMObject,somDefaultVAssign)
  2638.     (this,ctrl,fromObj);
  2639. }
  2640.  
  2641.  
  2642. /* method: somDefaultConstVAssign */
  2643. ShapePart*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  2644.         SOMObject* fromObj)
  2645. {
  2646.    return SOM_ResolveD(this,ShapePart,SOMObject,somDefaultConstVAssign)
  2647.     (this,ctrl,fromObj);
  2648. }
  2649.  
  2650.  
  2651. /* method: somFree */
  2652. void   somFree()
  2653. {
  2654.    SOM_ResolveD(this,ShapePart,SOMObject,somFree)
  2655.     (this);
  2656. }
  2657.  
  2658.  
  2659. /* method: somGetClass */
  2660. M_ShapePart*  somGetClass()
  2661. {
  2662.    return SOM_ResolveD(this,ShapePart,SOMObject,somGetClass)
  2663.     (this);
  2664. }
  2665.  
  2666.  
  2667. /* method: somGetClassName */
  2668. string   somGetClassName()
  2669. {
  2670.    return SOM_ResolveD(this,ShapePart,SOMObject,somGetClassName)
  2671.     (this);
  2672. }
  2673.  
  2674.  
  2675. /* method: somGetSize */
  2676. long   somGetSize()
  2677. {
  2678.    return SOM_ResolveD(this,ShapePart,SOMObject,somGetSize)
  2679.     (this);
  2680. }
  2681.  
  2682.  
  2683. /* method: somIsA */
  2684. boolean   somIsA(SOMClass* aClassObj)
  2685. {
  2686.    return SOM_ResolveD(this,ShapePart,SOMObject,somIsA)
  2687.     (this,aClassObj);
  2688. }
  2689.  
  2690.  
  2691. /* method: somIsInstanceOf */
  2692. boolean   somIsInstanceOf(SOMClass* aClassObj)
  2693. {
  2694.    return SOM_ResolveD(this,ShapePart,SOMObject,somIsInstanceOf)
  2695.     (this,aClassObj);
  2696. }
  2697.  
  2698.  
  2699. /* method: somRespondsTo */
  2700. boolean   somRespondsTo(somId mId)
  2701. {
  2702.    return SOM_ResolveD(this,ShapePart,SOMObject,somRespondsTo)
  2703.     (this,mId);
  2704. }
  2705.  
  2706.  
  2707. /* va_list method: somDispatch */
  2708.  
  2709. /* the va_list invocation form */
  2710. boolean   ShapePart_somDispatch(somToken* retValue, 
  2711.         somId methodId, 
  2712.         va_list ap)
  2713. {return SOM_ResolveD(this,ShapePart,SOMObject,somDispatch)
  2714.     (this,retValue,methodId,ap);
  2715. }
  2716.  
  2717. /* the varargs invocation form */
  2718. boolean   somDispatch(somToken* retValue, 
  2719.         somId methodId, 
  2720.         ...)
  2721. {
  2722.    va_list ap;
  2723.    va_start(ap, methodId);
  2724.    boolean __somResult = 
  2725.       SOM_ResolveD(this,ShapePart,SOMObject,somDispatch)
  2726.     (this,retValue,methodId,ap);
  2727.    va_end(ap);
  2728.    return __somResult;
  2729. }
  2730.  
  2731.  
  2732. /* va_list method: somClassDispatch */
  2733.  
  2734. /* the va_list invocation form */
  2735. boolean   ShapePart_somClassDispatch(SOMClass* clsObj, 
  2736.         somToken* retValue, 
  2737.         somId methodId, 
  2738.         va_list ap)
  2739. {return SOM_ResolveD(this,ShapePart,SOMObject,somClassDispatch)
  2740.     (this,clsObj,retValue,methodId,ap);
  2741. }
  2742.  
  2743. /* the varargs invocation form */
  2744. boolean   somClassDispatch(SOMClass* clsObj, 
  2745.         somToken* retValue, 
  2746.         somId methodId, 
  2747.         ...)
  2748. {
  2749.    va_list ap;
  2750.    va_start(ap, methodId);
  2751.    boolean __somResult = 
  2752.       SOM_ResolveD(this,ShapePart,SOMObject,somClassDispatch)
  2753.     (this,clsObj,retValue,methodId,ap);
  2754.    va_end(ap);
  2755.    return __somResult;
  2756. }
  2757.  
  2758.  
  2759. /* method: somCastObj */
  2760. boolean   somCastObj(SOMClass* cls)
  2761. {
  2762.    return SOM_ResolveD(this,ShapePart,SOMObject,somCastObj)
  2763.     (this,cls);
  2764. }
  2765.  
  2766.  
  2767. /* method: somResetObj */
  2768. boolean   somResetObj()
  2769. {
  2770.    return SOM_ResolveD(this,ShapePart,SOMObject,somResetObj)
  2771.     (this);
  2772. }
  2773.  
  2774.  
  2775. /* va_list method: somDispatchV */
  2776.  
  2777. /* the va_list invocation form */
  2778. void   ShapePart_somDispatchV(somId methodId, 
  2779.         somId descriptor, 
  2780.         va_list ap)
  2781. {   SOM_ResolveD(this,ShapePart,SOMObject,somDispatchV)
  2782.     (this,methodId,descriptor,ap);
  2783. }
  2784.  
  2785. /* the varargs invocation form */
  2786. void   somDispatchV(somId methodId, 
  2787.         somId descriptor, 
  2788.         ...)
  2789. {
  2790.    va_list ap;
  2791.    va_start(ap, descriptor);
  2792.    SOM_ResolveD(this,ShapePart,SOMObject,somDispatchV)
  2793.     (this,methodId,descriptor,ap);
  2794.    va_end(ap);
  2795. }
  2796.  
  2797.  
  2798. /* va_list method: somDispatchL */
  2799.  
  2800. /* the va_list invocation form */
  2801. long   ShapePart_somDispatchL(somId methodId, 
  2802.         somId descriptor, 
  2803.         va_list ap)
  2804. {return SOM_ResolveD(this,ShapePart,SOMObject,somDispatchL)
  2805.     (this,methodId,descriptor,ap);
  2806. }
  2807.  
  2808. /* the varargs invocation form */
  2809. long   somDispatchL(somId methodId, 
  2810.         somId descriptor, 
  2811.         ...)
  2812. {
  2813.    va_list ap;
  2814.    va_start(ap, descriptor);
  2815.    long __somResult = 
  2816.       SOM_ResolveD(this,ShapePart,SOMObject,somDispatchL)
  2817.     (this,methodId,descriptor,ap);
  2818.    va_end(ap);
  2819.    return __somResult;
  2820. }
  2821.  
  2822.  
  2823. /* va_list method: somDispatchA */
  2824.  
  2825. /* the va_list invocation form */
  2826. void*   ShapePart_somDispatchA(somId methodId, 
  2827.         somId descriptor, 
  2828.         va_list ap)
  2829. {return SOM_ResolveD(this,ShapePart,SOMObject,somDispatchA)
  2830.     (this,methodId,descriptor,ap);
  2831. }
  2832.  
  2833. /* the varargs invocation form */
  2834. void*   somDispatchA(somId methodId, 
  2835.         somId descriptor, 
  2836.         ...)
  2837. {
  2838.    va_list ap;
  2839.    va_start(ap, descriptor);
  2840.    void* __somResult = 
  2841.       SOM_ResolveD(this,ShapePart,SOMObject,somDispatchA)
  2842.     (this,methodId,descriptor,ap);
  2843.    va_end(ap);
  2844.    return __somResult;
  2845. }
  2846.  
  2847.  
  2848. /* va_list method: somDispatchD */
  2849.  
  2850. /* the va_list invocation form */
  2851. double   ShapePart_somDispatchD(somId methodId, 
  2852.         somId descriptor, 
  2853.         va_list ap)
  2854. {return SOM_ResolveD(this,ShapePart,SOMObject,somDispatchD)
  2855.     (this,methodId,descriptor,ap);
  2856. }
  2857.  
  2858. /* the varargs invocation form */
  2859. double   somDispatchD(somId methodId, 
  2860.         somId descriptor, 
  2861.         ...)
  2862. {
  2863.    va_list ap;
  2864.    va_start(ap, descriptor);
  2865.    double __somResult = 
  2866.       SOM_ResolveD(this,ShapePart,SOMObject,somDispatchD)
  2867.     (this,methodId,descriptor,ap);
  2868.    va_end(ap);
  2869.    return __somResult;
  2870. }
  2871.  
  2872.  
  2873. /* method: somPrintSelf */
  2874. SOMObject*   somPrintSelf()
  2875. {
  2876.    return SOM_ResolveD(this,ShapePart,SOMObject,somPrintSelf)
  2877.     (this);
  2878. }
  2879.  
  2880.  
  2881. /* method: somDumpSelf */
  2882. void   somDumpSelf(long level)
  2883. {
  2884.    SOM_ResolveD(this,ShapePart,SOMObject,somDumpSelf)
  2885.     (this,level);
  2886. }
  2887.  
  2888.  
  2889. /* method: somDumpSelfInt */
  2890. void   somDumpSelfInt(long level)
  2891. {
  2892.    SOM_ResolveD(this,ShapePart,SOMObject,somDumpSelfInt)
  2893.     (this,level);
  2894. }
  2895.  
  2896.  
  2897.  
  2898. };   /* ShapePart */
  2899.  
  2900.  
  2901.  
  2902. #endif       /* SOM_ShapePart_xh */
  2903.  
  2904. #ifndef SOM_M_ShapePart_xh
  2905. #define SOM_M_ShapePart_xh
  2906.  
  2907. class M_ShapePart;
  2908.  
  2909. #define M_ShapePart_MajorVersion 0
  2910. #define M_ShapePart_MinorVersion 0
  2911.  
  2912. /* C++ SOM defs */
  2913. #include <somcls.xh>
  2914. #include <somcm.xh>
  2915.  
  2916. /* C++ parent defs */
  2917. #ifndef SOM_M_SimplePart_xh
  2918. #include <iodsimpl.xh>
  2919. #endif
  2920.  
  2921. #ifndef M_ShapePart_API
  2922. #define M_ShapePart_API
  2923. /*
  2924.  * -- The Class API
  2925.  */
  2926.  
  2927. /*
  2928.  * Start of bindings for IDL types
  2929.  */
  2930.  
  2931.  
  2932. /*
  2933.  * End of bindings for IDL types.
  2934.  */
  2935.  
  2936. /*
  2937.  * -- M_ShapePart is a metaclass for ShapePart. Make sure ShapePart is known.
  2938.  */
  2939. class ShapePart;
  2940.  
  2941.  
  2942. /* A procedure to create the M_ShapePart Class */
  2943. SOMEXTERN SOMClass * SOMLINK M_ShapePartNewClass(
  2944.         integer4 majorVersion,
  2945.         integer4 minorVersion);
  2946.  
  2947. /* The API to the M_ShapePart class object, and the methods it introduces. */
  2948. SOMEXTERN struct M_ShapePartClassDataStructure {
  2949.     SOMClass *classObject;
  2950. } SOMDLINK M_ShapePartClassData;
  2951. #define _M_ShapePart M_ShapePartClassData.classObject
  2952.  
  2953. /* The API to parentMtabs for M_ShapePart, and the instance data it introduces. */
  2954. SOMEXTERN struct M_ShapePartCClassDataStructure {
  2955.     somMethodTabs parentMtab;
  2956.     somDToken              instanceDataToken;
  2957. } SOMDLINK M_ShapePartCClassData;
  2958.  
  2959. /*
  2960.  * -- Typedefs for M_ShapePart Method Procedures
  2961.  */
  2962. SOMEXTERN {
  2963.  
  2964. /*
  2965.  * -- Typedefs for Reintroduced Wrapper Methods
  2966.  */
  2967. typedef ISOString   SOMLINK somTP_M_ShapePart_clsGetODPartHandlerName(M_ShapePart *somSelf, Environment *ev);
  2968. typedef somTP_M_ShapePart_clsGetODPartHandlerName *somTD_M_ShapePart_clsGetODPartHandlerName;
  2969. typedef string   SOMLINK somTP_M_ShapePart_clsGetODPartHandlerDisplayName(M_ShapePart *somSelf, Environment *ev);
  2970. typedef somTP_M_ShapePart_clsGetODPartHandlerDisplayName *somTD_M_ShapePart_clsGetODPartHandlerDisplayName;
  2971. typedef _IDL_SEQUENCE_PartKindInfo   SOMLINK somTP_M_ShapePart_clsGetODPartKinds(M_ShapePart *somSelf, Environment *ev);
  2972. typedef somTP_M_ShapePart_clsGetODPartKinds *somTD_M_ShapePart_clsGetODPartKinds;
  2973. typedef string   SOMLINK somTP_M_ShapePart_clsGetOLE2ClassId(M_ShapePart *somSelf, Environment *ev);
  2974. typedef somTP_M_ShapePart_clsGetOLE2ClassId *somTD_M_ShapePart_clsGetOLE2ClassId;
  2975. typedef string   SOMLINK somTP_M_ShapePart_clsGetWindowsIconFileName(M_ShapePart *somSelf, Environment *ev);
  2976. typedef somTP_M_ShapePart_clsGetWindowsIconFileName *somTD_M_ShapePart_clsGetWindowsIconFileName;
  2977. typedef ShapePart*   SOMLINK somTP_M_ShapePart_somNew(M_ShapePart *somSelf);
  2978. typedef somTP_M_ShapePart_somNew *somTD_M_ShapePart_somNew;
  2979. typedef long   SOMLINK somTP_M_ShapePart__get_somDataAlignment(M_ShapePart *somSelf);
  2980. typedef somTP_M_ShapePart__get_somDataAlignment *somTD_M_ShapePart__get_somDataAlignment;
  2981. typedef SOMClass_somOffsets   SOMLINK somTP_M_ShapePart__get_somInstanceDataOffsets(M_ShapePart *somSelf);
  2982. typedef somTP_M_ShapePart__get_somInstanceDataOffsets *somTD_M_ShapePart__get_somInstanceDataOffsets;
  2983. typedef SOMClass_SOMClassSequence   SOMLINK somTP_M_ShapePart__get_somDirectInitClasses(M_ShapePart *somSelf);
  2984. typedef somTP_M_ShapePart__get_somDirectInitClasses *somTD_M_ShapePart__get_somDirectInitClasses;
  2985. typedef SOMObject*   SOMLINK somTP_M_ShapePart_somNewNoInit(M_ShapePart *somSelf);
  2986. typedef somTP_M_ShapePart_somNewNoInit *somTD_M_ShapePart_somNewNoInit;
  2987. typedef SOMObject*   SOMLINK somTP_M_ShapePart_somRenew(M_ShapePart *somSelf, 
  2988.         void* obj);
  2989. typedef somTP_M_ShapePart_somRenew *somTD_M_ShapePart_somRenew;
  2990. typedef SOMObject*   SOMLINK somTP_M_ShapePart_somRenewNoInit(M_ShapePart *somSelf, 
  2991.         void* obj);
  2992. typedef somTP_M_ShapePart_somRenewNoInit *somTD_M_ShapePart_somRenewNoInit;
  2993. typedef SOMObject*   SOMLINK somTP_M_ShapePart_somRenewNoZero(M_ShapePart *somSelf, 
  2994.         void* obj);
  2995. typedef somTP_M_ShapePart_somRenewNoZero *somTD_M_ShapePart_somRenewNoZero;
  2996. typedef SOMObject*   SOMLINK somTP_M_ShapePart_somRenewNoInitNoZero(M_ShapePart *somSelf, 
  2997.         void* obj);
  2998. typedef somTP_M_ShapePart_somRenewNoInitNoZero *somTD_M_ShapePart_somRenewNoInitNoZero;
  2999. typedef somToken   SOMLINK somTP_M_ShapePart_somAllocate(M_ShapePart *somSelf, 
  3000.         long size);
  3001. typedef somTP_M_ShapePart_somAllocate *somTD_M_ShapePart_somAllocate;
  3002. typedef void   SOMLINK somTP_M_ShapePart_somDeallocate(M_ShapePart *somSelf, 
  3003.         somToken memptr);
  3004. typedef somTP_M_ShapePart_somDeallocate *somTD_M_ShapePart_somDeallocate;
  3005. typedef void   SOMLINK somTP_M_ShapePart_somInitClass(M_ShapePart *somSelf, 
  3006.         string className, 
  3007.         SOMClass* parentClass, 
  3008.         long dataSize, 
  3009.         long maxStaticMethods, 
  3010.         long majorVersion, 
  3011.         long minorVersion);
  3012. typedef somTP_M_ShapePart_somInitClass *somTD_M_ShapePart_somInitClass;
  3013. typedef void   SOMLINK somTP_M_ShapePart_somInitMIClass(M_ShapePart *somSelf, 
  3014.         long inherit_vars, 
  3015.         string className, 
  3016.         SOMClass_SOMClassSequence* parentClasses, 
  3017.         long dataSize, 
  3018.         long dataAlignment, 
  3019.         long maxStaticMethods, 
  3020.         long majorVersion, 
  3021.         long minorVersion);
  3022. typedef somTP_M_ShapePart_somInitMIClass *somTD_M_ShapePart_somInitMIClass;
  3023. typedef somMToken   SOMLINK somTP_M_ShapePart_somAddStaticMethod(M_ShapePart *somSelf, 
  3024.         somId methodId, 
  3025.         somId methodDescriptor, 
  3026.         somMethodPtr method, 
  3027.         somMethodPtr redispatchStub, 
  3028.         somMethodPtr applyStub);
  3029. typedef somTP_M_ShapePart_somAddStaticMethod *somTD_M_ShapePart_somAddStaticMethod;
  3030. typedef void   SOMLINK somTP_M_ShapePart_somAddDynamicMethod(M_ShapePart *somSelf, 
  3031.         somId methodId, 
  3032.         somId methodDescriptor, 
  3033.         somMethodPtr method, 
  3034.         somMethodPtr applyStub);
  3035. typedef somTP_M_ShapePart_somAddDynamicMethod *somTD_M_ShapePart_somAddDynamicMethod;
  3036. typedef void   SOMLINK somTP_M_ShapePart_somOverrideSMethod(M_ShapePart *somSelf, 
  3037.         somId methodId, 
  3038.         somMethodPtr method);
  3039. typedef somTP_M_ShapePart_somOverrideSMethod *somTD_M_ShapePart_somOverrideSMethod;
  3040. typedef void   SOMLINK somTP_M_ShapePart_somClassReady(M_ShapePart *somSelf);
  3041. typedef somTP_M_ShapePart_somClassReady *somTD_M_ShapePart_somClassReady;
  3042. typedef somMethodPtr   SOMLINK somTP_M_ShapePart_somGetApplyStub(M_ShapePart *somSelf, 
  3043.         somId methodId);
  3044. typedef somTP_M_ShapePart_somGetApplyStub *somTD_M_ShapePart_somGetApplyStub;
  3045. typedef somClassDataStructure*   SOMLINK somTP_M_ShapePart_somGetClassData(M_ShapePart *somSelf);
  3046. typedef somTP_M_ShapePart_somGetClassData *somTD_M_ShapePart_somGetClassData;
  3047. typedef void   SOMLINK somTP_M_ShapePart_somSetClassData(M_ShapePart *somSelf, 
  3048.         somClassDataStructure* cds);
  3049. typedef somTP_M_ShapePart_somSetClassData *somTD_M_ShapePart_somSetClassData;
  3050. typedef somMethodTab*   SOMLINK somTP_M_ShapePart_somGetClassMtab(M_ShapePart *somSelf);
  3051. typedef somTP_M_ShapePart_somGetClassMtab *somTD_M_ShapePart_somGetClassMtab;
  3052. typedef long   SOMLINK somTP_M_ShapePart_somGetInstanceOffset(M_ShapePart *somSelf);
  3053. typedef somTP_M_ShapePart_somGetInstanceOffset *somTD_M_ShapePart_somGetInstanceOffset;
  3054. typedef long   SOMLINK somTP_M_ShapePart_somGetInstancePartSize(M_ShapePart *somSelf);
  3055. typedef somTP_M_ShapePart_somGetInstancePartSize *somTD_M_ShapePart_somGetInstancePartSize;
  3056. typedef long   SOMLINK somTP_M_ShapePart_somGetInstanceSize(M_ShapePart *somSelf);
  3057. typedef somTP_M_ShapePart_somGetInstanceSize *somTD_M_ShapePart_somGetInstanceSize;
  3058. typedef somDToken   SOMLINK somTP_M_ShapePart_somGetInstanceToken(M_ShapePart *somSelf);
  3059. typedef somTP_M_ShapePart_somGetInstanceToken *somTD_M_ShapePart_somGetInstanceToken;
  3060. typedef somDToken   SOMLINK somTP_M_ShapePart_somGetMemberToken(M_ShapePart *somSelf, 
  3061.         long memberOffset, 
  3062.         somDToken instanceToken);
  3063. typedef somTP_M_ShapePart_somGetMemberToken *somTD_M_ShapePart_somGetMemberToken;
  3064. typedef boolean   SOMLINK somTP_M_ShapePart_somGetMethodData(M_ShapePart *somSelf, 
  3065.         somId methodId, 
  3066.         somMethodData* md);
  3067. typedef somTP_M_ShapePart_somGetMethodData *somTD_M_ShapePart_somGetMethodData;
  3068. typedef somMethodProc*   SOMLINK somTP_M_ShapePart_somGetRdStub(M_ShapePart *somSelf, 
  3069.         somId methodId);
  3070. typedef somTP_M_ShapePart_somGetRdStub *somTD_M_ShapePart_somGetRdStub;
  3071. typedef somId   SOMLINK somTP_M_ShapePart_somGetMethodDescriptor(M_ShapePart *somSelf, 
  3072.         somId methodId);
  3073. typedef somTP_M_ShapePart_somGetMethodDescriptor *somTD_M_ShapePart_somGetMethodDescriptor;
  3074. typedef long   SOMLINK somTP_M_ShapePart_somGetMethodIndex(M_ShapePart *somSelf, 
  3075.         somId id);
  3076. typedef somTP_M_ShapePart_somGetMethodIndex *somTD_M_ShapePart_somGetMethodIndex;
  3077. typedef somMToken   SOMLINK somTP_M_ShapePart_somGetMethodToken(M_ShapePart *somSelf, 
  3078.         somId methodId);
  3079. typedef somTP_M_ShapePart_somGetMethodToken *somTD_M_ShapePart_somGetMethodToken;
  3080. typedef string   SOMLINK somTP_M_ShapePart_somGetName(M_ShapePart *somSelf);
  3081. typedef somTP_M_ShapePart_somGetName *somTD_M_ShapePart_somGetName;
  3082. typedef boolean   SOMLINK somTP_M_ShapePart_somGetNthMethodData(M_ShapePart *somSelf, 
  3083.         long n, 
  3084.         somMethodData* md);
  3085. typedef somTP_M_ShapePart_somGetNthMethodData *somTD_M_ShapePart_somGetNthMethodData;
  3086. typedef somId   SOMLINK somTP_M_ShapePart_somGetNthMethodInfo(M_ShapePart *somSelf, 
  3087.         long n, 
  3088.         somId* descriptor);
  3089. typedef somTP_M_ShapePart_somGetNthMethodInfo *somTD_M_ShapePart_somGetNthMethodInfo;
  3090. typedef long   SOMLINK somTP_M_ShapePart_somGetNumMethods(M_ShapePart *somSelf);
  3091. typedef somTP_M_ShapePart_somGetNumMethods *somTD_M_ShapePart_somGetNumMethods;
  3092. typedef long   SOMLINK somTP_M_ShapePart_somGetNumStaticMethods(M_ShapePart *somSelf);
  3093. typedef somTP_M_ShapePart_somGetNumStaticMethods *somTD_M_ShapePart_somGetNumStaticMethods;
  3094. typedef SOMClass*   SOMLINK somTP_M_ShapePart_somGetParent(M_ShapePart *somSelf);
  3095. typedef somTP_M_ShapePart_somGetParent *somTD_M_ShapePart_somGetParent;
  3096. typedef SOMClass_SOMClassSequence   SOMLINK somTP_M_ShapePart_somGetParents(M_ShapePart *somSelf);
  3097. typedef somTP_M_ShapePart_somGetParents *somTD_M_ShapePart_somGetParents;
  3098. typedef void   SOMLINK somTP_M_ShapePart_somGetVersionNumbers(M_ShapePart *somSelf, 
  3099.         long* majorVersion, 
  3100.         long* minorVersion);
  3101. typedef somTP_M_ShapePart_somGetVersionNumbers *somTD_M_ShapePart_somGetVersionNumbers;
  3102. typedef boolean   SOMLINK somTP_M_ShapePart_somFindMethod(M_ShapePart *somSelf, 
  3103.         somId methodId, 
  3104.         somMethodPtr* m);
  3105. typedef somTP_M_ShapePart_somFindMethod *somTD_M_ShapePart_somFindMethod;
  3106. typedef boolean   SOMLINK somTP_M_ShapePart_somFindMethodOk(M_ShapePart *somSelf, 
  3107.         somId methodId, 
  3108.         somMethodPtr* m);
  3109. typedef somTP_M_ShapePart_somFindMethodOk *somTD_M_ShapePart_somFindMethodOk;
  3110. typedef somMethodPtr   SOMLINK somTP_M_ShapePart_somFindSMethod(M_ShapePart *somSelf, 
  3111.         somId methodId);
  3112. typedef somTP_M_ShapePart_somFindSMethod *somTD_M_ShapePart_somFindSMethod;
  3113. typedef somMethodPtr   SOMLINK somTP_M_ShapePart_somFindSMethodOk(M_ShapePart *somSelf, 
  3114.         somId methodId);
  3115. typedef somTP_M_ShapePart_somFindSMethodOk *somTD_M_ShapePart_somFindSMethodOk;
  3116. typedef somMethodPtr   SOMLINK somTP_M_ShapePart_somLookupMethod(M_ShapePart *somSelf, 
  3117.         somId methodId);
  3118. typedef somTP_M_ShapePart_somLookupMethod *somTD_M_ShapePart_somLookupMethod;
  3119. typedef boolean   SOMLINK somTP_M_ShapePart_somCheckVersion(M_ShapePart *somSelf, 
  3120.         long majorVersion, 
  3121.         long minorVersion);
  3122. typedef somTP_M_ShapePart_somCheckVersion *somTD_M_ShapePart_somCheckVersion;
  3123. typedef boolean   SOMLINK somTP_M_ShapePart_somDescendedFrom(M_ShapePart *somSelf, 
  3124.         SOMClass* aClassObj);
  3125. typedef somTP_M_ShapePart_somDescendedFrom *somTD_M_ShapePart_somDescendedFrom;
  3126. typedef boolean   SOMLINK somTP_M_ShapePart_somSupportsMethod(M_ShapePart *somSelf, 
  3127.         somId mId);
  3128. typedef somTP_M_ShapePart_somSupportsMethod *somTD_M_ShapePart_somSupportsMethod;
  3129. typedef somMethodPtr   SOMLINK somTP_M_ShapePart_somDefinedMethod(M_ShapePart *somSelf, 
  3130.         somMToken method);
  3131. typedef somTP_M_ShapePart_somDefinedMethod *somTD_M_ShapePart_somDefinedMethod;
  3132. typedef void   SOMLINK somTP_M_ShapePart_somOverrideMtab(M_ShapePart *somSelf);
  3133. typedef somTP_M_ShapePart_somOverrideMtab *somTD_M_ShapePart_somOverrideMtab;
  3134. typedef void   SOMLINK somTP_M_ShapePart_somDefaultInit(M_ShapePart *somSelf, 
  3135.         som3InitCtrl* ctrl);
  3136. typedef somTP_M_ShapePart_somDefaultInit *somTD_M_ShapePart_somDefaultInit;
  3137. typedef void   SOMLINK somTP_M_ShapePart_somDestruct(M_ShapePart *somSelf, 
  3138.         octet doFree, 
  3139.         som3DestructCtrl* ctrl);
  3140. typedef somTP_M_ShapePart_somDestruct *somTD_M_ShapePart_somDestruct;
  3141. typedef void   SOMLINK somTP_M_ShapePart_somDefaultCopyInit(M_ShapePart *somSelf, 
  3142.         som3InitCtrl* ctrl, 
  3143.         SOMObject* fromObj);
  3144. typedef somTP_M_ShapePart_somDefaultCopyInit *somTD_M_ShapePart_somDefaultCopyInit;
  3145. typedef M_ShapePart*   SOMLINK somTP_M_ShapePart_somDefaultAssign(M_ShapePart *somSelf, 
  3146.         som3AssignCtrl* ctrl, 
  3147.         SOMObject* fromObj);
  3148. typedef somTP_M_ShapePart_somDefaultAssign *somTD_M_ShapePart_somDefaultAssign;
  3149. typedef void   SOMLINK somTP_M_ShapePart_somDefaultConstCopyInit(M_ShapePart *somSelf, 
  3150.         som3InitCtrl* ctrl, 
  3151.         SOMObject* fromObj);
  3152. typedef somTP_M_ShapePart_somDefaultConstCopyInit *somTD_M_ShapePart_somDefaultConstCopyInit;
  3153. typedef void   SOMLINK somTP_M_ShapePart_somDefaultVCopyInit(M_ShapePart *somSelf, 
  3154.         som3InitCtrl* ctrl, 
  3155.         SOMObject* fromObj);
  3156. typedef somTP_M_ShapePart_somDefaultVCopyInit *somTD_M_ShapePart_somDefaultVCopyInit;
  3157. typedef void   SOMLINK somTP_M_ShapePart_somDefaultConstVCopyInit(M_ShapePart *somSelf, 
  3158.         som3InitCtrl* ctrl, 
  3159.         SOMObject* fromObj);
  3160. typedef somTP_M_ShapePart_somDefaultConstVCopyInit *somTD_M_ShapePart_somDefaultConstVCopyInit;
  3161. typedef M_ShapePart*   SOMLINK somTP_M_ShapePart_somDefaultConstAssign(M_ShapePart *somSelf, 
  3162.         som3AssignCtrl* ctrl, 
  3163.         SOMObject* fromObj);
  3164. typedef somTP_M_ShapePart_somDefaultConstAssign *somTD_M_ShapePart_somDefaultConstAssign;
  3165. typedef M_ShapePart*   SOMLINK somTP_M_ShapePart_somDefaultVAssign(M_ShapePart *somSelf, 
  3166.         som3AssignCtrl* ctrl, 
  3167.         SOMObject* fromObj);
  3168. typedef somTP_M_ShapePart_somDefaultVAssign *somTD_M_ShapePart_somDefaultVAssign;
  3169. typedef M_ShapePart*   SOMLINK somTP_M_ShapePart_somDefaultConstVAssign(M_ShapePart *somSelf, 
  3170.         som3AssignCtrl* ctrl, 
  3171.         SOMObject* fromObj);
  3172. typedef somTP_M_ShapePart_somDefaultConstVAssign *somTD_M_ShapePart_somDefaultConstVAssign;
  3173. typedef void   SOMLINK somTP_M_ShapePart_somInit(M_ShapePart *somSelf);
  3174. typedef somTP_M_ShapePart_somInit *somTD_M_ShapePart_somInit;
  3175. typedef void   SOMLINK somTP_M_ShapePart_somFree(M_ShapePart *somSelf);
  3176. typedef somTP_M_ShapePart_somFree *somTD_M_ShapePart_somFree;
  3177. typedef void   SOMLINK somTP_M_ShapePart_somUninit(M_ShapePart *somSelf);
  3178. typedef somTP_M_ShapePart_somUninit *somTD_M_ShapePart_somUninit;
  3179. typedef SOMClass*   SOMLINK somTP_M_ShapePart_somGetClass(M_ShapePart *somSelf);
  3180. typedef somTP_M_ShapePart_somGetClass *somTD_M_ShapePart_somGetClass;
  3181. typedef string   SOMLINK somTP_M_ShapePart_somGetClassName(M_ShapePart *somSelf);
  3182. typedef somTP_M_ShapePart_somGetClassName *somTD_M_ShapePart_somGetClassName;
  3183. typedef long   SOMLINK somTP_M_ShapePart_somGetSize(M_ShapePart *somSelf);
  3184. typedef somTP_M_ShapePart_somGetSize *somTD_M_ShapePart_somGetSize;
  3185. typedef boolean   SOMLINK somTP_M_ShapePart_somIsA(M_ShapePart *somSelf, 
  3186.         SOMClass* aClassObj);
  3187. typedef somTP_M_ShapePart_somIsA *somTD_M_ShapePart_somIsA;
  3188. typedef boolean   SOMLINK somTP_M_ShapePart_somIsInstanceOf(M_ShapePart *somSelf, 
  3189.         SOMClass* aClassObj);
  3190. typedef somTP_M_ShapePart_somIsInstanceOf *somTD_M_ShapePart_somIsInstanceOf;
  3191. typedef boolean   SOMLINK somTP_M_ShapePart_somRespondsTo(M_ShapePart *somSelf, 
  3192.         somId mId);
  3193. typedef somTP_M_ShapePart_somRespondsTo *somTD_M_ShapePart_somRespondsTo;
  3194. typedef boolean   SOMLINK somTP_M_ShapePart_somDispatch(M_ShapePart *somSelf, 
  3195.         somToken* retValue, 
  3196.         somId methodId, 
  3197.         va_list ap);
  3198. typedef somTP_M_ShapePart_somDispatch *somTD_M_ShapePart_somDispatch;
  3199. typedef boolean   SOMLINK somTP_M_ShapePart_somClassDispatch(M_ShapePart *somSelf, 
  3200.         SOMClass* clsObj, 
  3201.         somToken* retValue, 
  3202.         somId methodId, 
  3203.         va_list ap);
  3204. typedef somTP_M_ShapePart_somClassDispatch *somTD_M_ShapePart_somClassDispatch;
  3205. typedef boolean   SOMLINK somTP_M_ShapePart_somCastObj(M_ShapePart *somSelf, 
  3206.         SOMClass* cls);
  3207. typedef somTP_M_ShapePart_somCastObj *somTD_M_ShapePart_somCastObj;
  3208. typedef boolean   SOMLINK somTP_M_ShapePart_somResetObj(M_ShapePart *somSelf);
  3209. typedef somTP_M_ShapePart_somResetObj *somTD_M_ShapePart_somResetObj;
  3210. typedef void   SOMLINK somTP_M_ShapePart_somDispatchV(M_ShapePart *somSelf, 
  3211.         somId methodId, 
  3212.         somId descriptor, 
  3213.         va_list ap);
  3214. typedef somTP_M_ShapePart_somDispatchV *somTD_M_ShapePart_somDispatchV;
  3215. typedef long   SOMLINK somTP_M_ShapePart_somDispatchL(M_ShapePart *somSelf, 
  3216.         somId methodId, 
  3217.         somId descriptor, 
  3218.         va_list ap);
  3219. typedef somTP_M_ShapePart_somDispatchL *somTD_M_ShapePart_somDispatchL;
  3220. typedef void*   SOMLINK somTP_M_ShapePart_somDispatchA(M_ShapePart *somSelf, 
  3221.         somId methodId, 
  3222.         somId descriptor, 
  3223.         va_list ap);
  3224. typedef somTP_M_ShapePart_somDispatchA *somTD_M_ShapePart_somDispatchA;
  3225. typedef double   SOMLINK somTP_M_ShapePart_somDispatchD(M_ShapePart *somSelf, 
  3226.         somId methodId, 
  3227.         somId descriptor, 
  3228.         va_list ap);
  3229. typedef somTP_M_ShapePart_somDispatchD *somTD_M_ShapePart_somDispatchD;
  3230. typedef SOMObject*   SOMLINK somTP_M_ShapePart_somPrintSelf(M_ShapePart *somSelf);
  3231. typedef somTP_M_ShapePart_somPrintSelf *somTD_M_ShapePart_somPrintSelf;
  3232. typedef void   SOMLINK somTP_M_ShapePart_somDumpSelf(M_ShapePart *somSelf, 
  3233.         long level);
  3234. typedef somTP_M_ShapePart_somDumpSelf *somTD_M_ShapePart_somDumpSelf;
  3235. typedef void   SOMLINK somTP_M_ShapePart_somDumpSelfInt(M_ShapePart *somSelf, 
  3236.         long level);
  3237. typedef somTP_M_ShapePart_somDumpSelfInt *somTD_M_ShapePart_somDumpSelfInt;
  3238. }
  3239.  
  3240. #endif /* M_ShapePart_API */
  3241.  
  3242.  
  3243. /*
  3244.  * -- This emitter treats Method Tokens as Thunks by default.
  3245.  * -- Use the sc modifier "nothunks" to change this default
  3246.  */
  3247. #undef somresolve_
  3248. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  3249.  
  3250. /*
  3251.  * -- The C++ Wrapper Class for M_ShapePart
  3252.  */
  3253. class M_ShapePart : public M_SimplePart
  3254. {
  3255. public:
  3256.  
  3257. // M_ShapePart::new creates the class object if necessary, and then uses somNewNoInit
  3258. // to allocate memory and create the object. Initialization is in ctors.
  3259. void *operator new(size_t)
  3260. {
  3261.    if (!_M_ShapePart) M_ShapePartNewClass(M_ShapePart_MajorVersion,M_ShapePart_MinorVersion);
  3262.    return (void*)
  3263.       SOM_Resolve(_M_ShapePart,SOMClass,somNewNoInit)
  3264.          ((SOMClass *)((void*)_M_ShapePart));
  3265. }
  3266.  
  3267. // M_ShapePart::delete uses somDestruct.
  3268. void operator delete(void * obj)
  3269. {
  3270.    if (obj && *(void**)obj) {
  3271.       SOM_Resolve(obj,SOMObject,somFree)
  3272.          ((SOMObject*)obj);
  3273.    }
  3274. }
  3275.  
  3276. M_ShapePart& operator=(M_ShapePart& fromObj)
  3277. {
  3278.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  3279.    return *this;
  3280. }
  3281.  
  3282. M_ShapePart()
  3283. {
  3284.    if (*(void**)this != 
  3285.        ((somParentMtabStructPtr)
  3286.         (M_ShapePartCClassData.parentMtab))->mtab)
  3287.       return;
  3288.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  3289. }
  3290.  
  3291. M_ShapePart(M_ShapePart* fromObj)
  3292. {
  3293.    if (*(void**)this != 
  3294.        ((somParentMtabStructPtr)
  3295.         (M_ShapePartCClassData.parentMtab))->mtab)
  3296.       return;
  3297.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  3298. }
  3299.  
  3300. #ifdef __IBMCPP__
  3301. #pragma info(nocnv,nopar)
  3302. #endif
  3303. M_ShapePart(const M_ShapePart* fromObj)
  3304. {
  3305.    if (*(void**)this != 
  3306.        ((somParentMtabStructPtr)
  3307.         (M_ShapePartCClassData.parentMtab))->mtab)
  3308.       return;
  3309.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  3310. }
  3311. #ifdef __IBMCPP__
  3312. #pragma info(restore)
  3313. #endif
  3314.  
  3315.  
  3316. /*
  3317.  * Reintroduce inherited methods
  3318.  */
  3319.  
  3320. /* method: clsGetODPartHandlerName */
  3321. ISOString   clsGetODPartHandlerName(Environment *ev)
  3322. {
  3323. #ifdef SOMCHKEXCEPT
  3324.    ISOString __somResult = 
  3325.       SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetODPartHandlerName)
  3326.     (this, ev);
  3327.    if ( ev->_major != NO_EXCEPTION )
  3328.       SOMCHKEXCEPT;
  3329.    return __somResult;
  3330. #else
  3331.    return SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetODPartHandlerName)
  3332.     (this, ev);
  3333. #endif
  3334. }
  3335.  
  3336.  
  3337. /* method: clsGetODPartHandlerDisplayName */
  3338. string   clsGetODPartHandlerDisplayName(Environment *ev)
  3339. {
  3340. #ifdef SOMCHKEXCEPT
  3341.    string __somResult = 
  3342.       SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetODPartHandlerDisplayName)
  3343.     (this, ev);
  3344.    if ( ev->_major != NO_EXCEPTION )
  3345.       SOMCHKEXCEPT;
  3346.    return __somResult;
  3347. #else
  3348.    return SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetODPartHandlerDisplayName)
  3349.     (this, ev);
  3350. #endif
  3351. }
  3352.  
  3353.  
  3354. /* method: clsGetODPartKinds */
  3355. _IDL_SEQUENCE_PartKindInfo   clsGetODPartKinds(Environment *ev)
  3356. {
  3357. #ifdef SOMCHKEXCEPT
  3358.    _IDL_SEQUENCE_PartKindInfo __somResult = 
  3359.       SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetODPartKinds)
  3360.     (this, ev);
  3361.    if ( ev->_major != NO_EXCEPTION )
  3362.       SOMCHKEXCEPT;
  3363.    return __somResult;
  3364. #else
  3365.    return SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetODPartKinds)
  3366.     (this, ev);
  3367. #endif
  3368. }
  3369.  
  3370.  
  3371. /* method: clsGetOLE2ClassId */
  3372. string   clsGetOLE2ClassId(Environment *ev)
  3373. {
  3374. #ifdef SOMCHKEXCEPT
  3375.    string __somResult = 
  3376.       SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetOLE2ClassId)
  3377.     (this, ev);
  3378.    if ( ev->_major != NO_EXCEPTION )
  3379.       SOMCHKEXCEPT;
  3380.    return __somResult;
  3381. #else
  3382.    return SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetOLE2ClassId)
  3383.     (this, ev);
  3384. #endif
  3385. }
  3386.  
  3387.  
  3388. /* method: clsGetWindowsIconFileName */
  3389. string   clsGetWindowsIconFileName(Environment *ev)
  3390. {
  3391. #ifdef SOMCHKEXCEPT
  3392.    string __somResult = 
  3393.       SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetWindowsIconFileName)
  3394.     (this, ev);
  3395.    if ( ev->_major != NO_EXCEPTION )
  3396.       SOMCHKEXCEPT;
  3397.    return __somResult;
  3398. #else
  3399.    return SOM_ResolveD(this,M_ShapePart,M_ODPart,clsGetWindowsIconFileName)
  3400.     (this, ev);
  3401. #endif
  3402. }
  3403.  
  3404.  
  3405. /* method: somNew */
  3406. ShapePart*  somNew()
  3407. {
  3408.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somNew)
  3409.     (this);
  3410. }
  3411.  
  3412.  
  3413. /* method: _get_somDataAlignment */
  3414. long   _get_somDataAlignment()
  3415. {
  3416. /*
  3417.  * Method from the IDL attribute statement:
  3418.  * "readonly attribute long somDataAlignment"
  3419.  */
  3420.    return SOM_ResolveD(this,M_ShapePart,SOMClass,_get_somDataAlignment)
  3421.     (this);
  3422. }
  3423.  
  3424.  
  3425. /* nonstatic method: _get_somInstanceDataOffsets */
  3426. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  3427. {
  3428. /*
  3429.  * Method from the IDL attribute statement:
  3430.  * "readonly attribute SOMClass_somOffsets somInstanceDataOffsets"
  3431.  */
  3432.    return SOM_ResolveD(this,M_ShapePart,SOMClass,_get_somInstanceDataOffsets)
  3433.     (this);
  3434. }
  3435.  
  3436.  
  3437. /* nonstatic method: _get_somDirectInitClasses */
  3438. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  3439. {
  3440. /*
  3441.  * Method from the IDL attribute statement:
  3442.  * "readonly attribute SOMClass_SOMClassSequence somDirectInitClasses"
  3443.  */
  3444.    return SOM_ResolveD(this,M_ShapePart,SOMClass,_get_somDirectInitClasses)
  3445.     (this);
  3446. }
  3447.  
  3448.  
  3449. /* method: somNewNoInit */
  3450. SOMObject*   somNewNoInit()
  3451. {
  3452.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somNewNoInit)
  3453.     (this);
  3454. }
  3455.  
  3456.  
  3457. /* method: somRenew */
  3458. SOMObject*   somRenew(void* obj)
  3459. {
  3460.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somRenew)
  3461.     (this,obj);
  3462. }
  3463.  
  3464.  
  3465. /* method: somRenewNoInit */
  3466. SOMObject*   somRenewNoInit(void* obj)
  3467. {
  3468.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somRenewNoInit)
  3469.     (this,obj);
  3470. }
  3471.  
  3472.  
  3473. /* method: somRenewNoZero */
  3474. SOMObject*   somRenewNoZero(void* obj)
  3475. {
  3476.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somRenewNoZero)
  3477.     (this,obj);
  3478. }
  3479.  
  3480.  
  3481. /* method: somRenewNoInitNoZero */
  3482. SOMObject*   somRenewNoInitNoZero(void* obj)
  3483. {
  3484.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somRenewNoInitNoZero)
  3485.     (this,obj);
  3486. }
  3487.  
  3488.  
  3489. /* nonstatic method: somAllocate */
  3490. somToken   somAllocate(long size)
  3491. {
  3492.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somAllocate)
  3493.     (this,size);
  3494. }
  3495.  
  3496.  
  3497. /* nonstatic method: somDeallocate */
  3498. void   somDeallocate(somToken memptr)
  3499. {
  3500.    SOM_ResolveD(this,M_ShapePart,SOMClass,somDeallocate)
  3501.     (this,memptr);
  3502. }
  3503.  
  3504.  
  3505. /* method: somInitClass */
  3506. void   somInitClass(string className, 
  3507.         SOMClass* parentClass, 
  3508.         long dataSize, 
  3509.         long maxStaticMethods, 
  3510.         long majorVersion, 
  3511.         long minorVersion)
  3512. {
  3513.    SOM_ResolveD(this,M_ShapePart,SOMClass,somInitClass)
  3514.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  3515. }
  3516.  
  3517.  
  3518. /* method: somInitMIClass */
  3519. void   somInitMIClass(long inherit_vars, 
  3520.         string className, 
  3521.         SOMClass_SOMClassSequence* parentClasses, 
  3522.         long dataSize, 
  3523.         long dataAlignment, 
  3524.         long maxStaticMethods, 
  3525.         long majorVersion, 
  3526.         long minorVersion)
  3527. {
  3528.    SOM_ResolveD(this,M_ShapePart,SOMClass,somInitMIClass)
  3529.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  3530. }
  3531.  
  3532.  
  3533. /* method: somAddStaticMethod */
  3534. somMToken   somAddStaticMethod(somId methodId, 
  3535.         somId methodDescriptor, 
  3536.         somMethodPtr method, 
  3537.         somMethodPtr redispatchStub, 
  3538.         somMethodPtr applyStub)
  3539. {
  3540.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somAddStaticMethod)
  3541.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  3542. }
  3543.  
  3544.  
  3545. /* method: somAddDynamicMethod */
  3546. void   somAddDynamicMethod(somId methodId, 
  3547.         somId methodDescriptor, 
  3548.         somMethodPtr method, 
  3549.         somMethodPtr applyStub)
  3550. {
  3551.    SOM_ResolveD(this,M_ShapePart,SOMClass,somAddDynamicMethod)
  3552.     (this,methodId,methodDescriptor,method,applyStub);
  3553. }
  3554.  
  3555.  
  3556. /* method: somOverrideSMethod */
  3557. void   somOverrideSMethod(somId methodId, 
  3558.         somMethodPtr method)
  3559. {
  3560.    SOM_ResolveD(this,M_ShapePart,SOMClass,somOverrideSMethod)
  3561.     (this,methodId,method);
  3562. }
  3563.  
  3564.  
  3565. /* method: somClassReady */
  3566. void   somClassReady()
  3567. {
  3568.    SOM_ResolveD(this,M_ShapePart,SOMClass,somClassReady)
  3569.     (this);
  3570. }
  3571.  
  3572.  
  3573. /* method: somGetApplyStub */
  3574. somMethodPtr   somGetApplyStub(somId methodId)
  3575. {
  3576.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetApplyStub)
  3577.     (this,methodId);
  3578. }
  3579.  
  3580.  
  3581. /* method: somGetClassData */
  3582. somClassDataStructure*   somGetClassData()
  3583. {
  3584.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetClassData)
  3585.     (this);
  3586. }
  3587.  
  3588.  
  3589. /* method: somSetClassData */
  3590. void   somSetClassData(somClassDataStructure* cds)
  3591. {
  3592.    SOM_ResolveD(this,M_ShapePart,SOMClass,somSetClassData)
  3593.     (this,cds);
  3594. }
  3595.  
  3596.  
  3597. /* method: somGetClassMtab */
  3598. somMethodTab*   somGetClassMtab()
  3599. {
  3600.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetClassMtab)
  3601.     (this);
  3602. }
  3603.  
  3604.  
  3605. /* method: somGetInstanceOffset */
  3606. long   somGetInstanceOffset()
  3607. {
  3608.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetInstanceOffset)
  3609.     (this);
  3610. }
  3611.  
  3612.  
  3613. /* method: somGetInstancePartSize */
  3614. long   somGetInstancePartSize()
  3615. {
  3616.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetInstancePartSize)
  3617.     (this);
  3618. }
  3619.  
  3620.  
  3621. /* method: somGetInstanceSize */
  3622. long   somGetInstanceSize()
  3623. {
  3624.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetInstanceSize)
  3625.     (this);
  3626. }
  3627.  
  3628.  
  3629. /* method: somGetInstanceToken */
  3630. somDToken   somGetInstanceToken()
  3631. {
  3632.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetInstanceToken)
  3633.     (this);
  3634. }
  3635.  
  3636.  
  3637. /* method: somGetMemberToken */
  3638. somDToken   somGetMemberToken(long memberOffset, 
  3639.         somDToken instanceToken)
  3640. {
  3641.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetMemberToken)
  3642.     (this,memberOffset,instanceToken);
  3643. }
  3644.  
  3645.  
  3646. /* method: somGetMethodData */
  3647. boolean   somGetMethodData(somId methodId, 
  3648.         somMethodData* md)
  3649. {
  3650.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetMethodData)
  3651.     (this,methodId,md);
  3652. }
  3653.  
  3654.  
  3655. /* method: somGetRdStub */
  3656. somMethodProc*   somGetRdStub(somId methodId)
  3657. {
  3658.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetRdStub)
  3659.     (this,methodId);
  3660. }
  3661.  
  3662.  
  3663. /* method: somGetMethodDescriptor */
  3664. somId   somGetMethodDescriptor(somId methodId)
  3665. {
  3666.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetMethodDescriptor)
  3667.     (this,methodId);
  3668. }
  3669.  
  3670.  
  3671. /* method: somGetMethodIndex */
  3672. long   somGetMethodIndex(somId id)
  3673. {
  3674.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetMethodIndex)
  3675.     (this,id);
  3676. }
  3677.  
  3678.  
  3679. /* method: somGetMethodToken */
  3680. somMToken   somGetMethodToken(somId methodId)
  3681. {
  3682.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetMethodToken)
  3683.     (this,methodId);
  3684. }
  3685.  
  3686.  
  3687. /* method: somGetName */
  3688. string   somGetName()
  3689. {
  3690.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetName)
  3691.     (this);
  3692. }
  3693.  
  3694.  
  3695. /* method: somGetNthMethodData */
  3696. boolean   somGetNthMethodData(long n, 
  3697.         somMethodData* md)
  3698. {
  3699.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetNthMethodData)
  3700.     (this,n,md);
  3701. }
  3702.  
  3703.  
  3704. /* method: somGetNthMethodInfo */
  3705. somId   somGetNthMethodInfo(long n, 
  3706.         somId* descriptor)
  3707. {
  3708.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetNthMethodInfo)
  3709.     (this,n,descriptor);
  3710. }
  3711.  
  3712.  
  3713. /* method: somGetNumMethods */
  3714. long   somGetNumMethods()
  3715. {
  3716.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetNumMethods)
  3717.     (this);
  3718. }
  3719.  
  3720.  
  3721. /* method: somGetNumStaticMethods */
  3722. long   somGetNumStaticMethods()
  3723. {
  3724.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetNumStaticMethods)
  3725.     (this);
  3726. }
  3727.  
  3728.  
  3729. /* method: somGetParent */
  3730. SOMClass*   somGetParent()
  3731. {
  3732.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetParent)
  3733.     (this);
  3734. }
  3735.  
  3736.  
  3737. /* method: somGetParents */
  3738. SOMClass_SOMClassSequence   somGetParents()
  3739. {
  3740.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somGetParents)
  3741.     (this);
  3742. }
  3743.  
  3744.  
  3745. /* method: somGetVersionNumbers */
  3746. void   somGetVersionNumbers(long* majorVersion, 
  3747.         long* minorVersion)
  3748. {
  3749.    SOM_ResolveD(this,M_ShapePart,SOMClass,somGetVersionNumbers)
  3750.     (this,majorVersion,minorVersion);
  3751. }
  3752.  
  3753.  
  3754. /* method: somFindMethod */
  3755. boolean   somFindMethod(somId methodId, 
  3756.         somMethodPtr* m)
  3757. {
  3758.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somFindMethod)
  3759.     (this,methodId,m);
  3760. }
  3761.  
  3762.  
  3763. /* method: somFindMethodOk */
  3764. boolean   somFindMethodOk(somId methodId, 
  3765.         somMethodPtr* m)
  3766. {
  3767.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somFindMethodOk)
  3768.     (this,methodId,m);
  3769. }
  3770.  
  3771.  
  3772. /* method: somFindSMethod */
  3773. somMethodPtr   somFindSMethod(somId methodId)
  3774. {
  3775.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somFindSMethod)
  3776.     (this,methodId);
  3777. }
  3778.  
  3779.  
  3780. /* method: somFindSMethodOk */
  3781. somMethodPtr   somFindSMethodOk(somId methodId)
  3782. {
  3783.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somFindSMethodOk)
  3784.     (this,methodId);
  3785. }
  3786.  
  3787.  
  3788. /* method: somLookupMethod */
  3789. somMethodPtr   somLookupMethod(somId methodId)
  3790. {
  3791.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somLookupMethod)
  3792.     (this,methodId);
  3793. }
  3794.  
  3795.  
  3796. /* method: somCheckVersion */
  3797. boolean   somCheckVersion(long majorVersion, 
  3798.         long minorVersion)
  3799. {
  3800.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somCheckVersion)
  3801.     (this,majorVersion,minorVersion);
  3802. }
  3803.  
  3804.  
  3805. /* method: somDescendedFrom */
  3806. boolean   somDescendedFrom(SOMClass* aClassObj)
  3807. {
  3808.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somDescendedFrom)
  3809.     (this,aClassObj);
  3810. }
  3811.  
  3812.  
  3813. /* method: somSupportsMethod */
  3814. boolean   somSupportsMethod(somId mId)
  3815. {
  3816.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somSupportsMethod)
  3817.     (this,mId);
  3818. }
  3819.  
  3820.  
  3821. /* method: somDefinedMethod */
  3822. somMethodPtr   somDefinedMethod(somMToken method)
  3823. {
  3824.    return SOM_ResolveD(this,M_ShapePart,SOMClass,somDefinedMethod)
  3825.     (this,method);
  3826. }
  3827.  
  3828.  
  3829. /* method: somOverrideMtab */
  3830. void   somOverrideMtab()
  3831. {
  3832.    SOM_ResolveD(this,M_ShapePart,SOMClass,somOverrideMtab)
  3833.     (this);
  3834. }
  3835.  
  3836.  
  3837. /* initializer method: somDefaultInit */
  3838. void   somDefaultInit(som3InitCtrl* ctrl)
  3839. {
  3840.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultInit)
  3841.     (this,ctrl);
  3842. }
  3843.  
  3844.  
  3845. /* method: somDestruct */
  3846. void   somDestruct(octet doFree, 
  3847.         som3DestructCtrl* ctrl)
  3848. {
  3849.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDestruct)
  3850.     (this,doFree,ctrl);
  3851. }
  3852.  
  3853.  
  3854. /* initializer method: somDefaultCopyInit */
  3855. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  3856.         SOMObject* fromObj)
  3857. {
  3858.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultCopyInit)
  3859.     (this,ctrl,fromObj);
  3860. }
  3861.  
  3862.  
  3863. /* method: somDefaultAssign */
  3864. M_ShapePart*  somDefaultAssign(som3AssignCtrl* ctrl, 
  3865.         SOMObject* fromObj)
  3866. {
  3867.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultAssign)
  3868.     (this,ctrl,fromObj);
  3869. }
  3870.  
  3871.  
  3872. /* initializer method: somDefaultConstCopyInit */
  3873. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  3874.         SOMObject* fromObj)
  3875. {
  3876.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultConstCopyInit)
  3877.     (this,ctrl,fromObj);
  3878. }
  3879.  
  3880.  
  3881. /* initializer method: somDefaultVCopyInit */
  3882. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  3883.         SOMObject* fromObj)
  3884. {
  3885.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultVCopyInit)
  3886.     (this,ctrl,fromObj);
  3887. }
  3888.  
  3889.  
  3890. /* initializer method: somDefaultConstVCopyInit */
  3891. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  3892.         SOMObject* fromObj)
  3893. {
  3894.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultConstVCopyInit)
  3895.     (this,ctrl,fromObj);
  3896. }
  3897.  
  3898.  
  3899. /* method: somDefaultConstAssign */
  3900. M_ShapePart*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  3901.         SOMObject* fromObj)
  3902. {
  3903.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultConstAssign)
  3904.     (this,ctrl,fromObj);
  3905. }
  3906.  
  3907.  
  3908. /* method: somDefaultVAssign */
  3909. M_ShapePart*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  3910.         SOMObject* fromObj)
  3911. {
  3912.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultVAssign)
  3913.     (this,ctrl,fromObj);
  3914. }
  3915.  
  3916.  
  3917. /* method: somDefaultConstVAssign */
  3918. M_ShapePart*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  3919.         SOMObject* fromObj)
  3920. {
  3921.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somDefaultConstVAssign)
  3922.     (this,ctrl,fromObj);
  3923. }
  3924.  
  3925.  
  3926. /* method: somInit */
  3927. void   somInit()
  3928. {
  3929.    SOM_ResolveD(this,M_ShapePart,SOMObject,somInit)
  3930.     (this);
  3931. }
  3932.  
  3933.  
  3934. /* method: somFree */
  3935. void   somFree()
  3936. {
  3937.    SOM_ResolveD(this,M_ShapePart,SOMObject,somFree)
  3938.     (this);
  3939. }
  3940.  
  3941.  
  3942. /* method: somUninit */
  3943. void   somUninit()
  3944. {
  3945.    SOM_ResolveD(this,M_ShapePart,SOMObject,somUninit)
  3946.     (this);
  3947. }
  3948.  
  3949.  
  3950. /* method: somGetClass */
  3951. SOMClass*   somGetClass()
  3952. {
  3953.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somGetClass)
  3954.     (this);
  3955. }
  3956.  
  3957.  
  3958. /* method: somGetClassName */
  3959. string   somGetClassName()
  3960. {
  3961.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somGetClassName)
  3962.     (this);
  3963. }
  3964.  
  3965.  
  3966. /* method: somGetSize */
  3967. long   somGetSize()
  3968. {
  3969.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somGetSize)
  3970.     (this);
  3971. }
  3972.  
  3973.  
  3974. /* method: somIsA */
  3975. boolean   somIsA(SOMClass* aClassObj)
  3976. {
  3977.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somIsA)
  3978.     (this,aClassObj);
  3979. }
  3980.  
  3981.  
  3982. /* method: somIsInstanceOf */
  3983. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3984. {
  3985.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somIsInstanceOf)
  3986.     (this,aClassObj);
  3987. }
  3988.  
  3989.  
  3990. /* method: somRespondsTo */
  3991. boolean   somRespondsTo(somId mId)
  3992. {
  3993.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somRespondsTo)
  3994.     (this,mId);
  3995. }
  3996.  
  3997.  
  3998. /* va_list method: somDispatch */
  3999.  
  4000. /* the va_list invocation form */
  4001. boolean   M_ShapePart_somDispatch(somToken* retValue, 
  4002.         somId methodId, 
  4003.         va_list ap)
  4004. {return SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatch)
  4005.     (this,retValue,methodId,ap);
  4006. }
  4007.  
  4008. /* the varargs invocation form */
  4009. boolean   somDispatch(somToken* retValue, 
  4010.         somId methodId, 
  4011.         ...)
  4012. {
  4013.    va_list ap;
  4014.    va_start(ap, methodId);
  4015.    boolean __somResult = 
  4016.       SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatch)
  4017.     (this,retValue,methodId,ap);
  4018.    va_end(ap);
  4019.    return __somResult;
  4020. }
  4021.  
  4022.  
  4023. /* va_list method: somClassDispatch */
  4024.  
  4025. /* the va_list invocation form */
  4026. boolean   M_ShapePart_somClassDispatch(SOMClass* clsObj, 
  4027.         somToken* retValue, 
  4028.         somId methodId, 
  4029.         va_list ap)
  4030. {return SOM_ResolveD(this,M_ShapePart,SOMObject,somClassDispatch)
  4031.     (this,clsObj,retValue,methodId,ap);
  4032. }
  4033.  
  4034. /* the varargs invocation form */
  4035. boolean   somClassDispatch(SOMClass* clsObj, 
  4036.         somToken* retValue, 
  4037.         somId methodId, 
  4038.         ...)
  4039. {
  4040.    va_list ap;
  4041.    va_start(ap, methodId);
  4042.    boolean __somResult = 
  4043.       SOM_ResolveD(this,M_ShapePart,SOMObject,somClassDispatch)
  4044.     (this,clsObj,retValue,methodId,ap);
  4045.    va_end(ap);
  4046.    return __somResult;
  4047. }
  4048.  
  4049.  
  4050. /* method: somCastObj */
  4051. boolean   somCastObj(SOMClass* cls)
  4052. {
  4053.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somCastObj)
  4054.     (this,cls);
  4055. }
  4056.  
  4057.  
  4058. /* method: somResetObj */
  4059. boolean   somResetObj()
  4060. {
  4061.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somResetObj)
  4062.     (this);
  4063. }
  4064.  
  4065.  
  4066. /* va_list method: somDispatchV */
  4067.  
  4068. /* the va_list invocation form */
  4069. void   M_ShapePart_somDispatchV(somId methodId, 
  4070.         somId descriptor, 
  4071.         va_list ap)
  4072. {   SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatchV)
  4073.     (this,methodId,descriptor,ap);
  4074. }
  4075.  
  4076. /* the varargs invocation form */
  4077. void   somDispatchV(somId methodId, 
  4078.         somId descriptor, 
  4079.         ...)
  4080. {
  4081.    va_list ap;
  4082.    va_start(ap, descriptor);
  4083.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatchV)
  4084.     (this,methodId,descriptor,ap);
  4085.    va_end(ap);
  4086. }
  4087.  
  4088.  
  4089. /* va_list method: somDispatchL */
  4090.  
  4091. /* the va_list invocation form */
  4092. long   M_ShapePart_somDispatchL(somId methodId, 
  4093.         somId descriptor, 
  4094.         va_list ap)
  4095. {return SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatchL)
  4096.     (this,methodId,descriptor,ap);
  4097. }
  4098.  
  4099. /* the varargs invocation form */
  4100. long   somDispatchL(somId methodId, 
  4101.         somId descriptor, 
  4102.         ...)
  4103. {
  4104.    va_list ap;
  4105.    va_start(ap, descriptor);
  4106.    long __somResult = 
  4107.       SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatchL)
  4108.     (this,methodId,descriptor,ap);
  4109.    va_end(ap);
  4110.    return __somResult;
  4111. }
  4112.  
  4113.  
  4114. /* va_list method: somDispatchA */
  4115.  
  4116. /* the va_list invocation form */
  4117. void*   M_ShapePart_somDispatchA(somId methodId, 
  4118.         somId descriptor, 
  4119.         va_list ap)
  4120. {return SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatchA)
  4121.     (this,methodId,descriptor,ap);
  4122. }
  4123.  
  4124. /* the varargs invocation form */
  4125. void*   somDispatchA(somId methodId, 
  4126.         somId descriptor, 
  4127.         ...)
  4128. {
  4129.    va_list ap;
  4130.    va_start(ap, descriptor);
  4131.    void* __somResult = 
  4132.       SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatchA)
  4133.     (this,methodId,descriptor,ap);
  4134.    va_end(ap);
  4135.    return __somResult;
  4136. }
  4137.  
  4138.  
  4139. /* va_list method: somDispatchD */
  4140.  
  4141. /* the va_list invocation form */
  4142. double   M_ShapePart_somDispatchD(somId methodId, 
  4143.         somId descriptor, 
  4144.         va_list ap)
  4145. {return SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatchD)
  4146.     (this,methodId,descriptor,ap);
  4147. }
  4148.  
  4149. /* the varargs invocation form */
  4150. double   somDispatchD(somId methodId, 
  4151.         somId descriptor, 
  4152.         ...)
  4153. {
  4154.    va_list ap;
  4155.    va_start(ap, descriptor);
  4156.    double __somResult = 
  4157.       SOM_ResolveD(this,M_ShapePart,SOMObject,somDispatchD)
  4158.     (this,methodId,descriptor,ap);
  4159.    va_end(ap);
  4160.    return __somResult;
  4161. }
  4162.  
  4163.  
  4164. /* method: somPrintSelf */
  4165. SOMObject*   somPrintSelf()
  4166. {
  4167.    return SOM_ResolveD(this,M_ShapePart,SOMObject,somPrintSelf)
  4168.     (this);
  4169. }
  4170.  
  4171.  
  4172. /* method: somDumpSelf */
  4173. void   somDumpSelf(long level)
  4174. {
  4175.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDumpSelf)
  4176.     (this,level);
  4177. }
  4178.  
  4179.  
  4180. /* method: somDumpSelfInt */
  4181. void   somDumpSelfInt(long level)
  4182. {
  4183.    SOM_ResolveD(this,M_ShapePart,SOMObject,somDumpSelfInt)
  4184.     (this,level);
  4185. }
  4186.  
  4187.  
  4188.  
  4189. };   /* M_ShapePart */
  4190.  
  4191.  
  4192.  
  4193. #endif       /* SOM_M_ShapePart_xh */
  4194.