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 / iodsimpl.odz / iodsimpl.xh < prev    next >
Text File  |  1997-04-02  |  124KB  |  4,195 lines

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