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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Part.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODPart_xh
  11. #define SOM_ODPart_xh
  12.  
  13. class ODPart;
  14.  
  15. #define ODPart_MajorVersion 1
  16. #define ODPart_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODPersistentObject_xh
  24. #include <PstObj.xh>
  25. #endif
  26.  
  27. #ifndef ODPart_API
  28. #define ODPart_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODRefCntObject;
  45. class ODPersistentObject;
  46. class ODStorageUnit;
  47. class ODPart;
  48. class M_ODPart;
  49. class ODCanvas;
  50. class ODDragItemIterator;
  51. class ODEmbeddedFramesIterator;
  52. class ODLink;
  53. class ODLinkSource;
  54. class ODObjectSpec;
  55. class ODShape;
  56. class ODStorageUnitView;
  57. class ODTypeList;
  58.  
  59. /*
  60.  * End of bindings for IDL types.
  61.  */
  62.  
  63. /* A procedure to create the ODPart Class */
  64. SOMEXTERN SOMClass * SOMLINK ODPartNewClass(
  65.         integer4 majorVersion,
  66.         integer4 minorVersion);
  67.  
  68. /* The API to the ODPart class object, and the methods it introduces. */
  69. SOMEXTERN struct ODPartClassDataStructure {
  70.     SOMClass *classObject;
  71.     somMToken InitPart;
  72.     somMToken InitPartFromStorage;
  73.     somMToken DisplayFrameAdded;
  74.     somMToken DisplayFrameRemoved;
  75.     somMToken DisplayFrameConnected;
  76.     somMToken DisplayFrameClosed;
  77.     somMToken AttachSourceFrame;
  78.     somMToken FrameShapeChanged;
  79.     somMToken ViewTypeChanged;
  80.     somMToken PresentationChanged;
  81.     somMToken SequenceChanged;
  82.     somMToken LinkStatusChanged;
  83.     somMToken ContainingPartPropertiesUpdated;
  84.     somMToken ReadPartInfo;
  85.     somMToken WritePartInfo;
  86.     somMToken ClonePartInfo;
  87.     somMToken Open;
  88.     somMToken Draw;
  89.     somMToken FacetAdded;
  90.     somMToken FacetRemoved;
  91.     somMToken GeometryChanged;
  92.     somMToken HighlightChanged;
  93.     somMToken CanvasChanged;
  94.     somMToken CanvasUpdated;
  95.     somMToken GetPrintResolution;
  96.     somMToken BeginRelinquishFocus;
  97.     somMToken CommitRelinquishFocus;
  98.     somMToken AbortRelinquishFocus;
  99.     somMToken FocusAcquired;
  100.     somMToken FocusLost;
  101.     somMToken ExternalizeKinds;
  102.     somMToken ChangeKind;
  103.     somMToken HandleEvent;
  104.     somMToken AdjustMenus;
  105.     somMToken UndoAction;
  106.     somMToken RedoAction;
  107.     somMToken DisposeActionState;
  108.     somMToken WriteActionState;
  109.     somMToken ReadActionState;
  110.     somMToken FulfillPromise;
  111.     somMToken DropCompleted;
  112.     somMToken DragEnter;
  113.     somMToken DragWithin;
  114.     somMToken DragLeave;
  115.     somMToken Drop;
  116.     somMToken CreateLink;
  117.     somMToken RevealLink;
  118.     somMToken LinkUpdated;
  119.     somMToken EmbeddedFrameUpdated;
  120.     somMToken EditInLinkAttempted;
  121.     somMToken RequestEmbeddedFrame;
  122.     somMToken RemoveEmbeddedFrame;
  123.     somMToken RequestFrameShape;
  124.     somMToken UsedShapeChanged;
  125.     somMToken AdjustBorderShape;
  126.     somMToken AcquireContainingPartProperties;
  127.     somMToken RevealFrame;
  128.     somMToken EmbeddedFrameSpec;
  129.     somMToken CreateEmbeddedFramesIterator;
  130.     somMToken IsRealPart;
  131.     somMToken GetRealPart;
  132.     somMToken ReleaseRealPart;
  133. } SOMDLINK ODPartClassData;
  134. #define _ODPart ODPartClassData.classObject
  135.  
  136. /* The API to parentMtabs for ODPart, and the instance data it introduces. */
  137. SOMEXTERN struct ODPartCClassDataStructure {
  138.     somMethodTabs parentMtab;
  139.     somDToken              instanceDataToken;
  140. } SOMDLINK ODPartCClassData;
  141.  
  142. /*
  143.  * -- Typedefs for ODPart Method Procedures
  144.  */
  145. SOMEXTERN {
  146. typedef void   SOMLINK somTP_ODPart_InitPart(ODPart *somSelf, Environment *ev, 
  147.         ODStorageUnit* storageUnit, 
  148.         ODPart* partWrapper);
  149. typedef somTP_ODPart_InitPart *somTD_ODPart_InitPart;
  150. typedef void   SOMLINK somTP_ODPart_InitPartFromStorage(ODPart *somSelf, Environment *ev, 
  151.         ODStorageUnit* storageUnit, 
  152.         ODPart* partWrapper);
  153. typedef somTP_ODPart_InitPartFromStorage *somTD_ODPart_InitPartFromStorage;
  154. typedef void   SOMLINK somTP_ODPart_DisplayFrameAdded(ODPart *somSelf, Environment *ev, 
  155.         ODFrame* frame);
  156. typedef somTP_ODPart_DisplayFrameAdded *somTD_ODPart_DisplayFrameAdded;
  157. typedef void   SOMLINK somTP_ODPart_DisplayFrameRemoved(ODPart *somSelf, Environment *ev, 
  158.         ODFrame* frame);
  159. typedef somTP_ODPart_DisplayFrameRemoved *somTD_ODPart_DisplayFrameRemoved;
  160. typedef void   SOMLINK somTP_ODPart_DisplayFrameConnected(ODPart *somSelf, Environment *ev, 
  161.         ODFrame* frame);
  162. typedef somTP_ODPart_DisplayFrameConnected *somTD_ODPart_DisplayFrameConnected;
  163. typedef void   SOMLINK somTP_ODPart_DisplayFrameClosed(ODPart *somSelf, Environment *ev, 
  164.         ODFrame* frame);
  165. typedef somTP_ODPart_DisplayFrameClosed *somTD_ODPart_DisplayFrameClosed;
  166. typedef void   SOMLINK somTP_ODPart_AttachSourceFrame(ODPart *somSelf, Environment *ev, 
  167.         ODFrame* frame, 
  168.         ODFrame* sourceFrame);
  169. typedef somTP_ODPart_AttachSourceFrame *somTD_ODPart_AttachSourceFrame;
  170. typedef void   SOMLINK somTP_ODPart_FrameShapeChanged(ODPart *somSelf, Environment *ev, 
  171.         ODFrame* frame);
  172. typedef somTP_ODPart_FrameShapeChanged *somTD_ODPart_FrameShapeChanged;
  173. typedef void   SOMLINK somTP_ODPart_ViewTypeChanged(ODPart *somSelf, Environment *ev, 
  174.         ODFrame* frame);
  175. typedef somTP_ODPart_ViewTypeChanged *somTD_ODPart_ViewTypeChanged;
  176. typedef void   SOMLINK somTP_ODPart_PresentationChanged(ODPart *somSelf, Environment *ev, 
  177.         ODFrame* frame);
  178. typedef somTP_ODPart_PresentationChanged *somTD_ODPart_PresentationChanged;
  179. typedef void   SOMLINK somTP_ODPart_SequenceChanged(ODPart *somSelf, Environment *ev, 
  180.         ODFrame* frame);
  181. typedef somTP_ODPart_SequenceChanged *somTD_ODPart_SequenceChanged;
  182. typedef void   SOMLINK somTP_ODPart_LinkStatusChanged(ODPart *somSelf, Environment *ev, 
  183.         ODFrame* frame);
  184. typedef somTP_ODPart_LinkStatusChanged *somTD_ODPart_LinkStatusChanged;
  185. typedef void   SOMLINK somTP_ODPart_ContainingPartPropertiesUpdated(ODPart *somSelf, Environment *ev, 
  186.         ODFrame* frame, 
  187.         ODStorageUnit* propertyUnit);
  188. typedef somTP_ODPart_ContainingPartPropertiesUpdated *somTD_ODPart_ContainingPartPropertiesUpdated;
  189. typedef ODInfoType   SOMLINK somTP_ODPart_ReadPartInfo(ODPart *somSelf, Environment *ev, 
  190.         ODFrame* frame, 
  191.         ODStorageUnitView* storageUnitView);
  192. typedef somTP_ODPart_ReadPartInfo *somTD_ODPart_ReadPartInfo;
  193. typedef void   SOMLINK somTP_ODPart_WritePartInfo(ODPart *somSelf, Environment *ev, 
  194.         ODInfoType partInfo, 
  195.         ODStorageUnitView* storageUnitView);
  196. typedef somTP_ODPart_WritePartInfo *somTD_ODPart_WritePartInfo;
  197. typedef void   SOMLINK somTP_ODPart_ClonePartInfo(ODPart *somSelf, Environment *ev, 
  198.         ODDraftKey key, 
  199.         ODInfoType partInfo, 
  200.         ODStorageUnitView* storageUnitView, 
  201.         ODFrame* scope);
  202. typedef somTP_ODPart_ClonePartInfo *somTD_ODPart_ClonePartInfo;
  203. typedef ODID   SOMLINK somTP_ODPart_Open(ODPart *somSelf, Environment *ev, 
  204.         ODFrame* frame);
  205. typedef somTP_ODPart_Open *somTD_ODPart_Open;
  206. typedef void   SOMLINK somTP_ODPart_Draw(ODPart *somSelf, Environment *ev, 
  207.         ODFacet* facet, 
  208.         ODShape* invalidShape);
  209. typedef somTP_ODPart_Draw *somTD_ODPart_Draw;
  210. typedef void   SOMLINK somTP_ODPart_FacetAdded(ODPart *somSelf, Environment *ev, 
  211.         ODFacet* facet);
  212. typedef somTP_ODPart_FacetAdded *somTD_ODPart_FacetAdded;
  213. typedef void   SOMLINK somTP_ODPart_FacetRemoved(ODPart *somSelf, Environment *ev, 
  214.         ODFacet* facet);
  215. typedef somTP_ODPart_FacetRemoved *somTD_ODPart_FacetRemoved;
  216. typedef void   SOMLINK somTP_ODPart_GeometryChanged(ODPart *somSelf, Environment *ev, 
  217.         ODFacet* facet, 
  218.         ODBoolean clipShapeChanged, 
  219.         ODBoolean externalTransformChanged);
  220. typedef somTP_ODPart_GeometryChanged *somTD_ODPart_GeometryChanged;
  221. typedef void   SOMLINK somTP_ODPart_HighlightChanged(ODPart *somSelf, Environment *ev, 
  222.         ODFacet* facet);
  223. typedef somTP_ODPart_HighlightChanged *somTD_ODPart_HighlightChanged;
  224. typedef void   SOMLINK somTP_ODPart_CanvasChanged(ODPart *somSelf, Environment *ev, 
  225.         ODFacet* facet);
  226. typedef somTP_ODPart_CanvasChanged *somTD_ODPart_CanvasChanged;
  227. typedef void   SOMLINK somTP_ODPart_CanvasUpdated(ODPart *somSelf, Environment *ev, 
  228.         ODCanvas* canvas);
  229. typedef somTP_ODPart_CanvasUpdated *somTD_ODPart_CanvasUpdated;
  230. typedef ODULong   SOMLINK somTP_ODPart_GetPrintResolution(ODPart *somSelf, Environment *ev, 
  231.         ODFrame* frame);
  232. typedef somTP_ODPart_GetPrintResolution *somTD_ODPart_GetPrintResolution;
  233. typedef ODBoolean   SOMLINK somTP_ODPart_BeginRelinquishFocus(ODPart *somSelf, Environment *ev, 
  234.         ODTypeToken focus, 
  235.         ODFrame* ownerFrame, 
  236.         ODFrame* proposedFrame);
  237. typedef somTP_ODPart_BeginRelinquishFocus *somTD_ODPart_BeginRelinquishFocus;
  238. typedef void   SOMLINK somTP_ODPart_CommitRelinquishFocus(ODPart *somSelf, Environment *ev, 
  239.         ODTypeToken focus, 
  240.         ODFrame* ownerFrame, 
  241.         ODFrame* proposedFrame);
  242. typedef somTP_ODPart_CommitRelinquishFocus *somTD_ODPart_CommitRelinquishFocus;
  243. typedef void   SOMLINK somTP_ODPart_AbortRelinquishFocus(ODPart *somSelf, Environment *ev, 
  244.         ODTypeToken focus, 
  245.         ODFrame* ownerFrame, 
  246.         ODFrame* proposedFrame);
  247. typedef somTP_ODPart_AbortRelinquishFocus *somTD_ODPart_AbortRelinquishFocus;
  248. typedef void   SOMLINK somTP_ODPart_FocusAcquired(ODPart *somSelf, Environment *ev, 
  249.         ODTypeToken focus, 
  250.         ODFrame* ownerFrame);
  251. typedef somTP_ODPart_FocusAcquired *somTD_ODPart_FocusAcquired;
  252. typedef void   SOMLINK somTP_ODPart_FocusLost(ODPart *somSelf, Environment *ev, 
  253.         ODTypeToken focus, 
  254.         ODFrame* ownerFrame);
  255. typedef somTP_ODPart_FocusLost *somTD_ODPart_FocusLost;
  256. typedef void   SOMLINK somTP_ODPart_ExternalizeKinds(ODPart *somSelf, Environment *ev, 
  257.         ODTypeList* kindset);
  258. typedef somTP_ODPart_ExternalizeKinds *somTD_ODPart_ExternalizeKinds;
  259. typedef void   SOMLINK somTP_ODPart_ChangeKind(ODPart *somSelf, Environment *ev, 
  260.         ODType kind);
  261. typedef somTP_ODPart_ChangeKind *somTD_ODPart_ChangeKind;
  262. typedef ODBoolean   SOMLINK somTP_ODPart_HandleEvent(ODPart *somSelf, Environment *ev, 
  263.         ODEventData* event, 
  264.         ODFrame* frame, 
  265.         ODFacet* facet, 
  266.         ODEventInfo* eventInfo);
  267. typedef somTP_ODPart_HandleEvent *somTD_ODPart_HandleEvent;
  268. typedef void   SOMLINK somTP_ODPart_AdjustMenus(ODPart *somSelf, Environment *ev, 
  269.         ODFrame* frame);
  270. typedef somTP_ODPart_AdjustMenus *somTD_ODPart_AdjustMenus;
  271. typedef void   SOMLINK somTP_ODPart_UndoAction(ODPart *somSelf, Environment *ev, 
  272.         ODActionData* actionState);
  273. typedef somTP_ODPart_UndoAction *somTD_ODPart_UndoAction;
  274. typedef void   SOMLINK somTP_ODPart_RedoAction(ODPart *somSelf, Environment *ev, 
  275.         ODActionData* actionState);
  276. typedef somTP_ODPart_RedoAction *somTD_ODPart_RedoAction;
  277. typedef void   SOMLINK somTP_ODPart_DisposeActionState(ODPart *somSelf, Environment *ev, 
  278.         ODActionData* actionState, 
  279.         ODDoneState doneState);
  280. typedef somTP_ODPart_DisposeActionState *somTD_ODPart_DisposeActionState;
  281. typedef void   SOMLINK somTP_ODPart_WriteActionState(ODPart *somSelf, Environment *ev, 
  282.         ODActionData* actionState, 
  283.         ODStorageUnitView* storageUnitView);
  284. typedef somTP_ODPart_WriteActionState *somTD_ODPart_WriteActionState;
  285. typedef ODActionData   SOMLINK somTP_ODPart_ReadActionState(ODPart *somSelf, Environment *ev, 
  286.         ODStorageUnitView* storageUnitView);
  287. typedef somTP_ODPart_ReadActionState *somTD_ODPart_ReadActionState;
  288. typedef void   SOMLINK somTP_ODPart_FulfillPromise(ODPart *somSelf, Environment *ev, 
  289.         ODStorageUnitView* promiseSUView);
  290. typedef somTP_ODPart_FulfillPromise *somTD_ODPart_FulfillPromise;
  291. typedef void   SOMLINK somTP_ODPart_DropCompleted(ODPart *somSelf, Environment *ev, 
  292.         ODPart* destPart, 
  293.         ODDropResult dropResult);
  294. typedef somTP_ODPart_DropCompleted *somTD_ODPart_DropCompleted;
  295. typedef ODDragResult   SOMLINK somTP_ODPart_DragEnter(ODPart *somSelf, Environment *ev, 
  296.         ODDragItemIterator* dragInfo, 
  297.         ODFacet* facet, 
  298.         ODPoint* where);
  299. typedef somTP_ODPart_DragEnter *somTD_ODPart_DragEnter;
  300. typedef ODDragResult   SOMLINK somTP_ODPart_DragWithin(ODPart *somSelf, Environment *ev, 
  301.         ODDragItemIterator* dragInfo, 
  302.         ODFacet* facet, 
  303.         ODPoint* where);
  304. typedef somTP_ODPart_DragWithin *somTD_ODPart_DragWithin;
  305. typedef void   SOMLINK somTP_ODPart_DragLeave(ODPart *somSelf, Environment *ev, 
  306.         ODFacet* facet, 
  307.         ODPoint* where);
  308. typedef somTP_ODPart_DragLeave *somTD_ODPart_DragLeave;
  309. typedef ODDropResult   SOMLINK somTP_ODPart_Drop(ODPart *somSelf, Environment *ev, 
  310.         ODDragItemIterator* dropInfo, 
  311.         ODFacet* facet, 
  312.         ODPoint* where);
  313. typedef somTP_ODPart_Drop *somTD_ODPart_Drop;
  314. typedef ODLinkSource*   SOMLINK somTP_ODPart_CreateLink(ODPart *somSelf, Environment *ev, 
  315.         ODByteArray* data);
  316. typedef somTP_ODPart_CreateLink *somTD_ODPart_CreateLink;
  317. typedef void   SOMLINK somTP_ODPart_RevealLink(ODPart *somSelf, Environment *ev, 
  318.         ODLinkSource* linkSource);
  319. typedef somTP_ODPart_RevealLink *somTD_ODPart_RevealLink;
  320. typedef void   SOMLINK somTP_ODPart_LinkUpdated(ODPart *somSelf, Environment *ev, 
  321.         ODLink* updatedLink, 
  322.         ODUpdateID change);
  323. typedef somTP_ODPart_LinkUpdated *somTD_ODPart_LinkUpdated;
  324. typedef void   SOMLINK somTP_ODPart_EmbeddedFrameUpdated(ODPart *somSelf, Environment *ev, 
  325.         ODFrame* frame, 
  326.         ODUpdateID change);
  327. typedef somTP_ODPart_EmbeddedFrameUpdated *somTD_ODPart_EmbeddedFrameUpdated;
  328. typedef ODBoolean   SOMLINK somTP_ODPart_EditInLinkAttempted(ODPart *somSelf, Environment *ev, 
  329.         ODFrame* frame);
  330. typedef somTP_ODPart_EditInLinkAttempted *somTD_ODPart_EditInLinkAttempted;
  331. typedef ODFrame*   SOMLINK somTP_ODPart_RequestEmbeddedFrame(ODPart *somSelf, Environment *ev, 
  332.         ODFrame* containingFrame, 
  333.         ODFrame* baseFrame, 
  334.         ODShape* frameShape, 
  335.         ODPart* embedPart, 
  336.         ODTypeToken viewType, 
  337.         ODTypeToken presentation, 
  338.         ODBoolean isOverlaid);
  339. typedef somTP_ODPart_RequestEmbeddedFrame *somTD_ODPart_RequestEmbeddedFrame;
  340. typedef void   SOMLINK somTP_ODPart_RemoveEmbeddedFrame(ODPart *somSelf, Environment *ev, 
  341.         ODFrame* embeddedFrame);
  342. typedef somTP_ODPart_RemoveEmbeddedFrame *somTD_ODPart_RemoveEmbeddedFrame;
  343. typedef ODShape*   SOMLINK somTP_ODPart_RequestFrameShape(ODPart *somSelf, Environment *ev, 
  344.         ODFrame* embeddedFrame, 
  345.         ODShape* frameShape);
  346. typedef somTP_ODPart_RequestFrameShape *somTD_ODPart_RequestFrameShape;
  347. typedef void   SOMLINK somTP_ODPart_UsedShapeChanged(ODPart *somSelf, Environment *ev, 
  348.         ODFrame* embeddedFrame);
  349. typedef somTP_ODPart_UsedShapeChanged *somTD_ODPart_UsedShapeChanged;
  350. typedef ODShape*   SOMLINK somTP_ODPart_AdjustBorderShape(ODPart *somSelf, Environment *ev, 
  351.         ODFacet* embeddedFacet, 
  352.         ODShape* shape);
  353. typedef somTP_ODPart_AdjustBorderShape *somTD_ODPart_AdjustBorderShape;
  354. typedef ODStorageUnit*   SOMLINK somTP_ODPart_AcquireContainingPartProperties(ODPart *somSelf, Environment *ev, 
  355.         ODFrame* frame);
  356. typedef somTP_ODPart_AcquireContainingPartProperties *somTD_ODPart_AcquireContainingPartProperties;
  357. typedef ODBoolean   SOMLINK somTP_ODPart_RevealFrame(ODPart *somSelf, Environment *ev, 
  358.         ODFrame* embeddedFrame, 
  359.         ODShape* revealShape);
  360. typedef somTP_ODPart_RevealFrame *somTD_ODPart_RevealFrame;
  361. typedef void   SOMLINK somTP_ODPart_EmbeddedFrameSpec(ODPart *somSelf, Environment *ev, 
  362.         ODFrame* embeddedFrame, 
  363.         ODObjectSpec* spec);
  364. typedef somTP_ODPart_EmbeddedFrameSpec *somTD_ODPart_EmbeddedFrameSpec;
  365. typedef ODEmbeddedFramesIterator*   SOMLINK somTP_ODPart_CreateEmbeddedFramesIterator(ODPart *somSelf, Environment *ev, 
  366.         ODFrame* frame);
  367. typedef somTP_ODPart_CreateEmbeddedFramesIterator *somTD_ODPart_CreateEmbeddedFramesIterator;
  368. typedef ODBoolean   SOMLINK somTP_ODPart_IsRealPart(ODPart *somSelf, Environment *ev);
  369. typedef somTP_ODPart_IsRealPart *somTD_ODPart_IsRealPart;
  370. typedef ODPart*   SOMLINK somTP_ODPart_GetRealPart(ODPart *somSelf, Environment *ev);
  371. typedef somTP_ODPart_GetRealPart *somTD_ODPart_GetRealPart;
  372. typedef void   SOMLINK somTP_ODPart_ReleaseRealPart(ODPart *somSelf, Environment *ev);
  373. typedef somTP_ODPart_ReleaseRealPart *somTD_ODPart_ReleaseRealPart;
  374.  
  375. /*
  376.  * -- Typedefs for Reintroduced Wrapper Methods
  377.  */
  378. typedef void   SOMLINK somTP_ODPart_InitPersistentObject(ODPart *somSelf, Environment *ev, 
  379.         ODStorageUnit* storageUnit);
  380. typedef somTP_ODPart_InitPersistentObject *somTD_ODPart_InitPersistentObject;
  381. typedef void   SOMLINK somTP_ODPart_InitPersistentObjectFromStorage(ODPart *somSelf, Environment *ev, 
  382.         ODStorageUnit* storageUnit);
  383. typedef somTP_ODPart_InitPersistentObjectFromStorage *somTD_ODPart_InitPersistentObjectFromStorage;
  384. typedef void   SOMLINK somTP_ODPart_ReleaseAll(ODPart *somSelf, Environment *ev);
  385. typedef somTP_ODPart_ReleaseAll *somTD_ODPart_ReleaseAll;
  386. typedef void   SOMLINK somTP_ODPart_Externalize(ODPart *somSelf, Environment *ev);
  387. typedef somTP_ODPart_Externalize *somTD_ODPart_Externalize;
  388. typedef ODStorageUnit*   SOMLINK somTP_ODPart_GetStorageUnit(ODPart *somSelf, Environment *ev);
  389. typedef somTP_ODPart_GetStorageUnit *somTD_ODPart_GetStorageUnit;
  390. typedef ODID   SOMLINK somTP_ODPart_GetID(ODPart *somSelf, Environment *ev);
  391. typedef somTP_ODPart_GetID *somTD_ODPart_GetID;
  392. typedef void   SOMLINK somTP_ODPart_CloneInto(ODPart *somSelf, Environment *ev, 
  393.         ODDraftKey key, 
  394.         ODStorageUnit* toSU, 
  395.         ODFrame* scope);
  396. typedef somTP_ODPart_CloneInto *somTD_ODPart_CloneInto;
  397. typedef void   SOMLINK somTP_ODPart_somUninit(ODPart *somSelf);
  398. typedef somTP_ODPart_somUninit *somTD_ODPart_somUninit;
  399. typedef void   SOMLINK somTP_ODPart_InitRefCntObject(ODPart *somSelf, Environment *ev);
  400. typedef somTP_ODPart_InitRefCntObject *somTD_ODPart_InitRefCntObject;
  401. typedef void   SOMLINK somTP_ODPart_Acquire(ODPart *somSelf, Environment *ev);
  402. typedef somTP_ODPart_Acquire *somTD_ODPart_Acquire;
  403. typedef void   SOMLINK somTP_ODPart_Release(ODPart *somSelf, Environment *ev);
  404. typedef somTP_ODPart_Release *somTD_ODPart_Release;
  405. typedef ODULong   SOMLINK somTP_ODPart_GetRefCount(ODPart *somSelf, Environment *ev);
  406. typedef somTP_ODPart_GetRefCount *somTD_ODPart_GetRefCount;
  407. typedef void   SOMLINK somTP_ODPart_InitObject(ODPart *somSelf, Environment *ev);
  408. typedef somTP_ODPart_InitObject *somTD_ODPart_InitObject;
  409. typedef ODBoolean   SOMLINK somTP_ODPart_HasExtension(ODPart *somSelf, Environment *ev, 
  410.         ODType extensionName);
  411. typedef somTP_ODPart_HasExtension *somTD_ODPart_HasExtension;
  412. typedef ODExtension*   SOMLINK somTP_ODPart_AcquireExtension(ODPart *somSelf, Environment *ev, 
  413.         ODType extensionName);
  414. typedef somTP_ODPart_AcquireExtension *somTD_ODPart_AcquireExtension;
  415. typedef void   SOMLINK somTP_ODPart_ReleaseExtension(ODPart *somSelf, Environment *ev, 
  416.         ODExtension* extension);
  417. typedef somTP_ODPart_ReleaseExtension *somTD_ODPart_ReleaseExtension;
  418. typedef ODSize   SOMLINK somTP_ODPart_Purge(ODPart *somSelf, Environment *ev, 
  419.         ODSize size);
  420. typedef somTP_ODPart_Purge *somTD_ODPart_Purge;
  421. typedef ODBoolean   SOMLINK somTP_ODPart_IsEqualTo(ODPart *somSelf, Environment *ev, 
  422.         ODObject* object);
  423. typedef somTP_ODPart_IsEqualTo *somTD_ODPart_IsEqualTo;
  424. typedef void   SOMLINK somTP_ODPart_SubClassResponsibility(ODPart *somSelf, Environment *ev);
  425. typedef somTP_ODPart_SubClassResponsibility *somTD_ODPart_SubClassResponsibility;
  426. typedef void   SOMLINK somTP_ODPart_somInit(ODPart *somSelf);
  427. typedef somTP_ODPart_somInit *somTD_ODPart_somInit;
  428. typedef void   SOMLINK somTP_ODPart_somDefaultInit(ODPart *somSelf, 
  429.         som3InitCtrl* ctrl);
  430. typedef somTP_ODPart_somDefaultInit *somTD_ODPart_somDefaultInit;
  431. typedef void   SOMLINK somTP_ODPart_somDestruct(ODPart *somSelf, 
  432.         octet doFree, 
  433.         som3DestructCtrl* ctrl);
  434. typedef somTP_ODPart_somDestruct *somTD_ODPart_somDestruct;
  435. typedef void   SOMLINK somTP_ODPart_somDefaultCopyInit(ODPart *somSelf, 
  436.         som3InitCtrl* ctrl, 
  437.         SOMObject* fromObj);
  438. typedef somTP_ODPart_somDefaultCopyInit *somTD_ODPart_somDefaultCopyInit;
  439. typedef ODPart*   SOMLINK somTP_ODPart_somDefaultAssign(ODPart *somSelf, 
  440.         som3AssignCtrl* ctrl, 
  441.         SOMObject* fromObj);
  442. typedef somTP_ODPart_somDefaultAssign *somTD_ODPart_somDefaultAssign;
  443. typedef void   SOMLINK somTP_ODPart_somDefaultConstCopyInit(ODPart *somSelf, 
  444.         som3InitCtrl* ctrl, 
  445.         SOMObject* fromObj);
  446. typedef somTP_ODPart_somDefaultConstCopyInit *somTD_ODPart_somDefaultConstCopyInit;
  447. typedef void   SOMLINK somTP_ODPart_somDefaultVCopyInit(ODPart *somSelf, 
  448.         som3InitCtrl* ctrl, 
  449.         SOMObject* fromObj);
  450. typedef somTP_ODPart_somDefaultVCopyInit *somTD_ODPart_somDefaultVCopyInit;
  451. typedef void   SOMLINK somTP_ODPart_somDefaultConstVCopyInit(ODPart *somSelf, 
  452.         som3InitCtrl* ctrl, 
  453.         SOMObject* fromObj);
  454. typedef somTP_ODPart_somDefaultConstVCopyInit *somTD_ODPart_somDefaultConstVCopyInit;
  455. typedef ODPart*   SOMLINK somTP_ODPart_somDefaultConstAssign(ODPart *somSelf, 
  456.         som3AssignCtrl* ctrl, 
  457.         SOMObject* fromObj);
  458. typedef somTP_ODPart_somDefaultConstAssign *somTD_ODPart_somDefaultConstAssign;
  459. typedef ODPart*   SOMLINK somTP_ODPart_somDefaultVAssign(ODPart *somSelf, 
  460.         som3AssignCtrl* ctrl, 
  461.         SOMObject* fromObj);
  462. typedef somTP_ODPart_somDefaultVAssign *somTD_ODPart_somDefaultVAssign;
  463. typedef ODPart*   SOMLINK somTP_ODPart_somDefaultConstVAssign(ODPart *somSelf, 
  464.         som3AssignCtrl* ctrl, 
  465.         SOMObject* fromObj);
  466. typedef somTP_ODPart_somDefaultConstVAssign *somTD_ODPart_somDefaultConstVAssign;
  467. typedef void   SOMLINK somTP_ODPart_somFree(ODPart *somSelf);
  468. typedef somTP_ODPart_somFree *somTD_ODPart_somFree;
  469. typedef SOMClass*   SOMLINK somTP_ODPart_somGetClass(ODPart *somSelf);
  470. typedef somTP_ODPart_somGetClass *somTD_ODPart_somGetClass;
  471. typedef string   SOMLINK somTP_ODPart_somGetClassName(ODPart *somSelf);
  472. typedef somTP_ODPart_somGetClassName *somTD_ODPart_somGetClassName;
  473. typedef long   SOMLINK somTP_ODPart_somGetSize(ODPart *somSelf);
  474. typedef somTP_ODPart_somGetSize *somTD_ODPart_somGetSize;
  475. typedef boolean   SOMLINK somTP_ODPart_somIsA(ODPart *somSelf, 
  476.         SOMClass* aClassObj);
  477. typedef somTP_ODPart_somIsA *somTD_ODPart_somIsA;
  478. typedef boolean   SOMLINK somTP_ODPart_somIsInstanceOf(ODPart *somSelf, 
  479.         SOMClass* aClassObj);
  480. typedef somTP_ODPart_somIsInstanceOf *somTD_ODPart_somIsInstanceOf;
  481. typedef boolean   SOMLINK somTP_ODPart_somRespondsTo(ODPart *somSelf, 
  482.         somId mId);
  483. typedef somTP_ODPart_somRespondsTo *somTD_ODPart_somRespondsTo;
  484. typedef boolean   SOMLINK somTP_ODPart_somDispatch(ODPart *somSelf, 
  485.         somToken* retValue, 
  486.         somId methodId, 
  487.         va_list ap);
  488. typedef somTP_ODPart_somDispatch *somTD_ODPart_somDispatch;
  489. typedef boolean   SOMLINK somTP_ODPart_somClassDispatch(ODPart *somSelf, 
  490.         SOMClass* clsObj, 
  491.         somToken* retValue, 
  492.         somId methodId, 
  493.         va_list ap);
  494. typedef somTP_ODPart_somClassDispatch *somTD_ODPart_somClassDispatch;
  495. typedef boolean   SOMLINK somTP_ODPart_somCastObj(ODPart *somSelf, 
  496.         SOMClass* cls);
  497. typedef somTP_ODPart_somCastObj *somTD_ODPart_somCastObj;
  498. typedef boolean   SOMLINK somTP_ODPart_somResetObj(ODPart *somSelf);
  499. typedef somTP_ODPart_somResetObj *somTD_ODPart_somResetObj;
  500. typedef void   SOMLINK somTP_ODPart_somDispatchV(ODPart *somSelf, 
  501.         somId methodId, 
  502.         somId descriptor, 
  503.         va_list ap);
  504. typedef somTP_ODPart_somDispatchV *somTD_ODPart_somDispatchV;
  505. typedef long   SOMLINK somTP_ODPart_somDispatchL(ODPart *somSelf, 
  506.         somId methodId, 
  507.         somId descriptor, 
  508.         va_list ap);
  509. typedef somTP_ODPart_somDispatchL *somTD_ODPart_somDispatchL;
  510. typedef void*   SOMLINK somTP_ODPart_somDispatchA(ODPart *somSelf, 
  511.         somId methodId, 
  512.         somId descriptor, 
  513.         va_list ap);
  514. typedef somTP_ODPart_somDispatchA *somTD_ODPart_somDispatchA;
  515. typedef double   SOMLINK somTP_ODPart_somDispatchD(ODPart *somSelf, 
  516.         somId methodId, 
  517.         somId descriptor, 
  518.         va_list ap);
  519. typedef somTP_ODPart_somDispatchD *somTD_ODPart_somDispatchD;
  520. typedef SOMObject*   SOMLINK somTP_ODPart_somPrintSelf(ODPart *somSelf);
  521. typedef somTP_ODPart_somPrintSelf *somTD_ODPart_somPrintSelf;
  522. typedef void   SOMLINK somTP_ODPart_somDumpSelf(ODPart *somSelf, 
  523.         long level);
  524. typedef somTP_ODPart_somDumpSelf *somTD_ODPart_somDumpSelf;
  525. typedef void   SOMLINK somTP_ODPart_somDumpSelfInt(ODPart *somSelf, 
  526.         long level);
  527. typedef somTP_ODPart_somDumpSelfInt *somTD_ODPart_somDumpSelfInt;
  528. }
  529.  
  530. #endif /* ODPart_API */
  531.  
  532.  
  533. /*
  534.  * -- This emitter treats Method Tokens as Thunks by default.
  535.  * -- Use the sc modifier "nothunks" to change this default
  536.  */
  537. #undef somresolve_
  538. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  539.  
  540. /*
  541.  * -- The C++ Wrapper Class for ODPart
  542.  */
  543. class ODPart : public ODPersistentObject
  544. {
  545. public:
  546.  
  547. // ODPart::new creates the class object if necessary, and then uses somNewNoInit
  548. // to allocate memory and create the object. Initialization is in ctors.
  549. void *operator new(size_t)
  550. {
  551.    if (!_ODPart) ODPartNewClass(ODPart_MajorVersion,ODPart_MinorVersion);
  552.    return (void*)
  553.       SOM_Resolve(_ODPart,SOMClass,somNewNoInit)
  554.          ((SOMClass *)((void*)_ODPart));
  555. }
  556.  
  557. // ODPart::delete uses somDestruct.
  558. void operator delete(void * obj)
  559. {
  560.    if (obj && *(void**)obj) {
  561.       SOM_Resolve(obj,SOMObject,somFree)
  562.          ((SOMObject*)obj);
  563.    }
  564. }
  565.  
  566. ODPart& operator=(ODPart& fromObj)
  567. {
  568.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  569.    return *this;
  570. }
  571.  
  572. ODPart()
  573. {
  574.    if (*(void**)this != 
  575.        ((somParentMtabStructPtr)
  576.         (ODPartCClassData.parentMtab))->mtab)
  577.       return;
  578.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  579. }
  580.  
  581. ODPart(ODPart* fromObj)
  582. {
  583.    if (*(void**)this != 
  584.        ((somParentMtabStructPtr)
  585.         (ODPartCClassData.parentMtab))->mtab)
  586.       return;
  587.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  588. }
  589.  
  590. #ifdef __IBMCPP__
  591. #pragma info(nocnv,nopar)
  592. #endif
  593. ODPart(const ODPart* fromObj)
  594. {
  595.    if (*(void**)this != 
  596.        ((somParentMtabStructPtr)
  597.         (ODPartCClassData.parentMtab))->mtab)
  598.       return;
  599.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  600. }
  601. #ifdef __IBMCPP__
  602. #pragma info(restore)
  603. #endif
  604.  
  605.  
  606. /* method: InitPart */
  607. void   InitPart(Environment *ev, 
  608.         ODStorageUnit* storageUnit, 
  609.         ODPart* partWrapper)
  610. {
  611.    SOM_ResolveD(this,ODPart,ODPart,InitPart)
  612.     (this, ev,storageUnit,partWrapper);
  613. #ifdef SOMCHKEXCEPT
  614.    if ( ev->_major != NO_EXCEPTION )
  615.       SOMCHKEXCEPT;
  616. #endif
  617. }
  618.  
  619.  
  620. /* method: InitPartFromStorage */
  621. void   InitPartFromStorage(Environment *ev, 
  622.         ODStorageUnit* storageUnit, 
  623.         ODPart* partWrapper)
  624. {
  625.    SOM_ResolveD(this,ODPart,ODPart,InitPartFromStorage)
  626.     (this, ev,storageUnit,partWrapper);
  627. #ifdef SOMCHKEXCEPT
  628.    if ( ev->_major != NO_EXCEPTION )
  629.       SOMCHKEXCEPT;
  630. #endif
  631. }
  632.  
  633.  
  634. /* method: DisplayFrameAdded */
  635. void   DisplayFrameAdded(Environment *ev, 
  636.         ODFrame* frame)
  637. {
  638.    SOM_ResolveD(this,ODPart,ODPart,DisplayFrameAdded)
  639.     (this, ev,frame);
  640. #ifdef SOMCHKEXCEPT
  641.    if ( ev->_major != NO_EXCEPTION )
  642.       SOMCHKEXCEPT;
  643. #endif
  644. }
  645.  
  646.  
  647. /* method: DisplayFrameRemoved */
  648. void   DisplayFrameRemoved(Environment *ev, 
  649.         ODFrame* frame)
  650. {
  651.    SOM_ResolveD(this,ODPart,ODPart,DisplayFrameRemoved)
  652.     (this, ev,frame);
  653. #ifdef SOMCHKEXCEPT
  654.    if ( ev->_major != NO_EXCEPTION )
  655.       SOMCHKEXCEPT;
  656. #endif
  657. }
  658.  
  659.  
  660. /* method: DisplayFrameConnected */
  661. void   DisplayFrameConnected(Environment *ev, 
  662.         ODFrame* frame)
  663. {
  664.    SOM_ResolveD(this,ODPart,ODPart,DisplayFrameConnected)
  665.     (this, ev,frame);
  666. #ifdef SOMCHKEXCEPT
  667.    if ( ev->_major != NO_EXCEPTION )
  668.       SOMCHKEXCEPT;
  669. #endif
  670. }
  671.  
  672.  
  673. /* method: DisplayFrameClosed */
  674. void   DisplayFrameClosed(Environment *ev, 
  675.         ODFrame* frame)
  676. {
  677.    SOM_ResolveD(this,ODPart,ODPart,DisplayFrameClosed)
  678.     (this, ev,frame);
  679. #ifdef SOMCHKEXCEPT
  680.    if ( ev->_major != NO_EXCEPTION )
  681.       SOMCHKEXCEPT;
  682. #endif
  683. }
  684.  
  685.  
  686. /* method: AttachSourceFrame */
  687. void   AttachSourceFrame(Environment *ev, 
  688.         ODFrame* frame, 
  689.         ODFrame* sourceFrame)
  690. {
  691.    SOM_ResolveD(this,ODPart,ODPart,AttachSourceFrame)
  692.     (this, ev,frame,sourceFrame);
  693. #ifdef SOMCHKEXCEPT
  694.    if ( ev->_major != NO_EXCEPTION )
  695.       SOMCHKEXCEPT;
  696. #endif
  697. }
  698.  
  699.  
  700. /* method: FrameShapeChanged */
  701. void   FrameShapeChanged(Environment *ev, 
  702.         ODFrame* frame)
  703. {
  704.    SOM_ResolveD(this,ODPart,ODPart,FrameShapeChanged)
  705.     (this, ev,frame);
  706. #ifdef SOMCHKEXCEPT
  707.    if ( ev->_major != NO_EXCEPTION )
  708.       SOMCHKEXCEPT;
  709. #endif
  710. }
  711.  
  712.  
  713. /* method: ViewTypeChanged */
  714. void   ViewTypeChanged(Environment *ev, 
  715.         ODFrame* frame)
  716. {
  717.    SOM_ResolveD(this,ODPart,ODPart,ViewTypeChanged)
  718.     (this, ev,frame);
  719. #ifdef SOMCHKEXCEPT
  720.    if ( ev->_major != NO_EXCEPTION )
  721.       SOMCHKEXCEPT;
  722. #endif
  723. }
  724.  
  725.  
  726. /* method: PresentationChanged */
  727. void   PresentationChanged(Environment *ev, 
  728.         ODFrame* frame)
  729. {
  730.    SOM_ResolveD(this,ODPart,ODPart,PresentationChanged)
  731.     (this, ev,frame);
  732. #ifdef SOMCHKEXCEPT
  733.    if ( ev->_major != NO_EXCEPTION )
  734.       SOMCHKEXCEPT;
  735. #endif
  736. }
  737.  
  738.  
  739. /* method: SequenceChanged */
  740. void   SequenceChanged(Environment *ev, 
  741.         ODFrame* frame)
  742. {
  743.    SOM_ResolveD(this,ODPart,ODPart,SequenceChanged)
  744.     (this, ev,frame);
  745. #ifdef SOMCHKEXCEPT
  746.    if ( ev->_major != NO_EXCEPTION )
  747.       SOMCHKEXCEPT;
  748. #endif
  749. }
  750.  
  751.  
  752. /* method: LinkStatusChanged */
  753. void   LinkStatusChanged(Environment *ev, 
  754.         ODFrame* frame)
  755. {
  756.    SOM_ResolveD(this,ODPart,ODPart,LinkStatusChanged)
  757.     (this, ev,frame);
  758. #ifdef SOMCHKEXCEPT
  759.    if ( ev->_major != NO_EXCEPTION )
  760.       SOMCHKEXCEPT;
  761. #endif
  762. }
  763.  
  764.  
  765. /* method: ContainingPartPropertiesUpdated */
  766. void   ContainingPartPropertiesUpdated(Environment *ev, 
  767.         ODFrame* frame, 
  768.         ODStorageUnit* propertyUnit)
  769. {
  770.    SOM_ResolveD(this,ODPart,ODPart,ContainingPartPropertiesUpdated)
  771.     (this, ev,frame,propertyUnit);
  772. #ifdef SOMCHKEXCEPT
  773.    if ( ev->_major != NO_EXCEPTION )
  774.       SOMCHKEXCEPT;
  775. #endif
  776. }
  777.  
  778.  
  779. /* method: ReadPartInfo */
  780. ODInfoType   ReadPartInfo(Environment *ev, 
  781.         ODFrame* frame, 
  782.         ODStorageUnitView* storageUnitView)
  783. {
  784. #ifdef SOMCHKEXCEPT
  785.    ODInfoType __somResult = 
  786.       SOM_ResolveD(this,ODPart,ODPart,ReadPartInfo)
  787.     (this, ev,frame,storageUnitView);
  788.    if ( ev->_major != NO_EXCEPTION )
  789.       SOMCHKEXCEPT;
  790.    return __somResult;
  791. #else
  792.    return SOM_ResolveD(this,ODPart,ODPart,ReadPartInfo)
  793.     (this, ev,frame,storageUnitView);
  794. #endif
  795. }
  796.  
  797.  
  798. /* method: WritePartInfo */
  799. void   WritePartInfo(Environment *ev, 
  800.         ODInfoType partInfo, 
  801.         ODStorageUnitView* storageUnitView)
  802. {
  803.    SOM_ResolveD(this,ODPart,ODPart,WritePartInfo)
  804.     (this, ev,partInfo,storageUnitView);
  805. #ifdef SOMCHKEXCEPT
  806.    if ( ev->_major != NO_EXCEPTION )
  807.       SOMCHKEXCEPT;
  808. #endif
  809. }
  810.  
  811.  
  812. /* method: ClonePartInfo */
  813. void   ClonePartInfo(Environment *ev, 
  814.         ODDraftKey key, 
  815.         ODInfoType partInfo, 
  816.         ODStorageUnitView* storageUnitView, 
  817.         ODFrame* scope)
  818. {
  819.    SOM_ResolveD(this,ODPart,ODPart,ClonePartInfo)
  820.     (this, ev,key,partInfo,storageUnitView,scope);
  821. #ifdef SOMCHKEXCEPT
  822.    if ( ev->_major != NO_EXCEPTION )
  823.       SOMCHKEXCEPT;
  824. #endif
  825. }
  826.  
  827.  
  828. /* method: Open */
  829. ODID   Open(Environment *ev, 
  830.         ODFrame* frame)
  831. {
  832. #ifdef SOMCHKEXCEPT
  833.    ODID __somResult = 
  834.       SOM_ResolveD(this,ODPart,ODPart,Open)
  835.     (this, ev,frame);
  836.    if ( ev->_major != NO_EXCEPTION )
  837.       SOMCHKEXCEPT;
  838.    return __somResult;
  839. #else
  840.    return SOM_ResolveD(this,ODPart,ODPart,Open)
  841.     (this, ev,frame);
  842. #endif
  843. }
  844.  
  845.  
  846. /* method: Draw */
  847. void   Draw(Environment *ev, 
  848.         ODFacet* facet, 
  849.         ODShape* invalidShape)
  850. {
  851.    SOM_ResolveD(this,ODPart,ODPart,Draw)
  852.     (this, ev,facet,invalidShape);
  853. #ifdef SOMCHKEXCEPT
  854.    if ( ev->_major != NO_EXCEPTION )
  855.       SOMCHKEXCEPT;
  856. #endif
  857. }
  858.  
  859.  
  860. /* method: FacetAdded */
  861. void   FacetAdded(Environment *ev, 
  862.         ODFacet* facet)
  863. {
  864.    SOM_ResolveD(this,ODPart,ODPart,FacetAdded)
  865.     (this, ev,facet);
  866. #ifdef SOMCHKEXCEPT
  867.    if ( ev->_major != NO_EXCEPTION )
  868.       SOMCHKEXCEPT;
  869. #endif
  870. }
  871.  
  872.  
  873. /* method: FacetRemoved */
  874. void   FacetRemoved(Environment *ev, 
  875.         ODFacet* facet)
  876. {
  877.    SOM_ResolveD(this,ODPart,ODPart,FacetRemoved)
  878.     (this, ev,facet);
  879. #ifdef SOMCHKEXCEPT
  880.    if ( ev->_major != NO_EXCEPTION )
  881.       SOMCHKEXCEPT;
  882. #endif
  883. }
  884.  
  885.  
  886. /* method: GeometryChanged */
  887. void   GeometryChanged(Environment *ev, 
  888.         ODFacet* facet, 
  889.         ODBoolean clipShapeChanged, 
  890.         ODBoolean externalTransformChanged)
  891. {
  892.    SOM_ResolveD(this,ODPart,ODPart,GeometryChanged)
  893.     (this, ev,facet,clipShapeChanged,externalTransformChanged);
  894. #ifdef SOMCHKEXCEPT
  895.    if ( ev->_major != NO_EXCEPTION )
  896.       SOMCHKEXCEPT;
  897. #endif
  898. }
  899.  
  900.  
  901. /* method: HighlightChanged */
  902. void   HighlightChanged(Environment *ev, 
  903.         ODFacet* facet)
  904. {
  905.    SOM_ResolveD(this,ODPart,ODPart,HighlightChanged)
  906.     (this, ev,facet);
  907. #ifdef SOMCHKEXCEPT
  908.    if ( ev->_major != NO_EXCEPTION )
  909.       SOMCHKEXCEPT;
  910. #endif
  911. }
  912.  
  913.  
  914. /* method: CanvasChanged */
  915. void   CanvasChanged(Environment *ev, 
  916.         ODFacet* facet)
  917. {
  918.    SOM_ResolveD(this,ODPart,ODPart,CanvasChanged)
  919.     (this, ev,facet);
  920. #ifdef SOMCHKEXCEPT
  921.    if ( ev->_major != NO_EXCEPTION )
  922.       SOMCHKEXCEPT;
  923. #endif
  924. }
  925.  
  926.  
  927. /* method: CanvasUpdated */
  928. void   CanvasUpdated(Environment *ev, 
  929.         ODCanvas* canvas)
  930. {
  931.    SOM_ResolveD(this,ODPart,ODPart,CanvasUpdated)
  932.     (this, ev,canvas);
  933. #ifdef SOMCHKEXCEPT
  934.    if ( ev->_major != NO_EXCEPTION )
  935.       SOMCHKEXCEPT;
  936. #endif
  937. }
  938.  
  939.  
  940. /* method: GetPrintResolution */
  941. ODULong   GetPrintResolution(Environment *ev, 
  942.         ODFrame* frame)
  943. {
  944. #ifdef SOMCHKEXCEPT
  945.    ODULong __somResult = 
  946.       SOM_ResolveD(this,ODPart,ODPart,GetPrintResolution)
  947.     (this, ev,frame);
  948.    if ( ev->_major != NO_EXCEPTION )
  949.       SOMCHKEXCEPT;
  950.    return __somResult;
  951. #else
  952.    return SOM_ResolveD(this,ODPart,ODPart,GetPrintResolution)
  953.     (this, ev,frame);
  954. #endif
  955. }
  956.  
  957.  
  958. /* method: BeginRelinquishFocus */
  959. ODBoolean   BeginRelinquishFocus(Environment *ev, 
  960.         ODTypeToken focus, 
  961.         ODFrame* ownerFrame, 
  962.         ODFrame* proposedFrame)
  963. {
  964. #ifdef SOMCHKEXCEPT
  965.    ODBoolean __somResult = 
  966.       SOM_ResolveD(this,ODPart,ODPart,BeginRelinquishFocus)
  967.     (this, ev,focus,ownerFrame,proposedFrame);
  968.    if ( ev->_major != NO_EXCEPTION )
  969.       SOMCHKEXCEPT;
  970.    return __somResult;
  971. #else
  972.    return SOM_ResolveD(this,ODPart,ODPart,BeginRelinquishFocus)
  973.     (this, ev,focus,ownerFrame,proposedFrame);
  974. #endif
  975. }
  976.  
  977.  
  978. /* method: CommitRelinquishFocus */
  979. void   CommitRelinquishFocus(Environment *ev, 
  980.         ODTypeToken focus, 
  981.         ODFrame* ownerFrame, 
  982.         ODFrame* proposedFrame)
  983. {
  984.    SOM_ResolveD(this,ODPart,ODPart,CommitRelinquishFocus)
  985.     (this, ev,focus,ownerFrame,proposedFrame);
  986. #ifdef SOMCHKEXCEPT
  987.    if ( ev->_major != NO_EXCEPTION )
  988.       SOMCHKEXCEPT;
  989. #endif
  990. }
  991.  
  992.  
  993. /* method: AbortRelinquishFocus */
  994. void   AbortRelinquishFocus(Environment *ev, 
  995.         ODTypeToken focus, 
  996.         ODFrame* ownerFrame, 
  997.         ODFrame* proposedFrame)
  998. {
  999.    SOM_ResolveD(this,ODPart,ODPart,AbortRelinquishFocus)
  1000.     (this, ev,focus,ownerFrame,proposedFrame);
  1001. #ifdef SOMCHKEXCEPT
  1002.    if ( ev->_major != NO_EXCEPTION )
  1003.       SOMCHKEXCEPT;
  1004. #endif
  1005. }
  1006.  
  1007.  
  1008. /* method: FocusAcquired */
  1009. void   FocusAcquired(Environment *ev, 
  1010.         ODTypeToken focus, 
  1011.         ODFrame* ownerFrame)
  1012. {
  1013.    SOM_ResolveD(this,ODPart,ODPart,FocusAcquired)
  1014.     (this, ev,focus,ownerFrame);
  1015. #ifdef SOMCHKEXCEPT
  1016.    if ( ev->_major != NO_EXCEPTION )
  1017.       SOMCHKEXCEPT;
  1018. #endif
  1019. }
  1020.  
  1021.  
  1022. /* method: FocusLost */
  1023. void   FocusLost(Environment *ev, 
  1024.         ODTypeToken focus, 
  1025.         ODFrame* ownerFrame)
  1026. {
  1027.    SOM_ResolveD(this,ODPart,ODPart,FocusLost)
  1028.     (this, ev,focus,ownerFrame);
  1029. #ifdef SOMCHKEXCEPT
  1030.    if ( ev->_major != NO_EXCEPTION )
  1031.       SOMCHKEXCEPT;
  1032. #endif
  1033. }
  1034.  
  1035.  
  1036. /* method: ExternalizeKinds */
  1037. void   ExternalizeKinds(Environment *ev, 
  1038.         ODTypeList* kindset)
  1039. {
  1040.    SOM_ResolveD(this,ODPart,ODPart,ExternalizeKinds)
  1041.     (this, ev,kindset);
  1042. #ifdef SOMCHKEXCEPT
  1043.    if ( ev->_major != NO_EXCEPTION )
  1044.       SOMCHKEXCEPT;
  1045. #endif
  1046. }
  1047.  
  1048.  
  1049. /* method: ChangeKind */
  1050. void   ChangeKind(Environment *ev, 
  1051.         ODType kind)
  1052. {
  1053.    SOM_ResolveD(this,ODPart,ODPart,ChangeKind)
  1054.     (this, ev,kind);
  1055. #ifdef SOMCHKEXCEPT
  1056.    if ( ev->_major != NO_EXCEPTION )
  1057.       SOMCHKEXCEPT;
  1058. #endif
  1059. }
  1060.  
  1061.  
  1062. /* method: HandleEvent */
  1063. ODBoolean   HandleEvent(Environment *ev, 
  1064.         ODEventData* event, 
  1065.         ODFrame* frame, 
  1066.         ODFacet* facet, 
  1067.         ODEventInfo* eventInfo)
  1068. {
  1069. #ifdef SOMCHKEXCEPT
  1070.    ODBoolean __somResult = 
  1071.       SOM_ResolveD(this,ODPart,ODPart,HandleEvent)
  1072.     (this, ev,event,frame,facet,eventInfo);
  1073.    if ( ev->_major != NO_EXCEPTION )
  1074.       SOMCHKEXCEPT;
  1075.    return __somResult;
  1076. #else
  1077.    return SOM_ResolveD(this,ODPart,ODPart,HandleEvent)
  1078.     (this, ev,event,frame,facet,eventInfo);
  1079. #endif
  1080. }
  1081.  
  1082.  
  1083. /* method: AdjustMenus */
  1084. void   AdjustMenus(Environment *ev, 
  1085.         ODFrame* frame)
  1086. {
  1087.    SOM_ResolveD(this,ODPart,ODPart,AdjustMenus)
  1088.     (this, ev,frame);
  1089. #ifdef SOMCHKEXCEPT
  1090.    if ( ev->_major != NO_EXCEPTION )
  1091.       SOMCHKEXCEPT;
  1092. #endif
  1093. }
  1094.  
  1095.  
  1096. /* method: UndoAction */
  1097. void   UndoAction(Environment *ev, 
  1098.         ODActionData* actionState)
  1099. {
  1100.    SOM_ResolveD(this,ODPart,ODPart,UndoAction)
  1101.     (this, ev,actionState);
  1102. #ifdef SOMCHKEXCEPT
  1103.    if ( ev->_major != NO_EXCEPTION )
  1104.       SOMCHKEXCEPT;
  1105. #endif
  1106. }
  1107.  
  1108.  
  1109. /* method: RedoAction */
  1110. void   RedoAction(Environment *ev, 
  1111.         ODActionData* actionState)
  1112. {
  1113.    SOM_ResolveD(this,ODPart,ODPart,RedoAction)
  1114.     (this, ev,actionState);
  1115. #ifdef SOMCHKEXCEPT
  1116.    if ( ev->_major != NO_EXCEPTION )
  1117.       SOMCHKEXCEPT;
  1118. #endif
  1119. }
  1120.  
  1121.  
  1122. /* method: DisposeActionState */
  1123. void   DisposeActionState(Environment *ev, 
  1124.         ODActionData* actionState, 
  1125.         ODDoneState doneState)
  1126. {
  1127.    SOM_ResolveD(this,ODPart,ODPart,DisposeActionState)
  1128.     (this, ev,actionState,doneState);
  1129. #ifdef SOMCHKEXCEPT
  1130.    if ( ev->_major != NO_EXCEPTION )
  1131.       SOMCHKEXCEPT;
  1132. #endif
  1133. }
  1134.  
  1135.  
  1136. /* method: WriteActionState */
  1137. void   WriteActionState(Environment *ev, 
  1138.         ODActionData* actionState, 
  1139.         ODStorageUnitView* storageUnitView)
  1140. {
  1141.    SOM_ResolveD(this,ODPart,ODPart,WriteActionState)
  1142.     (this, ev,actionState,storageUnitView);
  1143. #ifdef SOMCHKEXCEPT
  1144.    if ( ev->_major != NO_EXCEPTION )
  1145.       SOMCHKEXCEPT;
  1146. #endif
  1147. }
  1148.  
  1149.  
  1150. /* method: ReadActionState */
  1151. ODActionData   ReadActionState(Environment *ev, 
  1152.         ODStorageUnitView* storageUnitView)
  1153. {
  1154. #ifdef SOMCHKEXCEPT
  1155.    ODActionData __somResult = 
  1156.       SOM_ResolveD(this,ODPart,ODPart,ReadActionState)
  1157.     (this, ev,storageUnitView);
  1158.    if ( ev->_major != NO_EXCEPTION )
  1159.       SOMCHKEXCEPT;
  1160.    return __somResult;
  1161. #else
  1162.    return SOM_ResolveD(this,ODPart,ODPart,ReadActionState)
  1163.     (this, ev,storageUnitView);
  1164. #endif
  1165. }
  1166.  
  1167.  
  1168. /* method: FulfillPromise */
  1169. void   FulfillPromise(Environment *ev, 
  1170.         ODStorageUnitView* promiseSUView)
  1171. {
  1172.    SOM_ResolveD(this,ODPart,ODPart,FulfillPromise)
  1173.     (this, ev,promiseSUView);
  1174. #ifdef SOMCHKEXCEPT
  1175.    if ( ev->_major != NO_EXCEPTION )
  1176.       SOMCHKEXCEPT;
  1177. #endif
  1178. }
  1179.  
  1180.  
  1181. /* method: DropCompleted */
  1182. void   DropCompleted(Environment *ev, 
  1183.         ODPart* destPart, 
  1184.         ODDropResult dropResult)
  1185. {
  1186.    SOM_ResolveD(this,ODPart,ODPart,DropCompleted)
  1187.     (this, ev,destPart,dropResult);
  1188. #ifdef SOMCHKEXCEPT
  1189.    if ( ev->_major != NO_EXCEPTION )
  1190.       SOMCHKEXCEPT;
  1191. #endif
  1192. }
  1193.  
  1194.  
  1195. /* method: DragEnter */
  1196. ODDragResult   DragEnter(Environment *ev, 
  1197.         ODDragItemIterator* dragInfo, 
  1198.         ODFacet* facet, 
  1199.         ODPoint* where)
  1200. {
  1201. #ifdef SOMCHKEXCEPT
  1202.    ODDragResult __somResult = 
  1203.       SOM_ResolveD(this,ODPart,ODPart,DragEnter)
  1204.     (this, ev,dragInfo,facet,where);
  1205.    if ( ev->_major != NO_EXCEPTION )
  1206.       SOMCHKEXCEPT;
  1207.    return __somResult;
  1208. #else
  1209.    return SOM_ResolveD(this,ODPart,ODPart,DragEnter)
  1210.     (this, ev,dragInfo,facet,where);
  1211. #endif
  1212. }
  1213.  
  1214.  
  1215. /* method: DragWithin */
  1216. ODDragResult   DragWithin(Environment *ev, 
  1217.         ODDragItemIterator* dragInfo, 
  1218.         ODFacet* facet, 
  1219.         ODPoint* where)
  1220. {
  1221. #ifdef SOMCHKEXCEPT
  1222.    ODDragResult __somResult = 
  1223.       SOM_ResolveD(this,ODPart,ODPart,DragWithin)
  1224.     (this, ev,dragInfo,facet,where);
  1225.    if ( ev->_major != NO_EXCEPTION )
  1226.       SOMCHKEXCEPT;
  1227.    return __somResult;
  1228. #else
  1229.    return SOM_ResolveD(this,ODPart,ODPart,DragWithin)
  1230.     (this, ev,dragInfo,facet,where);
  1231. #endif
  1232. }
  1233.  
  1234.  
  1235. /* method: DragLeave */
  1236. void   DragLeave(Environment *ev, 
  1237.         ODFacet* facet, 
  1238.         ODPoint* where)
  1239. {
  1240.    SOM_ResolveD(this,ODPart,ODPart,DragLeave)
  1241.     (this, ev,facet,where);
  1242. #ifdef SOMCHKEXCEPT
  1243.    if ( ev->_major != NO_EXCEPTION )
  1244.       SOMCHKEXCEPT;
  1245. #endif
  1246. }
  1247.  
  1248.  
  1249. /* method: Drop */
  1250. ODDropResult   Drop(Environment *ev, 
  1251.         ODDragItemIterator* dropInfo, 
  1252.         ODFacet* facet, 
  1253.         ODPoint* where)
  1254. {
  1255. #ifdef SOMCHKEXCEPT
  1256.    ODDropResult __somResult = 
  1257.       SOM_ResolveD(this,ODPart,ODPart,Drop)
  1258.     (this, ev,dropInfo,facet,where);
  1259.    if ( ev->_major != NO_EXCEPTION )
  1260.       SOMCHKEXCEPT;
  1261.    return __somResult;
  1262. #else
  1263.    return SOM_ResolveD(this,ODPart,ODPart,Drop)
  1264.     (this, ev,dropInfo,facet,where);
  1265. #endif
  1266. }
  1267.  
  1268.  
  1269. /* method: CreateLink */
  1270. ODLinkSource*   CreateLink(Environment *ev, 
  1271.         ODByteArray* data)
  1272. {
  1273. #ifdef SOMCHKEXCEPT
  1274.    ODLinkSource* __somResult = 
  1275.       SOM_ResolveD(this,ODPart,ODPart,CreateLink)
  1276.     (this, ev,data);
  1277.    if ( ev->_major != NO_EXCEPTION )
  1278.       SOMCHKEXCEPT;
  1279.    return __somResult;
  1280. #else
  1281.    return SOM_ResolveD(this,ODPart,ODPart,CreateLink)
  1282.     (this, ev,data);
  1283. #endif
  1284. }
  1285.  
  1286.  
  1287. /* method: RevealLink */
  1288. void   RevealLink(Environment *ev, 
  1289.         ODLinkSource* linkSource)
  1290. {
  1291.    SOM_ResolveD(this,ODPart,ODPart,RevealLink)
  1292.     (this, ev,linkSource);
  1293. #ifdef SOMCHKEXCEPT
  1294.    if ( ev->_major != NO_EXCEPTION )
  1295.       SOMCHKEXCEPT;
  1296. #endif
  1297. }
  1298.  
  1299.  
  1300. /* method: LinkUpdated */
  1301. void   LinkUpdated(Environment *ev, 
  1302.         ODLink* updatedLink, 
  1303.         ODUpdateID change)
  1304. {
  1305.    SOM_ResolveD(this,ODPart,ODPart,LinkUpdated)
  1306.     (this, ev,updatedLink,change);
  1307. #ifdef SOMCHKEXCEPT
  1308.    if ( ev->_major != NO_EXCEPTION )
  1309.       SOMCHKEXCEPT;
  1310. #endif
  1311. }
  1312.  
  1313.  
  1314. /* method: EmbeddedFrameUpdated */
  1315. void   EmbeddedFrameUpdated(Environment *ev, 
  1316.         ODFrame* frame, 
  1317.         ODUpdateID change)
  1318. {
  1319.    SOM_ResolveD(this,ODPart,ODPart,EmbeddedFrameUpdated)
  1320.     (this, ev,frame,change);
  1321. #ifdef SOMCHKEXCEPT
  1322.    if ( ev->_major != NO_EXCEPTION )
  1323.       SOMCHKEXCEPT;
  1324. #endif
  1325. }
  1326.  
  1327.  
  1328. /* method: EditInLinkAttempted */
  1329. ODBoolean   EditInLinkAttempted(Environment *ev, 
  1330.         ODFrame* frame)
  1331. {
  1332. #ifdef SOMCHKEXCEPT
  1333.    ODBoolean __somResult = 
  1334.       SOM_ResolveD(this,ODPart,ODPart,EditInLinkAttempted)
  1335.     (this, ev,frame);
  1336.    if ( ev->_major != NO_EXCEPTION )
  1337.       SOMCHKEXCEPT;
  1338.    return __somResult;
  1339. #else
  1340.    return SOM_ResolveD(this,ODPart,ODPart,EditInLinkAttempted)
  1341.     (this, ev,frame);
  1342. #endif
  1343. }
  1344.  
  1345.  
  1346. /* method: RequestEmbeddedFrame */
  1347. ODFrame*   RequestEmbeddedFrame(Environment *ev, 
  1348.         ODFrame* containingFrame, 
  1349.         ODFrame* baseFrame, 
  1350.         ODShape* frameShape, 
  1351.         ODPart* embedPart, 
  1352.         ODTypeToken viewType, 
  1353.         ODTypeToken presentation, 
  1354.         ODBoolean isOverlaid)
  1355. {
  1356. #ifdef SOMCHKEXCEPT
  1357.    ODFrame* __somResult = 
  1358.       SOM_ResolveD(this,ODPart,ODPart,RequestEmbeddedFrame)
  1359.     (this, ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid);
  1360.    if ( ev->_major != NO_EXCEPTION )
  1361.       SOMCHKEXCEPT;
  1362.    return __somResult;
  1363. #else
  1364.    return SOM_ResolveD(this,ODPart,ODPart,RequestEmbeddedFrame)
  1365.     (this, ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid);
  1366. #endif
  1367. }
  1368.  
  1369.  
  1370. /* method: RemoveEmbeddedFrame */
  1371. void   RemoveEmbeddedFrame(Environment *ev, 
  1372.         ODFrame* embeddedFrame)
  1373. {
  1374.    SOM_ResolveD(this,ODPart,ODPart,RemoveEmbeddedFrame)
  1375.     (this, ev,embeddedFrame);
  1376. #ifdef SOMCHKEXCEPT
  1377.    if ( ev->_major != NO_EXCEPTION )
  1378.       SOMCHKEXCEPT;
  1379. #endif
  1380. }
  1381.  
  1382.  
  1383. /* method: RequestFrameShape */
  1384. ODShape*   RequestFrameShape(Environment *ev, 
  1385.         ODFrame* embeddedFrame, 
  1386.         ODShape* frameShape)
  1387. {
  1388. #ifdef SOMCHKEXCEPT
  1389.    ODShape* __somResult = 
  1390.       SOM_ResolveD(this,ODPart,ODPart,RequestFrameShape)
  1391.     (this, ev,embeddedFrame,frameShape);
  1392.    if ( ev->_major != NO_EXCEPTION )
  1393.       SOMCHKEXCEPT;
  1394.    return __somResult;
  1395. #else
  1396.    return SOM_ResolveD(this,ODPart,ODPart,RequestFrameShape)
  1397.     (this, ev,embeddedFrame,frameShape);
  1398. #endif
  1399. }
  1400.  
  1401.  
  1402. /* method: UsedShapeChanged */
  1403. void   UsedShapeChanged(Environment *ev, 
  1404.         ODFrame* embeddedFrame)
  1405. {
  1406.    SOM_ResolveD(this,ODPart,ODPart,UsedShapeChanged)
  1407.     (this, ev,embeddedFrame);
  1408. #ifdef SOMCHKEXCEPT
  1409.    if ( ev->_major != NO_EXCEPTION )
  1410.       SOMCHKEXCEPT;
  1411. #endif
  1412. }
  1413.  
  1414.  
  1415. /* method: AdjustBorderShape */
  1416. ODShape*   AdjustBorderShape(Environment *ev, 
  1417.         ODFacet* embeddedFacet, 
  1418.         ODShape* shape)
  1419. {
  1420. #ifdef SOMCHKEXCEPT
  1421.    ODShape* __somResult = 
  1422.       SOM_ResolveD(this,ODPart,ODPart,AdjustBorderShape)
  1423.     (this, ev,embeddedFacet,shape);
  1424.    if ( ev->_major != NO_EXCEPTION )
  1425.       SOMCHKEXCEPT;
  1426.    return __somResult;
  1427. #else
  1428.    return SOM_ResolveD(this,ODPart,ODPart,AdjustBorderShape)
  1429.     (this, ev,embeddedFacet,shape);
  1430. #endif
  1431. }
  1432.  
  1433.  
  1434. /* method: AcquireContainingPartProperties */
  1435. ODStorageUnit*   AcquireContainingPartProperties(Environment *ev, 
  1436.         ODFrame* frame)
  1437. {
  1438. #ifdef SOMCHKEXCEPT
  1439.    ODStorageUnit* __somResult = 
  1440.       SOM_ResolveD(this,ODPart,ODPart,AcquireContainingPartProperties)
  1441.     (this, ev,frame);
  1442.    if ( ev->_major != NO_EXCEPTION )
  1443.       SOMCHKEXCEPT;
  1444.    return __somResult;
  1445. #else
  1446.    return SOM_ResolveD(this,ODPart,ODPart,AcquireContainingPartProperties)
  1447.     (this, ev,frame);
  1448. #endif
  1449. }
  1450.  
  1451.  
  1452. /* method: RevealFrame */
  1453. ODBoolean   RevealFrame(Environment *ev, 
  1454.         ODFrame* embeddedFrame, 
  1455.         ODShape* revealShape)
  1456. {
  1457. #ifdef SOMCHKEXCEPT
  1458.    ODBoolean __somResult = 
  1459.       SOM_ResolveD(this,ODPart,ODPart,RevealFrame)
  1460.     (this, ev,embeddedFrame,revealShape);
  1461.    if ( ev->_major != NO_EXCEPTION )
  1462.       SOMCHKEXCEPT;
  1463.    return __somResult;
  1464. #else
  1465.    return SOM_ResolveD(this,ODPart,ODPart,RevealFrame)
  1466.     (this, ev,embeddedFrame,revealShape);
  1467. #endif
  1468. }
  1469.  
  1470.  
  1471. /* method: EmbeddedFrameSpec */
  1472. void   EmbeddedFrameSpec(Environment *ev, 
  1473.         ODFrame* embeddedFrame, 
  1474.         ODObjectSpec* spec)
  1475. {
  1476.    SOM_ResolveD(this,ODPart,ODPart,EmbeddedFrameSpec)
  1477.     (this, ev,embeddedFrame,spec);
  1478. #ifdef SOMCHKEXCEPT
  1479.    if ( ev->_major != NO_EXCEPTION )
  1480.       SOMCHKEXCEPT;
  1481. #endif
  1482. }
  1483.  
  1484.  
  1485. /* method: CreateEmbeddedFramesIterator */
  1486. ODEmbeddedFramesIterator*   CreateEmbeddedFramesIterator(Environment *ev, 
  1487.         ODFrame* frame)
  1488. {
  1489. #ifdef SOMCHKEXCEPT
  1490.    ODEmbeddedFramesIterator* __somResult = 
  1491.       SOM_ResolveD(this,ODPart,ODPart,CreateEmbeddedFramesIterator)
  1492.     (this, ev,frame);
  1493.    if ( ev->_major != NO_EXCEPTION )
  1494.       SOMCHKEXCEPT;
  1495.    return __somResult;
  1496. #else
  1497.    return SOM_ResolveD(this,ODPart,ODPart,CreateEmbeddedFramesIterator)
  1498.     (this, ev,frame);
  1499. #endif
  1500. }
  1501.  
  1502.  
  1503. /* method: IsRealPart */
  1504. ODBoolean   IsRealPart(Environment *ev)
  1505. {
  1506. #ifdef SOMCHKEXCEPT
  1507.    ODBoolean __somResult = 
  1508.       SOM_ResolveD(this,ODPart,ODPart,IsRealPart)
  1509.     (this, ev);
  1510.    if ( ev->_major != NO_EXCEPTION )
  1511.       SOMCHKEXCEPT;
  1512.    return __somResult;
  1513. #else
  1514.    return SOM_ResolveD(this,ODPart,ODPart,IsRealPart)
  1515.     (this, ev);
  1516. #endif
  1517. }
  1518.  
  1519.  
  1520. /* method: GetRealPart */
  1521. ODPart*   GetRealPart(Environment *ev)
  1522. {
  1523. #ifdef SOMCHKEXCEPT
  1524.    ODPart* __somResult = 
  1525.       SOM_ResolveD(this,ODPart,ODPart,GetRealPart)
  1526.     (this, ev);
  1527.    if ( ev->_major != NO_EXCEPTION )
  1528.       SOMCHKEXCEPT;
  1529.    return __somResult;
  1530. #else
  1531.    return SOM_ResolveD(this,ODPart,ODPart,GetRealPart)
  1532.     (this, ev);
  1533. #endif
  1534. }
  1535.  
  1536.  
  1537. /* method: ReleaseRealPart */
  1538. void   ReleaseRealPart(Environment *ev)
  1539. {
  1540.    SOM_ResolveD(this,ODPart,ODPart,ReleaseRealPart)
  1541.     (this, ev);
  1542. #ifdef SOMCHKEXCEPT
  1543.    if ( ev->_major != NO_EXCEPTION )
  1544.       SOMCHKEXCEPT;
  1545. #endif
  1546. }
  1547.  
  1548.  
  1549. /*
  1550.  * Reintroduce inherited methods
  1551.  */
  1552.  
  1553. /* method: InitPersistentObject */
  1554. void   InitPersistentObject(Environment *ev, 
  1555.         ODStorageUnit* storageUnit)
  1556. {
  1557.    SOM_ResolveD(this,ODPart,ODPersistentObject,InitPersistentObject)
  1558.     (this, ev,storageUnit);
  1559. #ifdef SOMCHKEXCEPT
  1560.    if ( ev->_major != NO_EXCEPTION )
  1561.       SOMCHKEXCEPT;
  1562. #endif
  1563. }
  1564.  
  1565.  
  1566. /* method: InitPersistentObjectFromStorage */
  1567. void   InitPersistentObjectFromStorage(Environment *ev, 
  1568.         ODStorageUnit* storageUnit)
  1569. {
  1570.    SOM_ResolveD(this,ODPart,ODPersistentObject,InitPersistentObjectFromStorage)
  1571.     (this, ev,storageUnit);
  1572. #ifdef SOMCHKEXCEPT
  1573.    if ( ev->_major != NO_EXCEPTION )
  1574.       SOMCHKEXCEPT;
  1575. #endif
  1576. }
  1577.  
  1578.  
  1579. /* method: ReleaseAll */
  1580. void   ReleaseAll(Environment *ev)
  1581. {
  1582.    SOM_ResolveD(this,ODPart,ODPersistentObject,ReleaseAll)
  1583.     (this, ev);
  1584. #ifdef SOMCHKEXCEPT
  1585.    if ( ev->_major != NO_EXCEPTION )
  1586.       SOMCHKEXCEPT;
  1587. #endif
  1588. }
  1589.  
  1590.  
  1591. /* method: Externalize */
  1592. void   Externalize(Environment *ev)
  1593. {
  1594.    SOM_ResolveD(this,ODPart,ODPersistentObject,Externalize)
  1595.     (this, ev);
  1596. #ifdef SOMCHKEXCEPT
  1597.    if ( ev->_major != NO_EXCEPTION )
  1598.       SOMCHKEXCEPT;
  1599. #endif
  1600. }
  1601.  
  1602.  
  1603. /* method: GetStorageUnit */
  1604. ODStorageUnit*   GetStorageUnit(Environment *ev)
  1605. {
  1606. #ifdef SOMCHKEXCEPT
  1607.    ODStorageUnit* __somResult = 
  1608.       SOM_ResolveD(this,ODPart,ODPersistentObject,GetStorageUnit)
  1609.     (this, ev);
  1610.    if ( ev->_major != NO_EXCEPTION )
  1611.       SOMCHKEXCEPT;
  1612.    return __somResult;
  1613. #else
  1614.    return SOM_ResolveD(this,ODPart,ODPersistentObject,GetStorageUnit)
  1615.     (this, ev);
  1616. #endif
  1617. }
  1618.  
  1619.  
  1620. /* method: GetID */
  1621. ODID   GetID(Environment *ev)
  1622. {
  1623. #ifdef SOMCHKEXCEPT
  1624.    ODID __somResult = 
  1625.       SOM_ResolveD(this,ODPart,ODPersistentObject,GetID)
  1626.     (this, ev);
  1627.    if ( ev->_major != NO_EXCEPTION )
  1628.       SOMCHKEXCEPT;
  1629.    return __somResult;
  1630. #else
  1631.    return SOM_ResolveD(this,ODPart,ODPersistentObject,GetID)
  1632.     (this, ev);
  1633. #endif
  1634. }
  1635.  
  1636.  
  1637. /* method: CloneInto */
  1638. void   CloneInto(Environment *ev, 
  1639.         ODDraftKey key, 
  1640.         ODStorageUnit* toSU, 
  1641.         ODFrame* scope)
  1642. {
  1643.    SOM_ResolveD(this,ODPart,ODPersistentObject,CloneInto)
  1644.     (this, ev,key,toSU,scope);
  1645. #ifdef SOMCHKEXCEPT
  1646.    if ( ev->_major != NO_EXCEPTION )
  1647.       SOMCHKEXCEPT;
  1648. #endif
  1649. }
  1650.  
  1651.  
  1652. /* method: somUninit */
  1653. void   somUninit()
  1654. {
  1655.    SOM_ResolveD(this,ODPart,SOMObject,somUninit)
  1656.     (this);
  1657. }
  1658.  
  1659.  
  1660. /* method: InitRefCntObject */
  1661. void   InitRefCntObject(Environment *ev)
  1662. {
  1663.    SOM_ResolveD(this,ODPart,ODRefCntObject,InitRefCntObject)
  1664.     (this, ev);
  1665. #ifdef SOMCHKEXCEPT
  1666.    if ( ev->_major != NO_EXCEPTION )
  1667.       SOMCHKEXCEPT;
  1668. #endif
  1669. }
  1670.  
  1671.  
  1672. /* method: Acquire */
  1673. void   Acquire(Environment *ev)
  1674. {
  1675.    SOM_ResolveD(this,ODPart,ODRefCntObject,Acquire)
  1676.     (this, ev);
  1677. #ifdef SOMCHKEXCEPT
  1678.    if ( ev->_major != NO_EXCEPTION )
  1679.       SOMCHKEXCEPT;
  1680. #endif
  1681. }
  1682.  
  1683.  
  1684. /* method: Release */
  1685. void   Release(Environment *ev)
  1686. {
  1687.    SOM_ResolveD(this,ODPart,ODRefCntObject,Release)
  1688.     (this, ev);
  1689. #ifdef SOMCHKEXCEPT
  1690.    if ( ev->_major != NO_EXCEPTION )
  1691.       SOMCHKEXCEPT;
  1692. #endif
  1693. }
  1694.  
  1695.  
  1696. /* method: GetRefCount */
  1697. ODULong   GetRefCount(Environment *ev)
  1698. {
  1699. #ifdef SOMCHKEXCEPT
  1700.    ODULong __somResult = 
  1701.       SOM_ResolveD(this,ODPart,ODRefCntObject,GetRefCount)
  1702.     (this, ev);
  1703.    if ( ev->_major != NO_EXCEPTION )
  1704.       SOMCHKEXCEPT;
  1705.    return __somResult;
  1706. #else
  1707.    return SOM_ResolveD(this,ODPart,ODRefCntObject,GetRefCount)
  1708.     (this, ev);
  1709. #endif
  1710. }
  1711.  
  1712.  
  1713. /* method: InitObject */
  1714. void   InitObject(Environment *ev)
  1715. {
  1716.    SOM_ResolveD(this,ODPart,ODObject,InitObject)
  1717.     (this, ev);
  1718. #ifdef SOMCHKEXCEPT
  1719.    if ( ev->_major != NO_EXCEPTION )
  1720.       SOMCHKEXCEPT;
  1721. #endif
  1722. }
  1723.  
  1724.  
  1725. /* method: HasExtension */
  1726. ODBoolean   HasExtension(Environment *ev, 
  1727.         ODType extensionName)
  1728. {
  1729. #ifdef SOMCHKEXCEPT
  1730.    ODBoolean __somResult = 
  1731.       SOM_ResolveD(this,ODPart,ODObject,HasExtension)
  1732.     (this, ev,extensionName);
  1733.    if ( ev->_major != NO_EXCEPTION )
  1734.       SOMCHKEXCEPT;
  1735.    return __somResult;
  1736. #else
  1737.    return SOM_ResolveD(this,ODPart,ODObject,HasExtension)
  1738.     (this, ev,extensionName);
  1739. #endif
  1740. }
  1741.  
  1742.  
  1743. /* method: AcquireExtension */
  1744. ODExtension*   AcquireExtension(Environment *ev, 
  1745.         ODType extensionName)
  1746. {
  1747. #ifdef SOMCHKEXCEPT
  1748.    ODExtension* __somResult = 
  1749.       SOM_ResolveD(this,ODPart,ODObject,AcquireExtension)
  1750.     (this, ev,extensionName);
  1751.    if ( ev->_major != NO_EXCEPTION )
  1752.       SOMCHKEXCEPT;
  1753.    return __somResult;
  1754. #else
  1755.    return SOM_ResolveD(this,ODPart,ODObject,AcquireExtension)
  1756.     (this, ev,extensionName);
  1757. #endif
  1758. }
  1759.  
  1760.  
  1761. /* method: ReleaseExtension */
  1762. void   ReleaseExtension(Environment *ev, 
  1763.         ODExtension* extension)
  1764. {
  1765.    SOM_ResolveD(this,ODPart,ODObject,ReleaseExtension)
  1766.     (this, ev,extension);
  1767. #ifdef SOMCHKEXCEPT
  1768.    if ( ev->_major != NO_EXCEPTION )
  1769.       SOMCHKEXCEPT;
  1770. #endif
  1771. }
  1772.  
  1773.  
  1774. /* method: Purge */
  1775. ODSize   Purge(Environment *ev, 
  1776.         ODSize size)
  1777. {
  1778. #ifdef SOMCHKEXCEPT
  1779.    ODSize __somResult = 
  1780.       SOM_ResolveD(this,ODPart,ODObject,Purge)
  1781.     (this, ev,size);
  1782.    if ( ev->_major != NO_EXCEPTION )
  1783.       SOMCHKEXCEPT;
  1784.    return __somResult;
  1785. #else
  1786.    return SOM_ResolveD(this,ODPart,ODObject,Purge)
  1787.     (this, ev,size);
  1788. #endif
  1789. }
  1790.  
  1791.  
  1792. /* method: IsEqualTo */
  1793. ODBoolean   IsEqualTo(Environment *ev, 
  1794.         ODObject* object)
  1795. {
  1796. #ifdef SOMCHKEXCEPT
  1797.    ODBoolean __somResult = 
  1798.       SOM_ResolveD(this,ODPart,ODObject,IsEqualTo)
  1799.     (this, ev,object);
  1800.    if ( ev->_major != NO_EXCEPTION )
  1801.       SOMCHKEXCEPT;
  1802.    return __somResult;
  1803. #else
  1804.    return SOM_ResolveD(this,ODPart,ODObject,IsEqualTo)
  1805.     (this, ev,object);
  1806. #endif
  1807. }
  1808.  
  1809.  
  1810. /* method: SubClassResponsibility */
  1811. void   SubClassResponsibility(Environment *ev)
  1812. {
  1813.    SOM_ResolveD(this,ODPart,ODObject,SubClassResponsibility)
  1814.     (this, ev);
  1815. #ifdef SOMCHKEXCEPT
  1816.    if ( ev->_major != NO_EXCEPTION )
  1817.       SOMCHKEXCEPT;
  1818. #endif
  1819. }
  1820.  
  1821.  
  1822. /* method: somInit */
  1823. void   somInit()
  1824. {
  1825.    SOM_ResolveD(this,ODPart,SOMObject,somInit)
  1826.     (this);
  1827. }
  1828.  
  1829.  
  1830. /* initializer method: somDefaultInit */
  1831. void   somDefaultInit(som3InitCtrl* ctrl)
  1832. {
  1833.    SOM_ResolveD(this,ODPart,SOMObject,somDefaultInit)
  1834.     (this,ctrl);
  1835. }
  1836.  
  1837.  
  1838. /* method: somDestruct */
  1839. void   somDestruct(octet doFree, 
  1840.         som3DestructCtrl* ctrl)
  1841. {
  1842.    SOM_ResolveD(this,ODPart,SOMObject,somDestruct)
  1843.     (this,doFree,ctrl);
  1844. }
  1845.  
  1846.  
  1847. /* initializer method: somDefaultCopyInit */
  1848. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1849.         SOMObject* fromObj)
  1850. {
  1851.    SOM_ResolveD(this,ODPart,SOMObject,somDefaultCopyInit)
  1852.     (this,ctrl,fromObj);
  1853. }
  1854.  
  1855.  
  1856. /* method: somDefaultAssign */
  1857. ODPart*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1858.         SOMObject* fromObj)
  1859. {
  1860.    return SOM_ResolveD(this,ODPart,SOMObject,somDefaultAssign)
  1861.     (this,ctrl,fromObj);
  1862. }
  1863.  
  1864.  
  1865. /* initializer method: somDefaultConstCopyInit */
  1866. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1867.         SOMObject* fromObj)
  1868. {
  1869.    SOM_ResolveD(this,ODPart,SOMObject,somDefaultConstCopyInit)
  1870.     (this,ctrl,fromObj);
  1871. }
  1872.  
  1873.  
  1874. /* initializer method: somDefaultVCopyInit */
  1875. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1876.         SOMObject* fromObj)
  1877. {
  1878.    SOM_ResolveD(this,ODPart,SOMObject,somDefaultVCopyInit)
  1879.     (this,ctrl,fromObj);
  1880. }
  1881.  
  1882.  
  1883. /* initializer method: somDefaultConstVCopyInit */
  1884. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1885.         SOMObject* fromObj)
  1886. {
  1887.    SOM_ResolveD(this,ODPart,SOMObject,somDefaultConstVCopyInit)
  1888.     (this,ctrl,fromObj);
  1889. }
  1890.  
  1891.  
  1892. /* method: somDefaultConstAssign */
  1893. ODPart*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1894.         SOMObject* fromObj)
  1895. {
  1896.    return SOM_ResolveD(this,ODPart,SOMObject,somDefaultConstAssign)
  1897.     (this,ctrl,fromObj);
  1898. }
  1899.  
  1900.  
  1901. /* method: somDefaultVAssign */
  1902. ODPart*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1903.         SOMObject* fromObj)
  1904. {
  1905.    return SOM_ResolveD(this,ODPart,SOMObject,somDefaultVAssign)
  1906.     (this,ctrl,fromObj);
  1907. }
  1908.  
  1909.  
  1910. /* method: somDefaultConstVAssign */
  1911. ODPart*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1912.         SOMObject* fromObj)
  1913. {
  1914.    return SOM_ResolveD(this,ODPart,SOMObject,somDefaultConstVAssign)
  1915.     (this,ctrl,fromObj);
  1916. }
  1917.  
  1918.  
  1919. /* method: somFree */
  1920. void   somFree()
  1921. {
  1922.    SOM_ResolveD(this,ODPart,SOMObject,somFree)
  1923.     (this);
  1924. }
  1925.  
  1926.  
  1927. /* method: somGetClass */
  1928. SOMClass*   somGetClass()
  1929. {
  1930.    return SOM_ResolveD(this,ODPart,SOMObject,somGetClass)
  1931.     (this);
  1932. }
  1933.  
  1934.  
  1935. /* method: somGetClassName */
  1936. string   somGetClassName()
  1937. {
  1938.    return SOM_ResolveD(this,ODPart,SOMObject,somGetClassName)
  1939.     (this);
  1940. }
  1941.  
  1942.  
  1943. /* method: somGetSize */
  1944. long   somGetSize()
  1945. {
  1946.    return SOM_ResolveD(this,ODPart,SOMObject,somGetSize)
  1947.     (this);
  1948. }
  1949.  
  1950.  
  1951. /* method: somIsA */
  1952. boolean   somIsA(SOMClass* aClassObj)
  1953. {
  1954.    return SOM_ResolveD(this,ODPart,SOMObject,somIsA)
  1955.     (this,aClassObj);
  1956. }
  1957.  
  1958.  
  1959. /* method: somIsInstanceOf */
  1960. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1961. {
  1962.    return SOM_ResolveD(this,ODPart,SOMObject,somIsInstanceOf)
  1963.     (this,aClassObj);
  1964. }
  1965.  
  1966.  
  1967. /* method: somRespondsTo */
  1968. boolean   somRespondsTo(somId mId)
  1969. {
  1970.    return SOM_ResolveD(this,ODPart,SOMObject,somRespondsTo)
  1971.     (this,mId);
  1972. }
  1973.  
  1974.  
  1975. /* va_list method: somDispatch */
  1976.  
  1977. /* the va_list invocation form */
  1978. boolean   ODPart_somDispatch(somToken* retValue, 
  1979.         somId methodId, 
  1980.         va_list ap)
  1981. {return SOM_ResolveD(this,ODPart,SOMObject,somDispatch)
  1982.     (this,retValue,methodId,ap);
  1983. }
  1984.  
  1985. /* the varargs invocation form */
  1986. boolean   somDispatch(somToken* retValue, 
  1987.         somId methodId, 
  1988.         ...)
  1989. {
  1990.    va_list ap;
  1991.    va_start(ap, methodId);
  1992.    boolean __somResult = 
  1993.       SOM_ResolveD(this,ODPart,SOMObject,somDispatch)
  1994.     (this,retValue,methodId,ap);
  1995.    va_end(ap);
  1996.    return __somResult;
  1997. }
  1998.  
  1999.  
  2000. /* va_list method: somClassDispatch */
  2001.  
  2002. /* the va_list invocation form */
  2003. boolean   ODPart_somClassDispatch(SOMClass* clsObj, 
  2004.         somToken* retValue, 
  2005.         somId methodId, 
  2006.         va_list ap)
  2007. {return SOM_ResolveD(this,ODPart,SOMObject,somClassDispatch)
  2008.     (this,clsObj,retValue,methodId,ap);
  2009. }
  2010.  
  2011. /* the varargs invocation form */
  2012. boolean   somClassDispatch(SOMClass* clsObj, 
  2013.         somToken* retValue, 
  2014.         somId methodId, 
  2015.         ...)
  2016. {
  2017.    va_list ap;
  2018.    va_start(ap, methodId);
  2019.    boolean __somResult = 
  2020.       SOM_ResolveD(this,ODPart,SOMObject,somClassDispatch)
  2021.     (this,clsObj,retValue,methodId,ap);
  2022.    va_end(ap);
  2023.    return __somResult;
  2024. }
  2025.  
  2026.  
  2027. /* method: somCastObj */
  2028. boolean   somCastObj(SOMClass* cls)
  2029. {
  2030.    return SOM_ResolveD(this,ODPart,SOMObject,somCastObj)
  2031.     (this,cls);
  2032. }
  2033.  
  2034.  
  2035. /* method: somResetObj */
  2036. boolean   somResetObj()
  2037. {
  2038.    return SOM_ResolveD(this,ODPart,SOMObject,somResetObj)
  2039.     (this);
  2040. }
  2041.  
  2042.  
  2043. /* va_list method: somDispatchV */
  2044.  
  2045. /* the va_list invocation form */
  2046. void   ODPart_somDispatchV(somId methodId, 
  2047.         somId descriptor, 
  2048.         va_list ap)
  2049. {   SOM_ResolveD(this,ODPart,SOMObject,somDispatchV)
  2050.     (this,methodId,descriptor,ap);
  2051. }
  2052.  
  2053. /* the varargs invocation form */
  2054. void   somDispatchV(somId methodId, 
  2055.         somId descriptor, 
  2056.         ...)
  2057. {
  2058.    va_list ap;
  2059.    va_start(ap, descriptor);
  2060.    SOM_ResolveD(this,ODPart,SOMObject,somDispatchV)
  2061.     (this,methodId,descriptor,ap);
  2062.    va_end(ap);
  2063. }
  2064.  
  2065.  
  2066. /* va_list method: somDispatchL */
  2067.  
  2068. /* the va_list invocation form */
  2069. long   ODPart_somDispatchL(somId methodId, 
  2070.         somId descriptor, 
  2071.         va_list ap)
  2072. {return SOM_ResolveD(this,ODPart,SOMObject,somDispatchL)
  2073.     (this,methodId,descriptor,ap);
  2074. }
  2075.  
  2076. /* the varargs invocation form */
  2077. long   somDispatchL(somId methodId, 
  2078.         somId descriptor, 
  2079.         ...)
  2080. {
  2081.    va_list ap;
  2082.    va_start(ap, descriptor);
  2083.    long __somResult = 
  2084.       SOM_ResolveD(this,ODPart,SOMObject,somDispatchL)
  2085.     (this,methodId,descriptor,ap);
  2086.    va_end(ap);
  2087.    return __somResult;
  2088. }
  2089.  
  2090.  
  2091. /* va_list method: somDispatchA */
  2092.  
  2093. /* the va_list invocation form */
  2094. void*   ODPart_somDispatchA(somId methodId, 
  2095.         somId descriptor, 
  2096.         va_list ap)
  2097. {return SOM_ResolveD(this,ODPart,SOMObject,somDispatchA)
  2098.     (this,methodId,descriptor,ap);
  2099. }
  2100.  
  2101. /* the varargs invocation form */
  2102. void*   somDispatchA(somId methodId, 
  2103.         somId descriptor, 
  2104.         ...)
  2105. {
  2106.    va_list ap;
  2107.    va_start(ap, descriptor);
  2108.    void* __somResult = 
  2109.       SOM_ResolveD(this,ODPart,SOMObject,somDispatchA)
  2110.     (this,methodId,descriptor,ap);
  2111.    va_end(ap);
  2112.    return __somResult;
  2113. }
  2114.  
  2115.  
  2116. /* va_list method: somDispatchD */
  2117.  
  2118. /* the va_list invocation form */
  2119. double   ODPart_somDispatchD(somId methodId, 
  2120.         somId descriptor, 
  2121.         va_list ap)
  2122. {return SOM_ResolveD(this,ODPart,SOMObject,somDispatchD)
  2123.     (this,methodId,descriptor,ap);
  2124. }
  2125.  
  2126. /* the varargs invocation form */
  2127. double   somDispatchD(somId methodId, 
  2128.         somId descriptor, 
  2129.         ...)
  2130. {
  2131.    va_list ap;
  2132.    va_start(ap, descriptor);
  2133.    double __somResult = 
  2134.       SOM_ResolveD(this,ODPart,SOMObject,somDispatchD)
  2135.     (this,methodId,descriptor,ap);
  2136.    va_end(ap);
  2137.    return __somResult;
  2138. }
  2139.  
  2140.  
  2141. /* method: somPrintSelf */
  2142. SOMObject*   somPrintSelf()
  2143. {
  2144.    return SOM_ResolveD(this,ODPart,SOMObject,somPrintSelf)
  2145.     (this);
  2146. }
  2147.  
  2148.  
  2149. /* method: somDumpSelf */
  2150. void   somDumpSelf(long level)
  2151. {
  2152.    SOM_ResolveD(this,ODPart,SOMObject,somDumpSelf)
  2153.     (this,level);
  2154. }
  2155.  
  2156.  
  2157. /* method: somDumpSelfInt */
  2158. void   somDumpSelfInt(long level)
  2159. {
  2160.    SOM_ResolveD(this,ODPart,SOMObject,somDumpSelfInt)
  2161.     (this,level);
  2162. }
  2163.  
  2164.  
  2165.  
  2166. };   /* ODPart */
  2167.  
  2168.  
  2169.  
  2170. #endif       /* SOM_ODPart_xh */
  2171.  
  2172. #ifndef SOM_M_ODPart_xh
  2173. #define SOM_M_ODPart_xh
  2174.  
  2175. class M_ODPart;
  2176.  
  2177. #define M_ODPart_MajorVersion 0
  2178. #define M_ODPart_MinorVersion 0
  2179.  
  2180. /* C++ SOM defs */
  2181. #include <somcls.xh>
  2182. #include <somcm.xh>
  2183.  
  2184. /* C++ parent defs */
  2185. #ifndef SOM_SOMClass_xh
  2186. #include <somcls.xh>
  2187. #endif
  2188.  
  2189. #ifndef M_ODPart_API
  2190. #define M_ODPart_API
  2191. /*
  2192.  * -- The Class API
  2193.  */
  2194.  
  2195. /*
  2196.  * Start of bindings for IDL types
  2197.  */
  2198.  
  2199. struct PartKindInfo;
  2200. #ifndef _IDL_SEQUENCE_PartKindInfo_defined
  2201. #define _IDL_SEQUENCE_PartKindInfo_defined
  2202. typedef struct {
  2203.     unsigned long _maximum;
  2204.     unsigned long _length;
  2205.     struct PartKindInfo *_buffer;
  2206. } _IDL_SEQUENCE_PartKindInfo;
  2207. #endif /* _IDL_SEQUENCE_PartKindInfo_defined */ 
  2208.  
  2209. #ifndef SOM_DONT_USE_SHORT_NAMES
  2210. #endif /* SOM_DONT_USE_SHORT_NAMES */
  2211.  
  2212. /*
  2213.  * End of bindings for IDL types.
  2214.  */
  2215.  
  2216. /* A procedure to create the M_ODPart Class */
  2217. SOMEXTERN SOMClass * SOMLINK M_ODPartNewClass(
  2218.         integer4 majorVersion,
  2219.         integer4 minorVersion);
  2220.  
  2221. /* The API to the M_ODPart class object, and the methods it introduces. */
  2222. SOMEXTERN struct M_ODPartClassDataStructure {
  2223.     SOMClass *classObject;
  2224.     somMToken clsGetODPartHandlerName;
  2225.     somMToken clsGetODPartHandlerDisplayName;
  2226.     somMToken clsGetODPartKinds;
  2227.     somMToken clsGetOLE2ClassId;
  2228.     somMToken clsGetWindowsIconFileName;
  2229. } SOMDLINK M_ODPartClassData;
  2230. #define _M_ODPart M_ODPartClassData.classObject
  2231.  
  2232. /* The API to parentMtabs for M_ODPart, and the instance data it introduces. */
  2233. SOMEXTERN struct M_ODPartCClassDataStructure {
  2234.     somMethodTabs parentMtab;
  2235.     somDToken              instanceDataToken;
  2236. } SOMDLINK M_ODPartCClassData;
  2237.  
  2238. /*
  2239.  * -- Typedefs for M_ODPart Method Procedures
  2240.  */
  2241. SOMEXTERN {
  2242. typedef ISOString   SOMLINK somTP_M_ODPart_clsGetODPartHandlerName(M_ODPart *somSelf, Environment *ev);
  2243. typedef somTP_M_ODPart_clsGetODPartHandlerName *somTD_M_ODPart_clsGetODPartHandlerName;
  2244. typedef string   SOMLINK somTP_M_ODPart_clsGetODPartHandlerDisplayName(M_ODPart *somSelf, Environment *ev);
  2245. typedef somTP_M_ODPart_clsGetODPartHandlerDisplayName *somTD_M_ODPart_clsGetODPartHandlerDisplayName;
  2246. typedef _IDL_SEQUENCE_PartKindInfo   SOMLINK somTP_M_ODPart_clsGetODPartKinds(M_ODPart *somSelf, Environment *ev);
  2247. typedef somTP_M_ODPart_clsGetODPartKinds *somTD_M_ODPart_clsGetODPartKinds;
  2248. typedef string   SOMLINK somTP_M_ODPart_clsGetOLE2ClassId(M_ODPart *somSelf, Environment *ev);
  2249. typedef somTP_M_ODPart_clsGetOLE2ClassId *somTD_M_ODPart_clsGetOLE2ClassId;
  2250. typedef string   SOMLINK somTP_M_ODPart_clsGetWindowsIconFileName(M_ODPart *somSelf, Environment *ev);
  2251. typedef somTP_M_ODPart_clsGetWindowsIconFileName *somTD_M_ODPart_clsGetWindowsIconFileName;
  2252.  
  2253. /*
  2254.  * -- Typedefs for Reintroduced Wrapper Methods
  2255.  */
  2256. typedef long   SOMLINK somTP_M_ODPart__get_somDataAlignment(M_ODPart *somSelf);
  2257. typedef somTP_M_ODPart__get_somDataAlignment *somTD_M_ODPart__get_somDataAlignment;
  2258. typedef SOMClass_somOffsets   SOMLINK somTP_M_ODPart__get_somInstanceDataOffsets(M_ODPart *somSelf);
  2259. typedef somTP_M_ODPart__get_somInstanceDataOffsets *somTD_M_ODPart__get_somInstanceDataOffsets;
  2260. typedef SOMClass_SOMClassSequence   SOMLINK somTP_M_ODPart__get_somDirectInitClasses(M_ODPart *somSelf);
  2261. typedef somTP_M_ODPart__get_somDirectInitClasses *somTD_M_ODPart__get_somDirectInitClasses;
  2262. typedef SOMObject*   SOMLINK somTP_M_ODPart_somNew(M_ODPart *somSelf);
  2263. typedef somTP_M_ODPart_somNew *somTD_M_ODPart_somNew;
  2264. typedef SOMObject*   SOMLINK somTP_M_ODPart_somNewNoInit(M_ODPart *somSelf);
  2265. typedef somTP_M_ODPart_somNewNoInit *somTD_M_ODPart_somNewNoInit;
  2266. typedef SOMObject*   SOMLINK somTP_M_ODPart_somRenew(M_ODPart *somSelf, 
  2267.         void* obj);
  2268. typedef somTP_M_ODPart_somRenew *somTD_M_ODPart_somRenew;
  2269. typedef SOMObject*   SOMLINK somTP_M_ODPart_somRenewNoInit(M_ODPart *somSelf, 
  2270.         void* obj);
  2271. typedef somTP_M_ODPart_somRenewNoInit *somTD_M_ODPart_somRenewNoInit;
  2272. typedef SOMObject*   SOMLINK somTP_M_ODPart_somRenewNoZero(M_ODPart *somSelf, 
  2273.         void* obj);
  2274. typedef somTP_M_ODPart_somRenewNoZero *somTD_M_ODPart_somRenewNoZero;
  2275. typedef SOMObject*   SOMLINK somTP_M_ODPart_somRenewNoInitNoZero(M_ODPart *somSelf, 
  2276.         void* obj);
  2277. typedef somTP_M_ODPart_somRenewNoInitNoZero *somTD_M_ODPart_somRenewNoInitNoZero;
  2278. typedef somToken   SOMLINK somTP_M_ODPart_somAllocate(M_ODPart *somSelf, 
  2279.         long size);
  2280. typedef somTP_M_ODPart_somAllocate *somTD_M_ODPart_somAllocate;
  2281. typedef void   SOMLINK somTP_M_ODPart_somDeallocate(M_ODPart *somSelf, 
  2282.         somToken memptr);
  2283. typedef somTP_M_ODPart_somDeallocate *somTD_M_ODPart_somDeallocate;
  2284. typedef void   SOMLINK somTP_M_ODPart_somInitClass(M_ODPart *somSelf, 
  2285.         string className, 
  2286.         SOMClass* parentClass, 
  2287.         long dataSize, 
  2288.         long maxStaticMethods, 
  2289.         long majorVersion, 
  2290.         long minorVersion);
  2291. typedef somTP_M_ODPart_somInitClass *somTD_M_ODPart_somInitClass;
  2292. typedef void   SOMLINK somTP_M_ODPart_somInitMIClass(M_ODPart *somSelf, 
  2293.         long inherit_vars, 
  2294.         string className, 
  2295.         SOMClass_SOMClassSequence* parentClasses, 
  2296.         long dataSize, 
  2297.         long dataAlignment, 
  2298.         long maxStaticMethods, 
  2299.         long majorVersion, 
  2300.         long minorVersion);
  2301. typedef somTP_M_ODPart_somInitMIClass *somTD_M_ODPart_somInitMIClass;
  2302. typedef somMToken   SOMLINK somTP_M_ODPart_somAddStaticMethod(M_ODPart *somSelf, 
  2303.         somId methodId, 
  2304.         somId methodDescriptor, 
  2305.         somMethodPtr method, 
  2306.         somMethodPtr redispatchStub, 
  2307.         somMethodPtr applyStub);
  2308. typedef somTP_M_ODPart_somAddStaticMethod *somTD_M_ODPart_somAddStaticMethod;
  2309. typedef void   SOMLINK somTP_M_ODPart_somAddDynamicMethod(M_ODPart *somSelf, 
  2310.         somId methodId, 
  2311.         somId methodDescriptor, 
  2312.         somMethodPtr method, 
  2313.         somMethodPtr applyStub);
  2314. typedef somTP_M_ODPart_somAddDynamicMethod *somTD_M_ODPart_somAddDynamicMethod;
  2315. typedef void   SOMLINK somTP_M_ODPart_somOverrideSMethod(M_ODPart *somSelf, 
  2316.         somId methodId, 
  2317.         somMethodPtr method);
  2318. typedef somTP_M_ODPart_somOverrideSMethod *somTD_M_ODPart_somOverrideSMethod;
  2319. typedef void   SOMLINK somTP_M_ODPart_somClassReady(M_ODPart *somSelf);
  2320. typedef somTP_M_ODPart_somClassReady *somTD_M_ODPart_somClassReady;
  2321. typedef somMethodPtr   SOMLINK somTP_M_ODPart_somGetApplyStub(M_ODPart *somSelf, 
  2322.         somId methodId);
  2323. typedef somTP_M_ODPart_somGetApplyStub *somTD_M_ODPart_somGetApplyStub;
  2324. typedef somClassDataStructure*   SOMLINK somTP_M_ODPart_somGetClassData(M_ODPart *somSelf);
  2325. typedef somTP_M_ODPart_somGetClassData *somTD_M_ODPart_somGetClassData;
  2326. typedef void   SOMLINK somTP_M_ODPart_somSetClassData(M_ODPart *somSelf, 
  2327.         somClassDataStructure* cds);
  2328. typedef somTP_M_ODPart_somSetClassData *somTD_M_ODPart_somSetClassData;
  2329. typedef somMethodTab*   SOMLINK somTP_M_ODPart_somGetClassMtab(M_ODPart *somSelf);
  2330. typedef somTP_M_ODPart_somGetClassMtab *somTD_M_ODPart_somGetClassMtab;
  2331. typedef long   SOMLINK somTP_M_ODPart_somGetInstanceOffset(M_ODPart *somSelf);
  2332. typedef somTP_M_ODPart_somGetInstanceOffset *somTD_M_ODPart_somGetInstanceOffset;
  2333. typedef long   SOMLINK somTP_M_ODPart_somGetInstancePartSize(M_ODPart *somSelf);
  2334. typedef somTP_M_ODPart_somGetInstancePartSize *somTD_M_ODPart_somGetInstancePartSize;
  2335. typedef long   SOMLINK somTP_M_ODPart_somGetInstanceSize(M_ODPart *somSelf);
  2336. typedef somTP_M_ODPart_somGetInstanceSize *somTD_M_ODPart_somGetInstanceSize;
  2337. typedef somDToken   SOMLINK somTP_M_ODPart_somGetInstanceToken(M_ODPart *somSelf);
  2338. typedef somTP_M_ODPart_somGetInstanceToken *somTD_M_ODPart_somGetInstanceToken;
  2339. typedef somDToken   SOMLINK somTP_M_ODPart_somGetMemberToken(M_ODPart *somSelf, 
  2340.         long memberOffset, 
  2341.         somDToken instanceToken);
  2342. typedef somTP_M_ODPart_somGetMemberToken *somTD_M_ODPart_somGetMemberToken;
  2343. typedef boolean   SOMLINK somTP_M_ODPart_somGetMethodData(M_ODPart *somSelf, 
  2344.         somId methodId, 
  2345.         somMethodData* md);
  2346. typedef somTP_M_ODPart_somGetMethodData *somTD_M_ODPart_somGetMethodData;
  2347. typedef somMethodProc*   SOMLINK somTP_M_ODPart_somGetRdStub(M_ODPart *somSelf, 
  2348.         somId methodId);
  2349. typedef somTP_M_ODPart_somGetRdStub *somTD_M_ODPart_somGetRdStub;
  2350. typedef somId   SOMLINK somTP_M_ODPart_somGetMethodDescriptor(M_ODPart *somSelf, 
  2351.         somId methodId);
  2352. typedef somTP_M_ODPart_somGetMethodDescriptor *somTD_M_ODPart_somGetMethodDescriptor;
  2353. typedef long   SOMLINK somTP_M_ODPart_somGetMethodIndex(M_ODPart *somSelf, 
  2354.         somId id);
  2355. typedef somTP_M_ODPart_somGetMethodIndex *somTD_M_ODPart_somGetMethodIndex;
  2356. typedef somMToken   SOMLINK somTP_M_ODPart_somGetMethodToken(M_ODPart *somSelf, 
  2357.         somId methodId);
  2358. typedef somTP_M_ODPart_somGetMethodToken *somTD_M_ODPart_somGetMethodToken;
  2359. typedef string   SOMLINK somTP_M_ODPart_somGetName(M_ODPart *somSelf);
  2360. typedef somTP_M_ODPart_somGetName *somTD_M_ODPart_somGetName;
  2361. typedef boolean   SOMLINK somTP_M_ODPart_somGetNthMethodData(M_ODPart *somSelf, 
  2362.         long n, 
  2363.         somMethodData* md);
  2364. typedef somTP_M_ODPart_somGetNthMethodData *somTD_M_ODPart_somGetNthMethodData;
  2365. typedef somId   SOMLINK somTP_M_ODPart_somGetNthMethodInfo(M_ODPart *somSelf, 
  2366.         long n, 
  2367.         somId* descriptor);
  2368. typedef somTP_M_ODPart_somGetNthMethodInfo *somTD_M_ODPart_somGetNthMethodInfo;
  2369. typedef long   SOMLINK somTP_M_ODPart_somGetNumMethods(M_ODPart *somSelf);
  2370. typedef somTP_M_ODPart_somGetNumMethods *somTD_M_ODPart_somGetNumMethods;
  2371. typedef long   SOMLINK somTP_M_ODPart_somGetNumStaticMethods(M_ODPart *somSelf);
  2372. typedef somTP_M_ODPart_somGetNumStaticMethods *somTD_M_ODPart_somGetNumStaticMethods;
  2373. typedef SOMClass*   SOMLINK somTP_M_ODPart_somGetParent(M_ODPart *somSelf);
  2374. typedef somTP_M_ODPart_somGetParent *somTD_M_ODPart_somGetParent;
  2375. typedef SOMClass_SOMClassSequence   SOMLINK somTP_M_ODPart_somGetParents(M_ODPart *somSelf);
  2376. typedef somTP_M_ODPart_somGetParents *somTD_M_ODPart_somGetParents;
  2377. typedef void   SOMLINK somTP_M_ODPart_somGetVersionNumbers(M_ODPart *somSelf, 
  2378.         long* majorVersion, 
  2379.         long* minorVersion);
  2380. typedef somTP_M_ODPart_somGetVersionNumbers *somTD_M_ODPart_somGetVersionNumbers;
  2381. typedef boolean   SOMLINK somTP_M_ODPart_somFindMethod(M_ODPart *somSelf, 
  2382.         somId methodId, 
  2383.         somMethodPtr* m);
  2384. typedef somTP_M_ODPart_somFindMethod *somTD_M_ODPart_somFindMethod;
  2385. typedef boolean   SOMLINK somTP_M_ODPart_somFindMethodOk(M_ODPart *somSelf, 
  2386.         somId methodId, 
  2387.         somMethodPtr* m);
  2388. typedef somTP_M_ODPart_somFindMethodOk *somTD_M_ODPart_somFindMethodOk;
  2389. typedef somMethodPtr   SOMLINK somTP_M_ODPart_somFindSMethod(M_ODPart *somSelf, 
  2390.         somId methodId);
  2391. typedef somTP_M_ODPart_somFindSMethod *somTD_M_ODPart_somFindSMethod;
  2392. typedef somMethodPtr   SOMLINK somTP_M_ODPart_somFindSMethodOk(M_ODPart *somSelf, 
  2393.         somId methodId);
  2394. typedef somTP_M_ODPart_somFindSMethodOk *somTD_M_ODPart_somFindSMethodOk;
  2395. typedef somMethodPtr   SOMLINK somTP_M_ODPart_somLookupMethod(M_ODPart *somSelf, 
  2396.         somId methodId);
  2397. typedef somTP_M_ODPart_somLookupMethod *somTD_M_ODPart_somLookupMethod;
  2398. typedef boolean   SOMLINK somTP_M_ODPart_somCheckVersion(M_ODPart *somSelf, 
  2399.         long majorVersion, 
  2400.         long minorVersion);
  2401. typedef somTP_M_ODPart_somCheckVersion *somTD_M_ODPart_somCheckVersion;
  2402. typedef boolean   SOMLINK somTP_M_ODPart_somDescendedFrom(M_ODPart *somSelf, 
  2403.         SOMClass* aClassObj);
  2404. typedef somTP_M_ODPart_somDescendedFrom *somTD_M_ODPart_somDescendedFrom;
  2405. typedef boolean   SOMLINK somTP_M_ODPart_somSupportsMethod(M_ODPart *somSelf, 
  2406.         somId mId);
  2407. typedef somTP_M_ODPart_somSupportsMethod *somTD_M_ODPart_somSupportsMethod;
  2408. typedef somMethodPtr   SOMLINK somTP_M_ODPart_somDefinedMethod(M_ODPart *somSelf, 
  2409.         somMToken method);
  2410. typedef somTP_M_ODPart_somDefinedMethod *somTD_M_ODPart_somDefinedMethod;
  2411. typedef void   SOMLINK somTP_M_ODPart_somOverrideMtab(M_ODPart *somSelf);
  2412. typedef somTP_M_ODPart_somOverrideMtab *somTD_M_ODPart_somOverrideMtab;
  2413. typedef void   SOMLINK somTP_M_ODPart_somDefaultInit(M_ODPart *somSelf, 
  2414.         som3InitCtrl* ctrl);
  2415. typedef somTP_M_ODPart_somDefaultInit *somTD_M_ODPart_somDefaultInit;
  2416. typedef void   SOMLINK somTP_M_ODPart_somDestruct(M_ODPart *somSelf, 
  2417.         octet doFree, 
  2418.         som3DestructCtrl* ctrl);
  2419. typedef somTP_M_ODPart_somDestruct *somTD_M_ODPart_somDestruct;
  2420. typedef void   SOMLINK somTP_M_ODPart_somDefaultCopyInit(M_ODPart *somSelf, 
  2421.         som3InitCtrl* ctrl, 
  2422.         SOMObject* fromObj);
  2423. typedef somTP_M_ODPart_somDefaultCopyInit *somTD_M_ODPart_somDefaultCopyInit;
  2424. typedef M_ODPart*   SOMLINK somTP_M_ODPart_somDefaultAssign(M_ODPart *somSelf, 
  2425.         som3AssignCtrl* ctrl, 
  2426.         SOMObject* fromObj);
  2427. typedef somTP_M_ODPart_somDefaultAssign *somTD_M_ODPart_somDefaultAssign;
  2428. typedef void   SOMLINK somTP_M_ODPart_somDefaultConstCopyInit(M_ODPart *somSelf, 
  2429.         som3InitCtrl* ctrl, 
  2430.         SOMObject* fromObj);
  2431. typedef somTP_M_ODPart_somDefaultConstCopyInit *somTD_M_ODPart_somDefaultConstCopyInit;
  2432. typedef void   SOMLINK somTP_M_ODPart_somDefaultVCopyInit(M_ODPart *somSelf, 
  2433.         som3InitCtrl* ctrl, 
  2434.         SOMObject* fromObj);
  2435. typedef somTP_M_ODPart_somDefaultVCopyInit *somTD_M_ODPart_somDefaultVCopyInit;
  2436. typedef void   SOMLINK somTP_M_ODPart_somDefaultConstVCopyInit(M_ODPart *somSelf, 
  2437.         som3InitCtrl* ctrl, 
  2438.         SOMObject* fromObj);
  2439. typedef somTP_M_ODPart_somDefaultConstVCopyInit *somTD_M_ODPart_somDefaultConstVCopyInit;
  2440. typedef M_ODPart*   SOMLINK somTP_M_ODPart_somDefaultConstAssign(M_ODPart *somSelf, 
  2441.         som3AssignCtrl* ctrl, 
  2442.         SOMObject* fromObj);
  2443. typedef somTP_M_ODPart_somDefaultConstAssign *somTD_M_ODPart_somDefaultConstAssign;
  2444. typedef M_ODPart*   SOMLINK somTP_M_ODPart_somDefaultVAssign(M_ODPart *somSelf, 
  2445.         som3AssignCtrl* ctrl, 
  2446.         SOMObject* fromObj);
  2447. typedef somTP_M_ODPart_somDefaultVAssign *somTD_M_ODPart_somDefaultVAssign;
  2448. typedef M_ODPart*   SOMLINK somTP_M_ODPart_somDefaultConstVAssign(M_ODPart *somSelf, 
  2449.         som3AssignCtrl* ctrl, 
  2450.         SOMObject* fromObj);
  2451. typedef somTP_M_ODPart_somDefaultConstVAssign *somTD_M_ODPart_somDefaultConstVAssign;
  2452. typedef void   SOMLINK somTP_M_ODPart_somInit(M_ODPart *somSelf);
  2453. typedef somTP_M_ODPart_somInit *somTD_M_ODPart_somInit;
  2454. typedef void   SOMLINK somTP_M_ODPart_somFree(M_ODPart *somSelf);
  2455. typedef somTP_M_ODPart_somFree *somTD_M_ODPart_somFree;
  2456. typedef void   SOMLINK somTP_M_ODPart_somUninit(M_ODPart *somSelf);
  2457. typedef somTP_M_ODPart_somUninit *somTD_M_ODPart_somUninit;
  2458. typedef SOMClass*   SOMLINK somTP_M_ODPart_somGetClass(M_ODPart *somSelf);
  2459. typedef somTP_M_ODPart_somGetClass *somTD_M_ODPart_somGetClass;
  2460. typedef string   SOMLINK somTP_M_ODPart_somGetClassName(M_ODPart *somSelf);
  2461. typedef somTP_M_ODPart_somGetClassName *somTD_M_ODPart_somGetClassName;
  2462. typedef long   SOMLINK somTP_M_ODPart_somGetSize(M_ODPart *somSelf);
  2463. typedef somTP_M_ODPart_somGetSize *somTD_M_ODPart_somGetSize;
  2464. typedef boolean   SOMLINK somTP_M_ODPart_somIsA(M_ODPart *somSelf, 
  2465.         SOMClass* aClassObj);
  2466. typedef somTP_M_ODPart_somIsA *somTD_M_ODPart_somIsA;
  2467. typedef boolean   SOMLINK somTP_M_ODPart_somIsInstanceOf(M_ODPart *somSelf, 
  2468.         SOMClass* aClassObj);
  2469. typedef somTP_M_ODPart_somIsInstanceOf *somTD_M_ODPart_somIsInstanceOf;
  2470. typedef boolean   SOMLINK somTP_M_ODPart_somRespondsTo(M_ODPart *somSelf, 
  2471.         somId mId);
  2472. typedef somTP_M_ODPart_somRespondsTo *somTD_M_ODPart_somRespondsTo;
  2473. typedef boolean   SOMLINK somTP_M_ODPart_somDispatch(M_ODPart *somSelf, 
  2474.         somToken* retValue, 
  2475.         somId methodId, 
  2476.         va_list ap);
  2477. typedef somTP_M_ODPart_somDispatch *somTD_M_ODPart_somDispatch;
  2478. typedef boolean   SOMLINK somTP_M_ODPart_somClassDispatch(M_ODPart *somSelf, 
  2479.         SOMClass* clsObj, 
  2480.         somToken* retValue, 
  2481.         somId methodId, 
  2482.         va_list ap);
  2483. typedef somTP_M_ODPart_somClassDispatch *somTD_M_ODPart_somClassDispatch;
  2484. typedef boolean   SOMLINK somTP_M_ODPart_somCastObj(M_ODPart *somSelf, 
  2485.         SOMClass* cls);
  2486. typedef somTP_M_ODPart_somCastObj *somTD_M_ODPart_somCastObj;
  2487. typedef boolean   SOMLINK somTP_M_ODPart_somResetObj(M_ODPart *somSelf);
  2488. typedef somTP_M_ODPart_somResetObj *somTD_M_ODPart_somResetObj;
  2489. typedef void   SOMLINK somTP_M_ODPart_somDispatchV(M_ODPart *somSelf, 
  2490.         somId methodId, 
  2491.         somId descriptor, 
  2492.         va_list ap);
  2493. typedef somTP_M_ODPart_somDispatchV *somTD_M_ODPart_somDispatchV;
  2494. typedef long   SOMLINK somTP_M_ODPart_somDispatchL(M_ODPart *somSelf, 
  2495.         somId methodId, 
  2496.         somId descriptor, 
  2497.         va_list ap);
  2498. typedef somTP_M_ODPart_somDispatchL *somTD_M_ODPart_somDispatchL;
  2499. typedef void*   SOMLINK somTP_M_ODPart_somDispatchA(M_ODPart *somSelf, 
  2500.         somId methodId, 
  2501.         somId descriptor, 
  2502.         va_list ap);
  2503. typedef somTP_M_ODPart_somDispatchA *somTD_M_ODPart_somDispatchA;
  2504. typedef double   SOMLINK somTP_M_ODPart_somDispatchD(M_ODPart *somSelf, 
  2505.         somId methodId, 
  2506.         somId descriptor, 
  2507.         va_list ap);
  2508. typedef somTP_M_ODPart_somDispatchD *somTD_M_ODPart_somDispatchD;
  2509. typedef SOMObject*   SOMLINK somTP_M_ODPart_somPrintSelf(M_ODPart *somSelf);
  2510. typedef somTP_M_ODPart_somPrintSelf *somTD_M_ODPart_somPrintSelf;
  2511. typedef void   SOMLINK somTP_M_ODPart_somDumpSelf(M_ODPart *somSelf, 
  2512.         long level);
  2513. typedef somTP_M_ODPart_somDumpSelf *somTD_M_ODPart_somDumpSelf;
  2514. typedef void   SOMLINK somTP_M_ODPart_somDumpSelfInt(M_ODPart *somSelf, 
  2515.         long level);
  2516. typedef somTP_M_ODPart_somDumpSelfInt *somTD_M_ODPart_somDumpSelfInt;
  2517. }
  2518.  
  2519. #endif /* M_ODPart_API */
  2520.  
  2521.  
  2522. /*
  2523.  * -- This emitter treats Method Tokens as Thunks by default.
  2524.  * -- Use the sc modifier "nothunks" to change this default
  2525.  */
  2526. #undef somresolve_
  2527. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2528.  
  2529. /*
  2530.  * -- The C++ Wrapper Class for M_ODPart
  2531.  */
  2532. class M_ODPart : public SOMClass
  2533. {
  2534. public:
  2535.  
  2536. // M_ODPart::new creates the class object if necessary, and then uses somNewNoInit
  2537. // to allocate memory and create the object. Initialization is in ctors.
  2538. void *operator new(size_t)
  2539. {
  2540.    if (!_M_ODPart) M_ODPartNewClass(M_ODPart_MajorVersion,M_ODPart_MinorVersion);
  2541.    return (void*)
  2542.       SOM_Resolve(_M_ODPart,SOMClass,somNewNoInit)
  2543.          ((SOMClass *)((void*)_M_ODPart));
  2544. }
  2545.  
  2546. // M_ODPart::delete uses somDestruct.
  2547. void operator delete(void * obj)
  2548. {
  2549.    if (obj && *(void**)obj) {
  2550.       SOM_Resolve(obj,SOMObject,somFree)
  2551.          ((SOMObject*)obj);
  2552.    }
  2553. }
  2554.  
  2555. M_ODPart& operator=(M_ODPart& fromObj)
  2556. {
  2557.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  2558.    return *this;
  2559. }
  2560.  
  2561. M_ODPart()
  2562. {
  2563.    if (*(void**)this != 
  2564.        ((somParentMtabStructPtr)
  2565.         (M_ODPartCClassData.parentMtab))->mtab)
  2566.       return;
  2567.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  2568. }
  2569.  
  2570. M_ODPart(M_ODPart* fromObj)
  2571. {
  2572.    if (*(void**)this != 
  2573.        ((somParentMtabStructPtr)
  2574.         (M_ODPartCClassData.parentMtab))->mtab)
  2575.       return;
  2576.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2577. }
  2578.  
  2579. #ifdef __IBMCPP__
  2580. #pragma info(nocnv,nopar)
  2581. #endif
  2582. M_ODPart(const M_ODPart* fromObj)
  2583. {
  2584.    if (*(void**)this != 
  2585.        ((somParentMtabStructPtr)
  2586.         (M_ODPartCClassData.parentMtab))->mtab)
  2587.       return;
  2588.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2589. }
  2590. #ifdef __IBMCPP__
  2591. #pragma info(restore)
  2592. #endif
  2593.  
  2594.  
  2595. /* method: clsGetODPartHandlerName */
  2596. ISOString   clsGetODPartHandlerName(Environment *ev)
  2597. {
  2598. #ifdef SOMCHKEXCEPT
  2599.    ISOString __somResult = 
  2600.       SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetODPartHandlerName)
  2601.     (this, ev);
  2602.    if ( ev->_major != NO_EXCEPTION )
  2603.       SOMCHKEXCEPT;
  2604.    return __somResult;
  2605. #else
  2606.    return SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetODPartHandlerName)
  2607.     (this, ev);
  2608. #endif
  2609. }
  2610.  
  2611.  
  2612. /* method: clsGetODPartHandlerDisplayName */
  2613. string   clsGetODPartHandlerDisplayName(Environment *ev)
  2614. {
  2615. #ifdef SOMCHKEXCEPT
  2616.    string __somResult = 
  2617.       SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetODPartHandlerDisplayName)
  2618.     (this, ev);
  2619.    if ( ev->_major != NO_EXCEPTION )
  2620.       SOMCHKEXCEPT;
  2621.    return __somResult;
  2622. #else
  2623.    return SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetODPartHandlerDisplayName)
  2624.     (this, ev);
  2625. #endif
  2626. }
  2627.  
  2628.  
  2629. /* method: clsGetODPartKinds */
  2630. _IDL_SEQUENCE_PartKindInfo   clsGetODPartKinds(Environment *ev)
  2631. {
  2632. #ifdef SOMCHKEXCEPT
  2633.    _IDL_SEQUENCE_PartKindInfo __somResult = 
  2634.       SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetODPartKinds)
  2635.     (this, ev);
  2636.    if ( ev->_major != NO_EXCEPTION )
  2637.       SOMCHKEXCEPT;
  2638.    return __somResult;
  2639. #else
  2640.    return SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetODPartKinds)
  2641.     (this, ev);
  2642. #endif
  2643. }
  2644.  
  2645.  
  2646. /* method: clsGetOLE2ClassId */
  2647. string   clsGetOLE2ClassId(Environment *ev)
  2648. {
  2649. #ifdef SOMCHKEXCEPT
  2650.    string __somResult = 
  2651.       SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetOLE2ClassId)
  2652.     (this, ev);
  2653.    if ( ev->_major != NO_EXCEPTION )
  2654.       SOMCHKEXCEPT;
  2655.    return __somResult;
  2656. #else
  2657.    return SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetOLE2ClassId)
  2658.     (this, ev);
  2659. #endif
  2660. }
  2661.  
  2662.  
  2663. /* method: clsGetWindowsIconFileName */
  2664. string   clsGetWindowsIconFileName(Environment *ev)
  2665. {
  2666. #ifdef SOMCHKEXCEPT
  2667.    string __somResult = 
  2668.       SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetWindowsIconFileName)
  2669.     (this, ev);
  2670.    if ( ev->_major != NO_EXCEPTION )
  2671.       SOMCHKEXCEPT;
  2672.    return __somResult;
  2673. #else
  2674.    return SOM_ResolveD(this,M_ODPart,M_ODPart,clsGetWindowsIconFileName)
  2675.     (this, ev);
  2676. #endif
  2677. }
  2678.  
  2679.  
  2680. /*
  2681.  * Reintroduce inherited methods
  2682.  */
  2683.  
  2684. /* method: _get_somDataAlignment */
  2685. long   _get_somDataAlignment()
  2686. {
  2687. /*
  2688.  * Method from the IDL attribute statement:
  2689.  * "readonly attribute long somDataAlignment"
  2690.  */
  2691.    return SOM_ResolveD(this,M_ODPart,SOMClass,_get_somDataAlignment)
  2692.     (this);
  2693. }
  2694.  
  2695.  
  2696. /* nonstatic method: _get_somInstanceDataOffsets */
  2697. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  2698. {
  2699. /*
  2700.  * Method from the IDL attribute statement:
  2701.  * "readonly attribute SOMClass_somOffsets somInstanceDataOffsets"
  2702.  */
  2703.    return SOM_ResolveD(this,M_ODPart,SOMClass,_get_somInstanceDataOffsets)
  2704.     (this);
  2705. }
  2706.  
  2707.  
  2708. /* nonstatic method: _get_somDirectInitClasses */
  2709. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  2710. {
  2711. /*
  2712.  * Method from the IDL attribute statement:
  2713.  * "readonly attribute SOMClass_SOMClassSequence somDirectInitClasses"
  2714.  */
  2715.    return SOM_ResolveD(this,M_ODPart,SOMClass,_get_somDirectInitClasses)
  2716.     (this);
  2717. }
  2718.  
  2719.  
  2720. /* method: somNew */
  2721. SOMObject*   somNew()
  2722. {
  2723.    return SOM_ResolveD(this,M_ODPart,SOMClass,somNew)
  2724.     (this);
  2725. }
  2726.  
  2727.  
  2728. /* method: somNewNoInit */
  2729. SOMObject*   somNewNoInit()
  2730. {
  2731.    return SOM_ResolveD(this,M_ODPart,SOMClass,somNewNoInit)
  2732.     (this);
  2733. }
  2734.  
  2735.  
  2736. /* method: somRenew */
  2737. SOMObject*   somRenew(void* obj)
  2738. {
  2739.    return SOM_ResolveD(this,M_ODPart,SOMClass,somRenew)
  2740.     (this,obj);
  2741. }
  2742.  
  2743.  
  2744. /* method: somRenewNoInit */
  2745. SOMObject*   somRenewNoInit(void* obj)
  2746. {
  2747.    return SOM_ResolveD(this,M_ODPart,SOMClass,somRenewNoInit)
  2748.     (this,obj);
  2749. }
  2750.  
  2751.  
  2752. /* method: somRenewNoZero */
  2753. SOMObject*   somRenewNoZero(void* obj)
  2754. {
  2755.    return SOM_ResolveD(this,M_ODPart,SOMClass,somRenewNoZero)
  2756.     (this,obj);
  2757. }
  2758.  
  2759.  
  2760. /* method: somRenewNoInitNoZero */
  2761. SOMObject*   somRenewNoInitNoZero(void* obj)
  2762. {
  2763.    return SOM_ResolveD(this,M_ODPart,SOMClass,somRenewNoInitNoZero)
  2764.     (this,obj);
  2765. }
  2766.  
  2767.  
  2768. /* nonstatic method: somAllocate */
  2769. somToken   somAllocate(long size)
  2770. {
  2771.    return SOM_ResolveD(this,M_ODPart,SOMClass,somAllocate)
  2772.     (this,size);
  2773. }
  2774.  
  2775.  
  2776. /* nonstatic method: somDeallocate */
  2777. void   somDeallocate(somToken memptr)
  2778. {
  2779.    SOM_ResolveD(this,M_ODPart,SOMClass,somDeallocate)
  2780.     (this,memptr);
  2781. }
  2782.  
  2783.  
  2784. /* method: somInitClass */
  2785. void   somInitClass(string className, 
  2786.         SOMClass* parentClass, 
  2787.         long dataSize, 
  2788.         long maxStaticMethods, 
  2789.         long majorVersion, 
  2790.         long minorVersion)
  2791. {
  2792.    SOM_ResolveD(this,M_ODPart,SOMClass,somInitClass)
  2793.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  2794. }
  2795.  
  2796.  
  2797. /* method: somInitMIClass */
  2798. void   somInitMIClass(long inherit_vars, 
  2799.         string className, 
  2800.         SOMClass_SOMClassSequence* parentClasses, 
  2801.         long dataSize, 
  2802.         long dataAlignment, 
  2803.         long maxStaticMethods, 
  2804.         long majorVersion, 
  2805.         long minorVersion)
  2806. {
  2807.    SOM_ResolveD(this,M_ODPart,SOMClass,somInitMIClass)
  2808.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  2809. }
  2810.  
  2811.  
  2812. /* method: somAddStaticMethod */
  2813. somMToken   somAddStaticMethod(somId methodId, 
  2814.         somId methodDescriptor, 
  2815.         somMethodPtr method, 
  2816.         somMethodPtr redispatchStub, 
  2817.         somMethodPtr applyStub)
  2818. {
  2819.    return SOM_ResolveD(this,M_ODPart,SOMClass,somAddStaticMethod)
  2820.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  2821. }
  2822.  
  2823.  
  2824. /* method: somAddDynamicMethod */
  2825. void   somAddDynamicMethod(somId methodId, 
  2826.         somId methodDescriptor, 
  2827.         somMethodPtr method, 
  2828.         somMethodPtr applyStub)
  2829. {
  2830.    SOM_ResolveD(this,M_ODPart,SOMClass,somAddDynamicMethod)
  2831.     (this,methodId,methodDescriptor,method,applyStub);
  2832. }
  2833.  
  2834.  
  2835. /* method: somOverrideSMethod */
  2836. void   somOverrideSMethod(somId methodId, 
  2837.         somMethodPtr method)
  2838. {
  2839.    SOM_ResolveD(this,M_ODPart,SOMClass,somOverrideSMethod)
  2840.     (this,methodId,method);
  2841. }
  2842.  
  2843.  
  2844. /* method: somClassReady */
  2845. void   somClassReady()
  2846. {
  2847.    SOM_ResolveD(this,M_ODPart,SOMClass,somClassReady)
  2848.     (this);
  2849. }
  2850.  
  2851.  
  2852. /* method: somGetApplyStub */
  2853. somMethodPtr   somGetApplyStub(somId methodId)
  2854. {
  2855.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetApplyStub)
  2856.     (this,methodId);
  2857. }
  2858.  
  2859.  
  2860. /* method: somGetClassData */
  2861. somClassDataStructure*   somGetClassData()
  2862. {
  2863.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetClassData)
  2864.     (this);
  2865. }
  2866.  
  2867.  
  2868. /* method: somSetClassData */
  2869. void   somSetClassData(somClassDataStructure* cds)
  2870. {
  2871.    SOM_ResolveD(this,M_ODPart,SOMClass,somSetClassData)
  2872.     (this,cds);
  2873. }
  2874.  
  2875.  
  2876. /* method: somGetClassMtab */
  2877. somMethodTab*   somGetClassMtab()
  2878. {
  2879.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetClassMtab)
  2880.     (this);
  2881. }
  2882.  
  2883.  
  2884. /* method: somGetInstanceOffset */
  2885. long   somGetInstanceOffset()
  2886. {
  2887.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetInstanceOffset)
  2888.     (this);
  2889. }
  2890.  
  2891.  
  2892. /* method: somGetInstancePartSize */
  2893. long   somGetInstancePartSize()
  2894. {
  2895.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetInstancePartSize)
  2896.     (this);
  2897. }
  2898.  
  2899.  
  2900. /* method: somGetInstanceSize */
  2901. long   somGetInstanceSize()
  2902. {
  2903.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetInstanceSize)
  2904.     (this);
  2905. }
  2906.  
  2907.  
  2908. /* method: somGetInstanceToken */
  2909. somDToken   somGetInstanceToken()
  2910. {
  2911.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetInstanceToken)
  2912.     (this);
  2913. }
  2914.  
  2915.  
  2916. /* method: somGetMemberToken */
  2917. somDToken   somGetMemberToken(long memberOffset, 
  2918.         somDToken instanceToken)
  2919. {
  2920.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetMemberToken)
  2921.     (this,memberOffset,instanceToken);
  2922. }
  2923.  
  2924.  
  2925. /* method: somGetMethodData */
  2926. boolean   somGetMethodData(somId methodId, 
  2927.         somMethodData* md)
  2928. {
  2929.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetMethodData)
  2930.     (this,methodId,md);
  2931. }
  2932.  
  2933.  
  2934. /* method: somGetRdStub */
  2935. somMethodProc*   somGetRdStub(somId methodId)
  2936. {
  2937.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetRdStub)
  2938.     (this,methodId);
  2939. }
  2940.  
  2941.  
  2942. /* method: somGetMethodDescriptor */
  2943. somId   somGetMethodDescriptor(somId methodId)
  2944. {
  2945.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetMethodDescriptor)
  2946.     (this,methodId);
  2947. }
  2948.  
  2949.  
  2950. /* method: somGetMethodIndex */
  2951. long   somGetMethodIndex(somId id)
  2952. {
  2953.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetMethodIndex)
  2954.     (this,id);
  2955. }
  2956.  
  2957.  
  2958. /* method: somGetMethodToken */
  2959. somMToken   somGetMethodToken(somId methodId)
  2960. {
  2961.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetMethodToken)
  2962.     (this,methodId);
  2963. }
  2964.  
  2965.  
  2966. /* method: somGetName */
  2967. string   somGetName()
  2968. {
  2969.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetName)
  2970.     (this);
  2971. }
  2972.  
  2973.  
  2974. /* method: somGetNthMethodData */
  2975. boolean   somGetNthMethodData(long n, 
  2976.         somMethodData* md)
  2977. {
  2978.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetNthMethodData)
  2979.     (this,n,md);
  2980. }
  2981.  
  2982.  
  2983. /* method: somGetNthMethodInfo */
  2984. somId   somGetNthMethodInfo(long n, 
  2985.         somId* descriptor)
  2986. {
  2987.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetNthMethodInfo)
  2988.     (this,n,descriptor);
  2989. }
  2990.  
  2991.  
  2992. /* method: somGetNumMethods */
  2993. long   somGetNumMethods()
  2994. {
  2995.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetNumMethods)
  2996.     (this);
  2997. }
  2998.  
  2999.  
  3000. /* method: somGetNumStaticMethods */
  3001. long   somGetNumStaticMethods()
  3002. {
  3003.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetNumStaticMethods)
  3004.     (this);
  3005. }
  3006.  
  3007.  
  3008. /* method: somGetParent */
  3009. SOMClass*   somGetParent()
  3010. {
  3011.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetParent)
  3012.     (this);
  3013. }
  3014.  
  3015.  
  3016. /* method: somGetParents */
  3017. SOMClass_SOMClassSequence   somGetParents()
  3018. {
  3019.    return SOM_ResolveD(this,M_ODPart,SOMClass,somGetParents)
  3020.     (this);
  3021. }
  3022.  
  3023.  
  3024. /* method: somGetVersionNumbers */
  3025. void   somGetVersionNumbers(long* majorVersion, 
  3026.         long* minorVersion)
  3027. {
  3028.    SOM_ResolveD(this,M_ODPart,SOMClass,somGetVersionNumbers)
  3029.     (this,majorVersion,minorVersion);
  3030. }
  3031.  
  3032.  
  3033. /* method: somFindMethod */
  3034. boolean   somFindMethod(somId methodId, 
  3035.         somMethodPtr* m)
  3036. {
  3037.    return SOM_ResolveD(this,M_ODPart,SOMClass,somFindMethod)
  3038.     (this,methodId,m);
  3039. }
  3040.  
  3041.  
  3042. /* method: somFindMethodOk */
  3043. boolean   somFindMethodOk(somId methodId, 
  3044.         somMethodPtr* m)
  3045. {
  3046.    return SOM_ResolveD(this,M_ODPart,SOMClass,somFindMethodOk)
  3047.     (this,methodId,m);
  3048. }
  3049.  
  3050.  
  3051. /* method: somFindSMethod */
  3052. somMethodPtr   somFindSMethod(somId methodId)
  3053. {
  3054.    return SOM_ResolveD(this,M_ODPart,SOMClass,somFindSMethod)
  3055.     (this,methodId);
  3056. }
  3057.  
  3058.  
  3059. /* method: somFindSMethodOk */
  3060. somMethodPtr   somFindSMethodOk(somId methodId)
  3061. {
  3062.    return SOM_ResolveD(this,M_ODPart,SOMClass,somFindSMethodOk)
  3063.     (this,methodId);
  3064. }
  3065.  
  3066.  
  3067. /* method: somLookupMethod */
  3068. somMethodPtr   somLookupMethod(somId methodId)
  3069. {
  3070.    return SOM_ResolveD(this,M_ODPart,SOMClass,somLookupMethod)
  3071.     (this,methodId);
  3072. }
  3073.  
  3074.  
  3075. /* method: somCheckVersion */
  3076. boolean   somCheckVersion(long majorVersion, 
  3077.         long minorVersion)
  3078. {
  3079.    return SOM_ResolveD(this,M_ODPart,SOMClass,somCheckVersion)
  3080.     (this,majorVersion,minorVersion);
  3081. }
  3082.  
  3083.  
  3084. /* method: somDescendedFrom */
  3085. boolean   somDescendedFrom(SOMClass* aClassObj)
  3086. {
  3087.    return SOM_ResolveD(this,M_ODPart,SOMClass,somDescendedFrom)
  3088.     (this,aClassObj);
  3089. }
  3090.  
  3091.  
  3092. /* method: somSupportsMethod */
  3093. boolean   somSupportsMethod(somId mId)
  3094. {
  3095.    return SOM_ResolveD(this,M_ODPart,SOMClass,somSupportsMethod)
  3096.     (this,mId);
  3097. }
  3098.  
  3099.  
  3100. /* method: somDefinedMethod */
  3101. somMethodPtr   somDefinedMethod(somMToken method)
  3102. {
  3103.    return SOM_ResolveD(this,M_ODPart,SOMClass,somDefinedMethod)
  3104.     (this,method);
  3105. }
  3106.  
  3107.  
  3108. /* method: somOverrideMtab */
  3109. void   somOverrideMtab()
  3110. {
  3111.    SOM_ResolveD(this,M_ODPart,SOMClass,somOverrideMtab)
  3112.     (this);
  3113. }
  3114.  
  3115.  
  3116. /* initializer method: somDefaultInit */
  3117. void   somDefaultInit(som3InitCtrl* ctrl)
  3118. {
  3119.    SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultInit)
  3120.     (this,ctrl);
  3121. }
  3122.  
  3123.  
  3124. /* method: somDestruct */
  3125. void   somDestruct(octet doFree, 
  3126.         som3DestructCtrl* ctrl)
  3127. {
  3128.    SOM_ResolveD(this,M_ODPart,SOMObject,somDestruct)
  3129.     (this,doFree,ctrl);
  3130. }
  3131.  
  3132.  
  3133. /* initializer method: somDefaultCopyInit */
  3134. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  3135.         SOMObject* fromObj)
  3136. {
  3137.    SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultCopyInit)
  3138.     (this,ctrl,fromObj);
  3139. }
  3140.  
  3141.  
  3142. /* method: somDefaultAssign */
  3143. M_ODPart*  somDefaultAssign(som3AssignCtrl* ctrl, 
  3144.         SOMObject* fromObj)
  3145. {
  3146.    return SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultAssign)
  3147.     (this,ctrl,fromObj);
  3148. }
  3149.  
  3150.  
  3151. /* initializer method: somDefaultConstCopyInit */
  3152. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  3153.         SOMObject* fromObj)
  3154. {
  3155.    SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultConstCopyInit)
  3156.     (this,ctrl,fromObj);
  3157. }
  3158.  
  3159.  
  3160. /* initializer method: somDefaultVCopyInit */
  3161. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  3162.         SOMObject* fromObj)
  3163. {
  3164.    SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultVCopyInit)
  3165.     (this,ctrl,fromObj);
  3166. }
  3167.  
  3168.  
  3169. /* initializer method: somDefaultConstVCopyInit */
  3170. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  3171.         SOMObject* fromObj)
  3172. {
  3173.    SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultConstVCopyInit)
  3174.     (this,ctrl,fromObj);
  3175. }
  3176.  
  3177.  
  3178. /* method: somDefaultConstAssign */
  3179. M_ODPart*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  3180.         SOMObject* fromObj)
  3181. {
  3182.    return SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultConstAssign)
  3183.     (this,ctrl,fromObj);
  3184. }
  3185.  
  3186.  
  3187. /* method: somDefaultVAssign */
  3188. M_ODPart*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  3189.         SOMObject* fromObj)
  3190. {
  3191.    return SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultVAssign)
  3192.     (this,ctrl,fromObj);
  3193. }
  3194.  
  3195.  
  3196. /* method: somDefaultConstVAssign */
  3197. M_ODPart*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  3198.         SOMObject* fromObj)
  3199. {
  3200.    return SOM_ResolveD(this,M_ODPart,SOMObject,somDefaultConstVAssign)
  3201.     (this,ctrl,fromObj);
  3202. }
  3203.  
  3204.  
  3205. /* method: somInit */
  3206. void   somInit()
  3207. {
  3208.    SOM_ResolveD(this,M_ODPart,SOMObject,somInit)
  3209.     (this);
  3210. }
  3211.  
  3212.  
  3213. /* method: somFree */
  3214. void   somFree()
  3215. {
  3216.    SOM_ResolveD(this,M_ODPart,SOMObject,somFree)
  3217.     (this);
  3218. }
  3219.  
  3220.  
  3221. /* method: somUninit */
  3222. void   somUninit()
  3223. {
  3224.    SOM_ResolveD(this,M_ODPart,SOMObject,somUninit)
  3225.     (this);
  3226. }
  3227.  
  3228.  
  3229. /* method: somGetClass */
  3230. SOMClass*   somGetClass()
  3231. {
  3232.    return SOM_ResolveD(this,M_ODPart,SOMObject,somGetClass)
  3233.     (this);
  3234. }
  3235.  
  3236.  
  3237. /* method: somGetClassName */
  3238. string   somGetClassName()
  3239. {
  3240.    return SOM_ResolveD(this,M_ODPart,SOMObject,somGetClassName)
  3241.     (this);
  3242. }
  3243.  
  3244.  
  3245. /* method: somGetSize */
  3246. long   somGetSize()
  3247. {
  3248.    return SOM_ResolveD(this,M_ODPart,SOMObject,somGetSize)
  3249.     (this);
  3250. }
  3251.  
  3252.  
  3253. /* method: somIsA */
  3254. boolean   somIsA(SOMClass* aClassObj)
  3255. {
  3256.    return SOM_ResolveD(this,M_ODPart,SOMObject,somIsA)
  3257.     (this,aClassObj);
  3258. }
  3259.  
  3260.  
  3261. /* method: somIsInstanceOf */
  3262. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3263. {
  3264.    return SOM_ResolveD(this,M_ODPart,SOMObject,somIsInstanceOf)
  3265.     (this,aClassObj);
  3266. }
  3267.  
  3268.  
  3269. /* method: somRespondsTo */
  3270. boolean   somRespondsTo(somId mId)
  3271. {
  3272.    return SOM_ResolveD(this,M_ODPart,SOMObject,somRespondsTo)
  3273.     (this,mId);
  3274. }
  3275.  
  3276.  
  3277. /* va_list method: somDispatch */
  3278.  
  3279. /* the va_list invocation form */
  3280. boolean   M_ODPart_somDispatch(somToken* retValue, 
  3281.         somId methodId, 
  3282.         va_list ap)
  3283. {return SOM_ResolveD(this,M_ODPart,SOMObject,somDispatch)
  3284.     (this,retValue,methodId,ap);
  3285. }
  3286.  
  3287. /* the varargs invocation form */
  3288. boolean   somDispatch(somToken* retValue, 
  3289.         somId methodId, 
  3290.         ...)
  3291. {
  3292.    va_list ap;
  3293.    va_start(ap, methodId);
  3294.    boolean __somResult = 
  3295.       SOM_ResolveD(this,M_ODPart,SOMObject,somDispatch)
  3296.     (this,retValue,methodId,ap);
  3297.    va_end(ap);
  3298.    return __somResult;
  3299. }
  3300.  
  3301.  
  3302. /* va_list method: somClassDispatch */
  3303.  
  3304. /* the va_list invocation form */
  3305. boolean   M_ODPart_somClassDispatch(SOMClass* clsObj, 
  3306.         somToken* retValue, 
  3307.         somId methodId, 
  3308.         va_list ap)
  3309. {return SOM_ResolveD(this,M_ODPart,SOMObject,somClassDispatch)
  3310.     (this,clsObj,retValue,methodId,ap);
  3311. }
  3312.  
  3313. /* the varargs invocation form */
  3314. boolean   somClassDispatch(SOMClass* clsObj, 
  3315.         somToken* retValue, 
  3316.         somId methodId, 
  3317.         ...)
  3318. {
  3319.    va_list ap;
  3320.    va_start(ap, methodId);
  3321.    boolean __somResult = 
  3322.       SOM_ResolveD(this,M_ODPart,SOMObject,somClassDispatch)
  3323.     (this,clsObj,retValue,methodId,ap);
  3324.    va_end(ap);
  3325.    return __somResult;
  3326. }
  3327.  
  3328.  
  3329. /* method: somCastObj */
  3330. boolean   somCastObj(SOMClass* cls)
  3331. {
  3332.    return SOM_ResolveD(this,M_ODPart,SOMObject,somCastObj)
  3333.     (this,cls);
  3334. }
  3335.  
  3336.  
  3337. /* method: somResetObj */
  3338. boolean   somResetObj()
  3339. {
  3340.    return SOM_ResolveD(this,M_ODPart,SOMObject,somResetObj)
  3341.     (this);
  3342. }
  3343.  
  3344.  
  3345. /* va_list method: somDispatchV */
  3346.  
  3347. /* the va_list invocation form */
  3348. void   M_ODPart_somDispatchV(somId methodId, 
  3349.         somId descriptor, 
  3350.         va_list ap)
  3351. {   SOM_ResolveD(this,M_ODPart,SOMObject,somDispatchV)
  3352.     (this,methodId,descriptor,ap);
  3353. }
  3354.  
  3355. /* the varargs invocation form */
  3356. void   somDispatchV(somId methodId, 
  3357.         somId descriptor, 
  3358.         ...)
  3359. {
  3360.    va_list ap;
  3361.    va_start(ap, descriptor);
  3362.    SOM_ResolveD(this,M_ODPart,SOMObject,somDispatchV)
  3363.     (this,methodId,descriptor,ap);
  3364.    va_end(ap);
  3365. }
  3366.  
  3367.  
  3368. /* va_list method: somDispatchL */
  3369.  
  3370. /* the va_list invocation form */
  3371. long   M_ODPart_somDispatchL(somId methodId, 
  3372.         somId descriptor, 
  3373.         va_list ap)
  3374. {return SOM_ResolveD(this,M_ODPart,SOMObject,somDispatchL)
  3375.     (this,methodId,descriptor,ap);
  3376. }
  3377.  
  3378. /* the varargs invocation form */
  3379. long   somDispatchL(somId methodId, 
  3380.         somId descriptor, 
  3381.         ...)
  3382. {
  3383.    va_list ap;
  3384.    va_start(ap, descriptor);
  3385.    long __somResult = 
  3386.       SOM_ResolveD(this,M_ODPart,SOMObject,somDispatchL)
  3387.     (this,methodId,descriptor,ap);
  3388.    va_end(ap);
  3389.    return __somResult;
  3390. }
  3391.  
  3392.  
  3393. /* va_list method: somDispatchA */
  3394.  
  3395. /* the va_list invocation form */
  3396. void*   M_ODPart_somDispatchA(somId methodId, 
  3397.         somId descriptor, 
  3398.         va_list ap)
  3399. {return SOM_ResolveD(this,M_ODPart,SOMObject,somDispatchA)
  3400.     (this,methodId,descriptor,ap);
  3401. }
  3402.  
  3403. /* the varargs invocation form */
  3404. void*   somDispatchA(somId methodId, 
  3405.         somId descriptor, 
  3406.         ...)
  3407. {
  3408.    va_list ap;
  3409.    va_start(ap, descriptor);
  3410.    void* __somResult = 
  3411.       SOM_ResolveD(this,M_ODPart,SOMObject,somDispatchA)
  3412.     (this,methodId,descriptor,ap);
  3413.    va_end(ap);
  3414.    return __somResult;
  3415. }
  3416.  
  3417.  
  3418. /* va_list method: somDispatchD */
  3419.  
  3420. /* the va_list invocation form */
  3421. double   M_ODPart_somDispatchD(somId methodId, 
  3422.         somId descriptor, 
  3423.         va_list ap)
  3424. {return SOM_ResolveD(this,M_ODPart,SOMObject,somDispatchD)
  3425.     (this,methodId,descriptor,ap);
  3426. }
  3427.  
  3428. /* the varargs invocation form */
  3429. double   somDispatchD(somId methodId, 
  3430.         somId descriptor, 
  3431.         ...)
  3432. {
  3433.    va_list ap;
  3434.    va_start(ap, descriptor);
  3435.    double __somResult = 
  3436.       SOM_ResolveD(this,M_ODPart,SOMObject,somDispatchD)
  3437.     (this,methodId,descriptor,ap);
  3438.    va_end(ap);
  3439.    return __somResult;
  3440. }
  3441.  
  3442.  
  3443. /* method: somPrintSelf */
  3444. SOMObject*   somPrintSelf()
  3445. {
  3446.    return SOM_ResolveD(this,M_ODPart,SOMObject,somPrintSelf)
  3447.     (this);
  3448. }
  3449.  
  3450.  
  3451. /* method: somDumpSelf */
  3452. void   somDumpSelf(long level)
  3453. {
  3454.    SOM_ResolveD(this,M_ODPart,SOMObject,somDumpSelf)
  3455.     (this,level);
  3456. }
  3457.  
  3458.  
  3459. /* method: somDumpSelfInt */
  3460. void   somDumpSelfInt(long level)
  3461. {
  3462.    SOM_ResolveD(this,M_ODPart,SOMObject,somDumpSelfInt)
  3463.     (this,level);
  3464. }
  3465.  
  3466.  
  3467.  
  3468. };   /* M_ODPart */
  3469.  
  3470.  
  3471.  
  3472. #endif       /* SOM_M_ODPart_xh */
  3473.