home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / OpenDoc / ProcessMap / $SOM / ProcessMap.xh < prev    next >
Encoding:
Text File  |  1995-04-18  |  55.0 KB  |  1,995 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: :ProcessMap.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_SomethingGood_defined
  11. #define SOM_Module_SomethingGood_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class ODPersistentObject;
  25. class ODStorageUnit;
  26. class ODPart;
  27. class ODCanvas;
  28. class ODDragItemIterator;
  29. class ODEmbeddedFramesIterator;
  30. class ODLink;
  31. class ODLinkSource;
  32. class ODObjectSpec;
  33. class ODShape;
  34. class ODStorageUnitView;
  35. class ODTypeList;
  36.  
  37. /*
  38.  * End of user-defined types.
  39.  */
  40. #endif /* SOM_Module_SomethingGood_defined */
  41.  
  42. #ifndef SOM_SomethingGood_ProcessMap_xh
  43. #define SOM_SomethingGood_ProcessMap_xh
  44.  
  45. class SomethingGood_ProcessMap;
  46.  
  47. #define SomethingGood_ProcessMap_MajorVersion 1
  48. #define SomethingGood_ProcessMap_MinorVersion 0
  49.  
  50. /*
  51.  * Passthru lines: File: "C.xh", "before"
  52.  */
  53. class CPProcessMap;
  54.  
  55. /* C++ SOM defs */
  56. #include <somcls.xh>
  57. #include <somcm.xh>
  58.  
  59. /* C++ parent defs */
  60. #ifndef SOM_ODPart_xh
  61. #include <Part.xh>
  62. #endif
  63.  
  64. #ifndef SomethingGood_ProcessMap_API
  65. #define SomethingGood_ProcessMap_API
  66. /*
  67.  * -- The Class API
  68.  */
  69.  
  70. /*
  71.  * Start of user-defined types:
  72.  */
  73.  
  74. /*
  75.  * End of user-defined types.
  76.  */
  77.  
  78. #if applec ^ PRAGMA_LIB_EXPORT
  79. #pragma lib_export on
  80. #endif
  81.  
  82.  
  83. /* A procedure to create the SomethingGood_ProcessMap Class */
  84. SOMEXTERN SOMClass * SOMLINK SomethingGood_ProcessMapNewClass(
  85.         integer4 majorVersion,
  86.         integer4 minorVersion);
  87.  
  88. /* The API to the SomethingGood_ProcessMap class object, and the methods it introduces. */
  89. SOMEXTERN struct SomethingGood_ProcessMapClassDataStructure {
  90.     SOMClass *classObject;
  91. } SOMDLINK SomethingGood_ProcessMapClassData;
  92. #define _SomethingGood_ProcessMap SomethingGood_ProcessMapClassData.classObject
  93.  
  94. /* The API to parentMtabs for SomethingGood_ProcessMap, and the instance data it introduces. */
  95. SOMEXTERN struct SomethingGood_ProcessMapCClassDataStructure {
  96.     somMethodTabs parentMtab;
  97.     somDToken              instanceDataToken;
  98. } SOMDLINK SomethingGood_ProcessMapCClassData;
  99.  
  100. #if applec ^ PRAGMA_LIB_EXPORT
  101. #pragma lib_export off
  102. #endif
  103.  
  104.  
  105. /*
  106.  * -- Typedefs for SomethingGood_ProcessMap Method Procedures
  107.  */
  108. SOMEXTERN {
  109.  
  110. /*
  111.  * -- Typedefs for Reintroduced Wrapper Methods
  112.  */
  113. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_InitPart)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  114.         ODStorageUnit* storageUnit,
  115.         ODPart* partWrapper);
  116. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_InitPartFromStorage)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  117.         ODStorageUnit* storageUnit,
  118.         ODPart* partWrapper);
  119. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_DisplayFrameAdded)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  120.         ODFrame* frame);
  121. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_DisplayFrameRemoved)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  122.         ODFrame* frame);
  123. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_DisplayFrameConnected)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  124.         ODFrame* frame);
  125. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_DisplayFrameClosed)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  126.         ODFrame* frame);
  127. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_AttachSourceFrame)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  128.         ODFrame* frame,
  129.         ODFrame* sourceFrame);
  130. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_FrameShapeChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  131.         ODFrame* frame);
  132. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_ViewTypeChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  133.         ODFrame* frame);
  134. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_PresentationChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  135.         ODFrame* frame);
  136. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_SequenceChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  137.         ODFrame* frame);
  138. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_LinkStatusChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  139.         ODFrame* frame);
  140. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_ContainingPartPropertiesChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  141.         ODFrame* frame,
  142.         ODStorageUnit* propertyUnit);
  143. typedef ODInfoType   (* SOMLINK somTD_SomethingGood_ProcessMap_ReadPartInfo)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  144.         ODFrame* frame,
  145.         ODStorageUnitView* storageUnitView);
  146. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_WritePartInfo)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  147.         ODInfoType partInfo,
  148.         ODStorageUnitView* storageUnitView);
  149. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_ClonePartInfo)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  150.         ODDraftKey key,
  151.         ODInfoType partInfo,
  152.         ODStorageUnitView* storageUnitView,
  153.         ODFrame* scope);
  154. typedef ODID   (* SOMLINK somTD_SomethingGood_ProcessMap_Open)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  155.         ODFrame* frame);
  156. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_Draw)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  157.         ODFacet* facet,
  158.         ODShape* invalidShape);
  159. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_FacetAdded)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  160.         ODFacet* facet);
  161. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_FacetRemoved)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  162.         ODFacet* facet);
  163. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_GeometryChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  164.         ODFacet* facet,
  165.         ODBoolean clipShapeChanged,
  166.         ODBoolean externalTransformChanged);
  167. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_HighlightChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  168.         ODFacet* facet);
  169. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_CanvasChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  170.         ODFacet* facet);
  171. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_CanvasUpdated)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  172.         ODCanvas* canvas);
  173. typedef ODULong   (* SOMLINK somTD_SomethingGood_ProcessMap_GetPrintResolution)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  174.         ODFrame* frame);
  175. typedef ODBoolean   (* SOMLINK somTD_SomethingGood_ProcessMap_BeginRelinquishFocus)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  176.         ODTypeToken focus,
  177.         ODFrame* ownerFrame,
  178.         ODFrame* proposedFrame);
  179. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_CommitRelinquishFocus)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  180.         ODTypeToken focus,
  181.         ODFrame* ownerFrame,
  182.         ODFrame* proposedFrame);
  183. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_AbortRelinquishFocus)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  184.         ODTypeToken focus,
  185.         ODFrame* ownerFrame,
  186.         ODFrame* proposedFrame);
  187. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_FocusAcquired)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  188.         ODTypeToken focus,
  189.         ODFrame* ownerFrame);
  190. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_FocusLost)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  191.         ODTypeToken focus,
  192.         ODFrame* ownerFrame);
  193. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_ExternalizeKinds)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  194.         ODTypeList* kindset);
  195. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_ChangeKind)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  196.         ODType kind);
  197. typedef ODBoolean   (* SOMLINK somTD_SomethingGood_ProcessMap_HandleEvent)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  198.         ODEventData* event,
  199.         ODFrame* frame,
  200.         ODFacet* facet,
  201.         ODEventInfo* eventInfo);
  202. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_AdjustMenus)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  203.         ODFrame* frame);
  204. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_UndoAction)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  205.         ODActionData* actionState);
  206. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_RedoAction)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  207.         ODActionData* actionState);
  208. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_DisposeActionState)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  209.         ODActionData* actionState,
  210.         ODDoneState doneState);
  211. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_WriteActionState)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  212.         ODActionData* actionState,
  213.         ODStorageUnitView* storageUnitView);
  214. typedef ODActionData   (* SOMLINK somTD_SomethingGood_ProcessMap_ReadActionState)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  215.         ODStorageUnitView* storageUnitView);
  216. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_FulfillPromise)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  217.         ODStorageUnitView* promiseSUView);
  218. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_DropCompleted)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  219.         ODPart* destPart,
  220.         ODDropResult dropResult);
  221. typedef ODDragResult   (* SOMLINK somTD_SomethingGood_ProcessMap_DragEnter)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  222.         ODDragItemIterator* dragInfo,
  223.         ODFacet* facet,
  224.         ODPoint* where);
  225. typedef ODDragResult   (* SOMLINK somTD_SomethingGood_ProcessMap_DragWithin)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  226.         ODDragItemIterator* dragInfo,
  227.         ODFacet* facet,
  228.         ODPoint* where);
  229. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_DragLeave)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  230.         ODFacet* facet,
  231.         ODPoint* where);
  232. typedef ODDropResult   (* SOMLINK somTD_SomethingGood_ProcessMap_Drop)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  233.         ODDragItemIterator* dropInfo,
  234.         ODFacet* facet,
  235.         ODPoint* where);
  236. typedef ODLinkSource*   (* SOMLINK somTD_SomethingGood_ProcessMap_CreateLink)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  237.         ODByteArray* data);
  238. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_RevealLink)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  239.         ODLinkSource* linkSource);
  240. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_LinkUpdated)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  241.         ODLink* updatedLink,
  242.         ODChangeID change);
  243. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_EmbeddedFrameChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  244.         ODFrame* frame,
  245.         ODChangeID change);
  246. typedef ODBoolean   (* SOMLINK somTD_SomethingGood_ProcessMap_EditInLinkAttempted)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  247.         ODFrame* frame);
  248. typedef ODFrame*   (* SOMLINK somTD_SomethingGood_ProcessMap_RequestEmbeddedFrame)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  249.         ODFrame* containingFrame,
  250.         ODFrame* baseFrame,
  251.         ODShape* frameShape,
  252.         ODPart* embedPart,
  253.         ODTypeToken viewType,
  254.         ODTypeToken presentation,
  255.         ODBoolean isOverlaid);
  256. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_RemoveEmbeddedFrame)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  257.         ODFrame* embeddedFrame);
  258. typedef ODShape*   (* SOMLINK somTD_SomethingGood_ProcessMap_RequestFrameShape)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  259.         ODFrame* embeddedFrame,
  260.         ODShape* frameShape);
  261. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_UsedShapeChanged)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  262.         ODFrame* embeddedFrame);
  263. typedef ODShape*   (* SOMLINK somTD_SomethingGood_ProcessMap_AdjustBorderShape)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  264.         ODFacet* embeddedFacet,
  265.         ODShape* shape);
  266. typedef ODStorageUnit*   (* SOMLINK somTD_SomethingGood_ProcessMap_GetContainingPartProperties)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  267.         ODFrame* frame);
  268. typedef ODBoolean   (* SOMLINK somTD_SomethingGood_ProcessMap_RevealFrame)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  269.         ODFrame* embeddedFrame,
  270.         ODShape* revealShape);
  271. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_EmbeddedFrameSpec)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  272.         ODFrame* embeddedFrame,
  273.         ODObjectSpec* spec);
  274. typedef ODEmbeddedFramesIterator*   (* SOMLINK somTD_SomethingGood_ProcessMap_CreateEmbeddedFramesIterator)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  275.         ODFrame* frame);
  276. typedef ODBoolean   (* SOMLINK somTD_SomethingGood_ProcessMap_IsRealPart)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  277. typedef ODPart*   (* SOMLINK somTD_SomethingGood_ProcessMap_GetRealPart)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  278. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_ReleaseRealPart)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  279. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somInit)(SomethingGood_ProcessMap *somSelf);
  280. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somUninit)(SomethingGood_ProcessMap *somSelf);
  281. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_CloneInto)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  282.         ODDraftKey key,
  283.         ODStorageUnit* toSU,
  284.         ODFrame* scope);
  285. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_InitPersistentObject)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  286.         ODStorageUnit* storageUnit);
  287. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_InitPersistentObjectFromStorage)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  288.         ODStorageUnit* storageUnit);
  289. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_ReleaseAll)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  290. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_Externalize)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  291. typedef ODStorageUnit*   (* SOMLINK somTD_SomethingGood_ProcessMap_GetStorageUnit)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  292. typedef ODID   (* SOMLINK somTD_SomethingGood_ProcessMap_GetID)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  293. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_InitRefCntObject)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  294. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_IncrementRefCount)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  295. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_Release)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  296. typedef ODULong   (* SOMLINK somTD_SomethingGood_ProcessMap_GetRefCount)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  297. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_InitObject)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  298. typedef ODBoolean   (* SOMLINK somTD_SomethingGood_ProcessMap_IsInitialized)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  299. typedef ODBoolean   (* SOMLINK somTD_SomethingGood_ProcessMap_HasExtension)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  300.         ODType extensionName);
  301. typedef ODExtension*   (* SOMLINK somTD_SomethingGood_ProcessMap_GetExtension)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  302.         ODType extensionName);
  303. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_ReleaseExtension)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  304.         ODExtension* extension);
  305. typedef ODSize   (* SOMLINK somTD_SomethingGood_ProcessMap_Purge)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  306.         ODSize size);
  307. typedef ODBoolean   (* SOMLINK somTD_SomethingGood_ProcessMap_IsEqualTo)(SomethingGood_ProcessMap *somSelf, Environment *ev,
  308.         ODObject* object);
  309. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_SubClassResponsibility)(SomethingGood_ProcessMap *somSelf, Environment *ev);
  310. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somFree)(SomethingGood_ProcessMap *somSelf);
  311. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somDefaultInit)(SomethingGood_ProcessMap *somSelf,
  312.         somInitCtrl* ctrl);
  313. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somDefaultCopyInit)(SomethingGood_ProcessMap *somSelf,
  314.         somInitCtrl* ctrl,
  315.         SOMObject* fromObj);
  316. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somDefaultConstCopyInit)(SomethingGood_ProcessMap *somSelf,
  317.         somInitCtrl* ctrl,
  318.         SOMObject* fromObj);
  319. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somDestruct)(SomethingGood_ProcessMap *somSelf,
  320.         octet doFree,
  321.         somDestructCtrl* ctrl);
  322. typedef SOMObject*   (* SOMLINK somTD_SomethingGood_ProcessMap_somDefaultAssign)(SomethingGood_ProcessMap *somSelf,
  323.         somAssignCtrl* ctrl,
  324.         SOMObject* fromObj);
  325. typedef SOMObject*   (* SOMLINK somTD_SomethingGood_ProcessMap_somDefaultConstAssign)(SomethingGood_ProcessMap *somSelf,
  326.         somAssignCtrl* ctrl,
  327.         SOMObject* fromObj);
  328. typedef SOMClass*   (* SOMLINK somTD_SomethingGood_ProcessMap_somGetClass)(SomethingGood_ProcessMap *somSelf);
  329. typedef string   (* SOMLINK somTD_SomethingGood_ProcessMap_somGetClassName)(SomethingGood_ProcessMap *somSelf);
  330. typedef long   (* SOMLINK somTD_SomethingGood_ProcessMap_somGetSize)(SomethingGood_ProcessMap *somSelf);
  331. typedef boolean   (* SOMLINK somTD_SomethingGood_ProcessMap_somIsA)(SomethingGood_ProcessMap *somSelf,
  332.         SOMClass* aClassObj);
  333. typedef boolean   (* SOMLINK somTD_SomethingGood_ProcessMap_somIsInstanceOf)(SomethingGood_ProcessMap *somSelf,
  334.         SOMClass* aClassObj);
  335. typedef boolean   (* SOMLINK somTD_SomethingGood_ProcessMap_somRespondsTo)(SomethingGood_ProcessMap *somSelf,
  336.         somId mId);
  337. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somDispatchV)(SomethingGood_ProcessMap *somSelf,
  338.         somId methodId,
  339.         somId descriptor,
  340.         ...);
  341. typedef long   (* SOMLINK somTD_SomethingGood_ProcessMap_somDispatchL)(SomethingGood_ProcessMap *somSelf,
  342.         somId methodId,
  343.         somId descriptor,
  344.         ...);
  345. typedef void*   (* SOMLINK somTD_SomethingGood_ProcessMap_somDispatchA)(SomethingGood_ProcessMap *somSelf,
  346.         somId methodId,
  347.         somId descriptor,
  348.         ...);
  349. typedef double   (* SOMLINK somTD_SomethingGood_ProcessMap_somDispatchD)(SomethingGood_ProcessMap *somSelf,
  350.         somId methodId,
  351.         somId descriptor,
  352.         ...);
  353. typedef boolean   (* SOMLINK somTD_SomethingGood_ProcessMap_somDispatch)(SomethingGood_ProcessMap *somSelf,
  354.         somToken* retValue,
  355.         somId methodId,
  356.         ...);
  357. typedef boolean   (* SOMLINK somTD_SomethingGood_ProcessMap_somClassDispatch)(SomethingGood_ProcessMap *somSelf,
  358.         SOMClass* clsObj,
  359.         somToken* retValue,
  360.         somId methodId,
  361.         ...);
  362. typedef boolean   (* SOMLINK somTD_SomethingGood_ProcessMap_somCastObj)(SomethingGood_ProcessMap *somSelf,
  363.         SOMClass* cls);
  364. typedef boolean   (* SOMLINK somTD_SomethingGood_ProcessMap_somResetObj)(SomethingGood_ProcessMap *somSelf);
  365. typedef SOMObject*   (* SOMLINK somTD_SomethingGood_ProcessMap_somPrintSelf)(SomethingGood_ProcessMap *somSelf);
  366. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somDumpSelf)(SomethingGood_ProcessMap *somSelf,
  367.         long level);
  368. typedef void   (* SOMLINK somTD_SomethingGood_ProcessMap_somDumpSelfInt)(SomethingGood_ProcessMap *somSelf,
  369.         long level);
  370. }
  371.  
  372. #endif /* SomethingGood_ProcessMap_API */
  373.  
  374.  
  375. /*
  376.  * -- This emitter treats Method Tokens as Thunks by default.
  377.  * -- Use the sc modifier "nothunks" to change this default
  378.  */
  379. #undef somresolve_
  380. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  381.  
  382. /*
  383.  * -- The C++ Wrapper Class for SomethingGood_ProcessMap
  384.  */
  385. class SomethingGood_ProcessMap : public ODPart
  386. {
  387. public:
  388.  
  389. // SomethingGood_ProcessMap::new registers use of the class object, and then uses somNewNoInit
  390. // to allocate memory and load the object method table pointer. 
  391. // Initialization is in ctors.
  392. void *operator new(size_t size)
  393. {
  394.    SOM_IgnoreWarning(size);
  395.    // Register use of the class object
  396.    SomethingGood_ProcessMapNewClass(SomethingGood_ProcessMap_MajorVersion,SomethingGood_ProcessMap_MinorVersion);
  397.    // Allocate memory using the default allocator for SomethingGood_ProcessMap, and
  398.    // load the first word of this memory with the method table pointer
  399.    return (void*)
  400.       SOM_Resolve(_SomethingGood_ProcessMap,SOMClass,somNewNoInit)
  401.          ((SOMClass *)((void*)_SomethingGood_ProcessMap));
  402. }
  403.  
  404. // SomethingGood_ProcessMap::new(_SomethingGood_ProcessMap) registers use of the class if the class object is null, and then
  405. // uses somNewNoInit to allocate memory and load the object method table pointer. 
  406. //Initialization is in ctors.
  407. void *operator new(size_t size, void* classObject)
  408. {
  409.    SOM_IgnoreWarning(size);
  410.    // Register use of the class object only classObject is null
  411.    if (!classObject)
  412.       SomethingGood_ProcessMapNewClass(SomethingGood_ProcessMap_MajorVersion,SomethingGood_ProcessMap_MinorVersion);
  413.    // Allocate memory using the default allocator for SomethingGood_ProcessMap, and
  414.    // load the first word of this memory with the method table pointer
  415.    return (void*)
  416.       SOM_Resolve(_SomethingGood_ProcessMap,SOMClass,somNewNoInit)
  417.          ((SOMClass *)((void*)_SomethingGood_ProcessMap));
  418. }
  419.  
  420. // SomethingGood_ProcessMap::delete uses the default deallocator for the object's class.
  421. void operator delete(void * obj)
  422. {
  423.  if (obj) {
  424.    somToken objCls = *(void**)obj;
  425.    if (somIsObj(objCls)) {
  426.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  427.          ((SOMClass*)objCls, (string)obj);
  428.    }
  429.  }
  430. }
  431.  
  432. SomethingGood_ProcessMap()
  433. {
  434.    if (*(void**)this != 
  435.        ((somParentMtabStructPtr)
  436.         (SomethingGood_ProcessMapCClassData.parentMtab))->mtab)
  437.       return;
  438.    somDefaultInit(0);
  439. }
  440.  
  441. ~SomethingGood_ProcessMap()
  442. {
  443.    if (!somIsObj(this)) return;
  444.    somUninit();
  445.    *(void**)this = **(void***)this;
  446. }
  447.  
  448.  
  449. /*
  450.  * Reintroduce inherited methods
  451.  */
  452.  
  453. /* method: InitPart */
  454. void   InitPart(Environment *ev,
  455.         ODStorageUnit* storageUnit,
  456.         ODPart* partWrapper)
  457. {
  458.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,InitPart)
  459.     (this,ev,storageUnit,partWrapper);
  460. #ifdef SOMCHKEXCEPT
  461.    if ( ev->_major != NO_EXCEPTION )
  462.       SOMCHKEXCEPT;
  463. #endif
  464. }
  465.  
  466.  
  467. /* method: InitPartFromStorage */
  468. void   InitPartFromStorage(Environment *ev,
  469.         ODStorageUnit* storageUnit,
  470.         ODPart* partWrapper)
  471. {
  472.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,InitPartFromStorage)
  473.     (this,ev,storageUnit,partWrapper);
  474. #ifdef SOMCHKEXCEPT
  475.    if ( ev->_major != NO_EXCEPTION )
  476.       SOMCHKEXCEPT;
  477. #endif
  478. }
  479.  
  480.  
  481. /* method: DisplayFrameAdded */
  482. void   DisplayFrameAdded(Environment *ev,
  483.         ODFrame* frame)
  484. {
  485.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DisplayFrameAdded)
  486.     (this,ev,frame);
  487. #ifdef SOMCHKEXCEPT
  488.    if ( ev->_major != NO_EXCEPTION )
  489.       SOMCHKEXCEPT;
  490. #endif
  491. }
  492.  
  493.  
  494. /* method: DisplayFrameRemoved */
  495. void   DisplayFrameRemoved(Environment *ev,
  496.         ODFrame* frame)
  497. {
  498.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DisplayFrameRemoved)
  499.     (this,ev,frame);
  500. #ifdef SOMCHKEXCEPT
  501.    if ( ev->_major != NO_EXCEPTION )
  502.       SOMCHKEXCEPT;
  503. #endif
  504. }
  505.  
  506.  
  507. /* method: DisplayFrameConnected */
  508. void   DisplayFrameConnected(Environment *ev,
  509.         ODFrame* frame)
  510. {
  511.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DisplayFrameConnected)
  512.     (this,ev,frame);
  513. #ifdef SOMCHKEXCEPT
  514.    if ( ev->_major != NO_EXCEPTION )
  515.       SOMCHKEXCEPT;
  516. #endif
  517. }
  518.  
  519.  
  520. /* method: DisplayFrameClosed */
  521. void   DisplayFrameClosed(Environment *ev,
  522.         ODFrame* frame)
  523. {
  524.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DisplayFrameClosed)
  525.     (this,ev,frame);
  526. #ifdef SOMCHKEXCEPT
  527.    if ( ev->_major != NO_EXCEPTION )
  528.       SOMCHKEXCEPT;
  529. #endif
  530. }
  531.  
  532.  
  533. /* method: AttachSourceFrame */
  534. void   AttachSourceFrame(Environment *ev,
  535.         ODFrame* frame,
  536.         ODFrame* sourceFrame)
  537. {
  538.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,AttachSourceFrame)
  539.     (this,ev,frame,sourceFrame);
  540. #ifdef SOMCHKEXCEPT
  541.    if ( ev->_major != NO_EXCEPTION )
  542.       SOMCHKEXCEPT;
  543. #endif
  544. }
  545.  
  546.  
  547. /* method: FrameShapeChanged */
  548. void   FrameShapeChanged(Environment *ev,
  549.         ODFrame* frame)
  550. {
  551.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,FrameShapeChanged)
  552.     (this,ev,frame);
  553. #ifdef SOMCHKEXCEPT
  554.    if ( ev->_major != NO_EXCEPTION )
  555.       SOMCHKEXCEPT;
  556. #endif
  557. }
  558.  
  559.  
  560. /* method: ViewTypeChanged */
  561. void   ViewTypeChanged(Environment *ev,
  562.         ODFrame* frame)
  563. {
  564.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ViewTypeChanged)
  565.     (this,ev,frame);
  566. #ifdef SOMCHKEXCEPT
  567.    if ( ev->_major != NO_EXCEPTION )
  568.       SOMCHKEXCEPT;
  569. #endif
  570. }
  571.  
  572.  
  573. /* method: PresentationChanged */
  574. void   PresentationChanged(Environment *ev,
  575.         ODFrame* frame)
  576. {
  577.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,PresentationChanged)
  578.     (this,ev,frame);
  579. #ifdef SOMCHKEXCEPT
  580.    if ( ev->_major != NO_EXCEPTION )
  581.       SOMCHKEXCEPT;
  582. #endif
  583. }
  584.  
  585.  
  586. /* method: SequenceChanged */
  587. void   SequenceChanged(Environment *ev,
  588.         ODFrame* frame)
  589. {
  590.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,SequenceChanged)
  591.     (this,ev,frame);
  592. #ifdef SOMCHKEXCEPT
  593.    if ( ev->_major != NO_EXCEPTION )
  594.       SOMCHKEXCEPT;
  595. #endif
  596. }
  597.  
  598.  
  599. /* method: LinkStatusChanged */
  600. void   LinkStatusChanged(Environment *ev,
  601.         ODFrame* frame)
  602. {
  603.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,LinkStatusChanged)
  604.     (this,ev,frame);
  605. #ifdef SOMCHKEXCEPT
  606.    if ( ev->_major != NO_EXCEPTION )
  607.       SOMCHKEXCEPT;
  608. #endif
  609. }
  610.  
  611.  
  612. /* method: ContainingPartPropertiesChanged */
  613. void   ContainingPartPropertiesChanged(Environment *ev,
  614.         ODFrame* frame,
  615.         ODStorageUnit* propertyUnit)
  616. {
  617.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ContainingPartPropertiesChanged)
  618.     (this,ev,frame,propertyUnit);
  619. #ifdef SOMCHKEXCEPT
  620.    if ( ev->_major != NO_EXCEPTION )
  621.       SOMCHKEXCEPT;
  622. #endif
  623. }
  624.  
  625.  
  626. /* method: ReadPartInfo */
  627. ODInfoType   ReadPartInfo(Environment *ev,
  628.         ODFrame* frame,
  629.         ODStorageUnitView* storageUnitView)
  630. {
  631.    #ifdef SOMCHKEXCEPT
  632.    ODInfoType __somRetVal = 
  633.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ReadPartInfo)
  634.     (this,ev,frame,storageUnitView);
  635.    if ( ev->_major != NO_EXCEPTION )
  636.       SOMCHKEXCEPT;
  637.    return __somRetVal;
  638. #else
  639.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ReadPartInfo)
  640.     (this,ev,frame,storageUnitView);
  641. #endif
  642. }
  643.  
  644.  
  645. /* method: WritePartInfo */
  646. void   WritePartInfo(Environment *ev,
  647.         ODInfoType partInfo,
  648.         ODStorageUnitView* storageUnitView)
  649. {
  650.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,WritePartInfo)
  651.     (this,ev,partInfo,storageUnitView);
  652. #ifdef SOMCHKEXCEPT
  653.    if ( ev->_major != NO_EXCEPTION )
  654.       SOMCHKEXCEPT;
  655. #endif
  656. }
  657.  
  658.  
  659. /* method: ClonePartInfo */
  660. void   ClonePartInfo(Environment *ev,
  661.         ODDraftKey key,
  662.         ODInfoType partInfo,
  663.         ODStorageUnitView* storageUnitView,
  664.         ODFrame* scope)
  665. {
  666.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ClonePartInfo)
  667.     (this,ev,key,partInfo,storageUnitView,scope);
  668. #ifdef SOMCHKEXCEPT
  669.    if ( ev->_major != NO_EXCEPTION )
  670.       SOMCHKEXCEPT;
  671. #endif
  672. }
  673.  
  674.  
  675. /* method: Open */
  676. ODID   Open(Environment *ev,
  677.         ODFrame* frame)
  678. {
  679.    #ifdef SOMCHKEXCEPT
  680.    ODID __somRetVal = 
  681.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,Open)
  682.     (this,ev,frame);
  683.    if ( ev->_major != NO_EXCEPTION )
  684.       SOMCHKEXCEPT;
  685.    return __somRetVal;
  686. #else
  687.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,Open)
  688.     (this,ev,frame);
  689. #endif
  690. }
  691.  
  692.  
  693. /* method: Draw */
  694. void   Draw(Environment *ev,
  695.         ODFacet* facet,
  696.         ODShape* invalidShape)
  697. {
  698.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,Draw)
  699.     (this,ev,facet,invalidShape);
  700. #ifdef SOMCHKEXCEPT
  701.    if ( ev->_major != NO_EXCEPTION )
  702.       SOMCHKEXCEPT;
  703. #endif
  704. }
  705.  
  706.  
  707. /* method: FacetAdded */
  708. void   FacetAdded(Environment *ev,
  709.         ODFacet* facet)
  710. {
  711.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,FacetAdded)
  712.     (this,ev,facet);
  713. #ifdef SOMCHKEXCEPT
  714.    if ( ev->_major != NO_EXCEPTION )
  715.       SOMCHKEXCEPT;
  716. #endif
  717. }
  718.  
  719.  
  720. /* method: FacetRemoved */
  721. void   FacetRemoved(Environment *ev,
  722.         ODFacet* facet)
  723. {
  724.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,FacetRemoved)
  725.     (this,ev,facet);
  726. #ifdef SOMCHKEXCEPT
  727.    if ( ev->_major != NO_EXCEPTION )
  728.       SOMCHKEXCEPT;
  729. #endif
  730. }
  731.  
  732.  
  733. /* method: GeometryChanged */
  734. void   GeometryChanged(Environment *ev,
  735.         ODFacet* facet,
  736.         ODBoolean clipShapeChanged,
  737.         ODBoolean externalTransformChanged)
  738. {
  739.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,GeometryChanged)
  740.     (this,ev,facet,clipShapeChanged,externalTransformChanged);
  741. #ifdef SOMCHKEXCEPT
  742.    if ( ev->_major != NO_EXCEPTION )
  743.       SOMCHKEXCEPT;
  744. #endif
  745. }
  746.  
  747.  
  748. /* method: HighlightChanged */
  749. void   HighlightChanged(Environment *ev,
  750.         ODFacet* facet)
  751. {
  752.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,HighlightChanged)
  753.     (this,ev,facet);
  754. #ifdef SOMCHKEXCEPT
  755.    if ( ev->_major != NO_EXCEPTION )
  756.       SOMCHKEXCEPT;
  757. #endif
  758. }
  759.  
  760.  
  761. /* method: CanvasChanged */
  762. void   CanvasChanged(Environment *ev,
  763.         ODFacet* facet)
  764. {
  765.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,CanvasChanged)
  766.     (this,ev,facet);
  767. #ifdef SOMCHKEXCEPT
  768.    if ( ev->_major != NO_EXCEPTION )
  769.       SOMCHKEXCEPT;
  770. #endif
  771. }
  772.  
  773.  
  774. /* method: CanvasUpdated */
  775. void   CanvasUpdated(Environment *ev,
  776.         ODCanvas* canvas)
  777. {
  778.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,CanvasUpdated)
  779.     (this,ev,canvas);
  780. #ifdef SOMCHKEXCEPT
  781.    if ( ev->_major != NO_EXCEPTION )
  782.       SOMCHKEXCEPT;
  783. #endif
  784. }
  785.  
  786.  
  787. /* method: GetPrintResolution */
  788. ODULong   GetPrintResolution(Environment *ev,
  789.         ODFrame* frame)
  790. {
  791.    #ifdef SOMCHKEXCEPT
  792.    ODULong __somRetVal = 
  793.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,GetPrintResolution)
  794.     (this,ev,frame);
  795.    if ( ev->_major != NO_EXCEPTION )
  796.       SOMCHKEXCEPT;
  797.    return __somRetVal;
  798. #else
  799.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,GetPrintResolution)
  800.     (this,ev,frame);
  801. #endif
  802. }
  803.  
  804.  
  805. /* method: BeginRelinquishFocus */
  806. ODBoolean   BeginRelinquishFocus(Environment *ev,
  807.         ODTypeToken focus,
  808.         ODFrame* ownerFrame,
  809.         ODFrame* proposedFrame)
  810. {
  811.    #ifdef SOMCHKEXCEPT
  812.    ODBoolean __somRetVal = 
  813.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,BeginRelinquishFocus)
  814.     (this,ev,focus,ownerFrame,proposedFrame);
  815.    if ( ev->_major != NO_EXCEPTION )
  816.       SOMCHKEXCEPT;
  817.    return __somRetVal;
  818. #else
  819.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,BeginRelinquishFocus)
  820.     (this,ev,focus,ownerFrame,proposedFrame);
  821. #endif
  822. }
  823.  
  824.  
  825. /* method: CommitRelinquishFocus */
  826. void   CommitRelinquishFocus(Environment *ev,
  827.         ODTypeToken focus,
  828.         ODFrame* ownerFrame,
  829.         ODFrame* proposedFrame)
  830. {
  831.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,CommitRelinquishFocus)
  832.     (this,ev,focus,ownerFrame,proposedFrame);
  833. #ifdef SOMCHKEXCEPT
  834.    if ( ev->_major != NO_EXCEPTION )
  835.       SOMCHKEXCEPT;
  836. #endif
  837. }
  838.  
  839.  
  840. /* method: AbortRelinquishFocus */
  841. void   AbortRelinquishFocus(Environment *ev,
  842.         ODTypeToken focus,
  843.         ODFrame* ownerFrame,
  844.         ODFrame* proposedFrame)
  845. {
  846.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,AbortRelinquishFocus)
  847.     (this,ev,focus,ownerFrame,proposedFrame);
  848. #ifdef SOMCHKEXCEPT
  849.    if ( ev->_major != NO_EXCEPTION )
  850.       SOMCHKEXCEPT;
  851. #endif
  852. }
  853.  
  854.  
  855. /* method: FocusAcquired */
  856. void   FocusAcquired(Environment *ev,
  857.         ODTypeToken focus,
  858.         ODFrame* ownerFrame)
  859. {
  860.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,FocusAcquired)
  861.     (this,ev,focus,ownerFrame);
  862. #ifdef SOMCHKEXCEPT
  863.    if ( ev->_major != NO_EXCEPTION )
  864.       SOMCHKEXCEPT;
  865. #endif
  866. }
  867.  
  868.  
  869. /* method: FocusLost */
  870. void   FocusLost(Environment *ev,
  871.         ODTypeToken focus,
  872.         ODFrame* ownerFrame)
  873. {
  874.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,FocusLost)
  875.     (this,ev,focus,ownerFrame);
  876. #ifdef SOMCHKEXCEPT
  877.    if ( ev->_major != NO_EXCEPTION )
  878.       SOMCHKEXCEPT;
  879. #endif
  880. }
  881.  
  882.  
  883. /* method: ExternalizeKinds */
  884. void   ExternalizeKinds(Environment *ev,
  885.         ODTypeList* kindset)
  886. {
  887.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ExternalizeKinds)
  888.     (this,ev,kindset);
  889. #ifdef SOMCHKEXCEPT
  890.    if ( ev->_major != NO_EXCEPTION )
  891.       SOMCHKEXCEPT;
  892. #endif
  893. }
  894.  
  895.  
  896. /* method: ChangeKind */
  897. void   ChangeKind(Environment *ev,
  898.         ODType kind)
  899. {
  900.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ChangeKind)
  901.     (this,ev,kind);
  902. #ifdef SOMCHKEXCEPT
  903.    if ( ev->_major != NO_EXCEPTION )
  904.       SOMCHKEXCEPT;
  905. #endif
  906. }
  907.  
  908.  
  909. /* method: HandleEvent */
  910. ODBoolean   HandleEvent(Environment *ev,
  911.         ODEventData* event,
  912.         ODFrame* frame,
  913.         ODFacet* facet,
  914.         ODEventInfo* eventInfo)
  915. {
  916.    #ifdef SOMCHKEXCEPT
  917.    ODBoolean __somRetVal = 
  918.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,HandleEvent)
  919.     (this,ev,event,frame,facet,eventInfo);
  920.    if ( ev->_major != NO_EXCEPTION )
  921.       SOMCHKEXCEPT;
  922.    return __somRetVal;
  923. #else
  924.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,HandleEvent)
  925.     (this,ev,event,frame,facet,eventInfo);
  926. #endif
  927. }
  928.  
  929.  
  930. /* method: AdjustMenus */
  931. void   AdjustMenus(Environment *ev,
  932.         ODFrame* frame)
  933. {
  934.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,AdjustMenus)
  935.     (this,ev,frame);
  936. #ifdef SOMCHKEXCEPT
  937.    if ( ev->_major != NO_EXCEPTION )
  938.       SOMCHKEXCEPT;
  939. #endif
  940. }
  941.  
  942.  
  943. /* method: UndoAction */
  944. void   UndoAction(Environment *ev,
  945.         ODActionData* actionState)
  946. {
  947.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,UndoAction)
  948.     (this,ev,actionState);
  949. #ifdef SOMCHKEXCEPT
  950.    if ( ev->_major != NO_EXCEPTION )
  951.       SOMCHKEXCEPT;
  952. #endif
  953. }
  954.  
  955.  
  956. /* method: RedoAction */
  957. void   RedoAction(Environment *ev,
  958.         ODActionData* actionState)
  959. {
  960.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RedoAction)
  961.     (this,ev,actionState);
  962. #ifdef SOMCHKEXCEPT
  963.    if ( ev->_major != NO_EXCEPTION )
  964.       SOMCHKEXCEPT;
  965. #endif
  966. }
  967.  
  968.  
  969. /* method: DisposeActionState */
  970. void   DisposeActionState(Environment *ev,
  971.         ODActionData* actionState,
  972.         ODDoneState doneState)
  973. {
  974.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DisposeActionState)
  975.     (this,ev,actionState,doneState);
  976. #ifdef SOMCHKEXCEPT
  977.    if ( ev->_major != NO_EXCEPTION )
  978.       SOMCHKEXCEPT;
  979. #endif
  980. }
  981.  
  982.  
  983. /* method: WriteActionState */
  984. void   WriteActionState(Environment *ev,
  985.         ODActionData* actionState,
  986.         ODStorageUnitView* storageUnitView)
  987. {
  988.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,WriteActionState)
  989.     (this,ev,actionState,storageUnitView);
  990. #ifdef SOMCHKEXCEPT
  991.    if ( ev->_major != NO_EXCEPTION )
  992.       SOMCHKEXCEPT;
  993. #endif
  994. }
  995.  
  996.  
  997. /* method: ReadActionState */
  998. ODActionData   ReadActionState(Environment *ev,
  999.         ODStorageUnitView* storageUnitView)
  1000. {
  1001.    #ifdef SOMCHKEXCEPT
  1002.    ODActionData __somRetVal = 
  1003.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ReadActionState)
  1004.     (this,ev,storageUnitView);
  1005.    if ( ev->_major != NO_EXCEPTION )
  1006.       SOMCHKEXCEPT;
  1007.    return __somRetVal;
  1008. #else
  1009.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ReadActionState)
  1010.     (this,ev,storageUnitView);
  1011. #endif
  1012. }
  1013.  
  1014.  
  1015. /* method: FulfillPromise */
  1016. void   FulfillPromise(Environment *ev,
  1017.         ODStorageUnitView* promiseSUView)
  1018. {
  1019.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,FulfillPromise)
  1020.     (this,ev,promiseSUView);
  1021. #ifdef SOMCHKEXCEPT
  1022.    if ( ev->_major != NO_EXCEPTION )
  1023.       SOMCHKEXCEPT;
  1024. #endif
  1025. }
  1026.  
  1027.  
  1028. /* method: DropCompleted */
  1029. void   DropCompleted(Environment *ev,
  1030.         ODPart* destPart,
  1031.         ODDropResult dropResult)
  1032. {
  1033.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DropCompleted)
  1034.     (this,ev,destPart,dropResult);
  1035. #ifdef SOMCHKEXCEPT
  1036.    if ( ev->_major != NO_EXCEPTION )
  1037.       SOMCHKEXCEPT;
  1038. #endif
  1039. }
  1040.  
  1041.  
  1042. /* method: DragEnter */
  1043. ODDragResult   DragEnter(Environment *ev,
  1044.         ODDragItemIterator* dragInfo,
  1045.         ODFacet* facet,
  1046.         ODPoint* where)
  1047. {
  1048.    #ifdef SOMCHKEXCEPT
  1049.    ODDragResult __somRetVal = 
  1050.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DragEnter)
  1051.     (this,ev,dragInfo,facet,where);
  1052.    if ( ev->_major != NO_EXCEPTION )
  1053.       SOMCHKEXCEPT;
  1054.    return __somRetVal;
  1055. #else
  1056.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DragEnter)
  1057.     (this,ev,dragInfo,facet,where);
  1058. #endif
  1059. }
  1060.  
  1061.  
  1062. /* method: DragWithin */
  1063. ODDragResult   DragWithin(Environment *ev,
  1064.         ODDragItemIterator* dragInfo,
  1065.         ODFacet* facet,
  1066.         ODPoint* where)
  1067. {
  1068.    #ifdef SOMCHKEXCEPT
  1069.    ODDragResult __somRetVal = 
  1070.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DragWithin)
  1071.     (this,ev,dragInfo,facet,where);
  1072.    if ( ev->_major != NO_EXCEPTION )
  1073.       SOMCHKEXCEPT;
  1074.    return __somRetVal;
  1075. #else
  1076.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DragWithin)
  1077.     (this,ev,dragInfo,facet,where);
  1078. #endif
  1079. }
  1080.  
  1081.  
  1082. /* method: DragLeave */
  1083. void   DragLeave(Environment *ev,
  1084.         ODFacet* facet,
  1085.         ODPoint* where)
  1086. {
  1087.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,DragLeave)
  1088.     (this,ev,facet,where);
  1089. #ifdef SOMCHKEXCEPT
  1090.    if ( ev->_major != NO_EXCEPTION )
  1091.       SOMCHKEXCEPT;
  1092. #endif
  1093. }
  1094.  
  1095.  
  1096. /* method: Drop */
  1097. ODDropResult   Drop(Environment *ev,
  1098.         ODDragItemIterator* dropInfo,
  1099.         ODFacet* facet,
  1100.         ODPoint* where)
  1101. {
  1102.    #ifdef SOMCHKEXCEPT
  1103.    ODDropResult __somRetVal = 
  1104.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,Drop)
  1105.     (this,ev,dropInfo,facet,where);
  1106.    if ( ev->_major != NO_EXCEPTION )
  1107.       SOMCHKEXCEPT;
  1108.    return __somRetVal;
  1109. #else
  1110.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,Drop)
  1111.     (this,ev,dropInfo,facet,where);
  1112. #endif
  1113. }
  1114.  
  1115.  
  1116. /* method: CreateLink */
  1117. ODLinkSource*   CreateLink(Environment *ev,
  1118.         ODByteArray* data)
  1119. {
  1120.    #ifdef SOMCHKEXCEPT
  1121.    ODLinkSource* __somRetVal = 
  1122.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,CreateLink)
  1123.     (this,ev,data);
  1124.    if ( ev->_major != NO_EXCEPTION )
  1125.       SOMCHKEXCEPT;
  1126.    return __somRetVal;
  1127. #else
  1128.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,CreateLink)
  1129.     (this,ev,data);
  1130. #endif
  1131. }
  1132.  
  1133.  
  1134. /* method: RevealLink */
  1135. void   RevealLink(Environment *ev,
  1136.         ODLinkSource* linkSource)
  1137. {
  1138.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RevealLink)
  1139.     (this,ev,linkSource);
  1140. #ifdef SOMCHKEXCEPT
  1141.    if ( ev->_major != NO_EXCEPTION )
  1142.       SOMCHKEXCEPT;
  1143. #endif
  1144. }
  1145.  
  1146.  
  1147. /* method: LinkUpdated */
  1148. void   LinkUpdated(Environment *ev,
  1149.         ODLink* updatedLink,
  1150.         ODChangeID change)
  1151. {
  1152.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,LinkUpdated)
  1153.     (this,ev,updatedLink,change);
  1154. #ifdef SOMCHKEXCEPT
  1155.    if ( ev->_major != NO_EXCEPTION )
  1156.       SOMCHKEXCEPT;
  1157. #endif
  1158. }
  1159.  
  1160.  
  1161. /* method: EmbeddedFrameChanged */
  1162. void   EmbeddedFrameChanged(Environment *ev,
  1163.         ODFrame* frame,
  1164.         ODChangeID change)
  1165. {
  1166.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,EmbeddedFrameChanged)
  1167.     (this,ev,frame,change);
  1168. #ifdef SOMCHKEXCEPT
  1169.    if ( ev->_major != NO_EXCEPTION )
  1170.       SOMCHKEXCEPT;
  1171. #endif
  1172. }
  1173.  
  1174.  
  1175. /* method: EditInLinkAttempted */
  1176. ODBoolean   EditInLinkAttempted(Environment *ev,
  1177.         ODFrame* frame)
  1178. {
  1179.    #ifdef SOMCHKEXCEPT
  1180.    ODBoolean __somRetVal = 
  1181.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,EditInLinkAttempted)
  1182.     (this,ev,frame);
  1183.    if ( ev->_major != NO_EXCEPTION )
  1184.       SOMCHKEXCEPT;
  1185.    return __somRetVal;
  1186. #else
  1187.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,EditInLinkAttempted)
  1188.     (this,ev,frame);
  1189. #endif
  1190. }
  1191.  
  1192.  
  1193. /* method: RequestEmbeddedFrame */
  1194. ODFrame*   RequestEmbeddedFrame(Environment *ev,
  1195.         ODFrame* containingFrame,
  1196.         ODFrame* baseFrame,
  1197.         ODShape* frameShape,
  1198.         ODPart* embedPart,
  1199.         ODTypeToken viewType,
  1200.         ODTypeToken presentation,
  1201.         ODBoolean isOverlaid)
  1202. {
  1203.    #ifdef SOMCHKEXCEPT
  1204.    ODFrame* __somRetVal = 
  1205.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RequestEmbeddedFrame)
  1206.     (this,ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid);
  1207.    if ( ev->_major != NO_EXCEPTION )
  1208.       SOMCHKEXCEPT;
  1209.    return __somRetVal;
  1210. #else
  1211.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RequestEmbeddedFrame)
  1212.     (this,ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid);
  1213. #endif
  1214. }
  1215.  
  1216.  
  1217. /* method: RemoveEmbeddedFrame */
  1218. void   RemoveEmbeddedFrame(Environment *ev,
  1219.         ODFrame* embeddedFrame)
  1220. {
  1221.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RemoveEmbeddedFrame)
  1222.     (this,ev,embeddedFrame);
  1223. #ifdef SOMCHKEXCEPT
  1224.    if ( ev->_major != NO_EXCEPTION )
  1225.       SOMCHKEXCEPT;
  1226. #endif
  1227. }
  1228.  
  1229.  
  1230. /* method: RequestFrameShape */
  1231. ODShape*   RequestFrameShape(Environment *ev,
  1232.         ODFrame* embeddedFrame,
  1233.         ODShape* frameShape)
  1234. {
  1235.    #ifdef SOMCHKEXCEPT
  1236.    ODShape* __somRetVal = 
  1237.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RequestFrameShape)
  1238.     (this,ev,embeddedFrame,frameShape);
  1239.    if ( ev->_major != NO_EXCEPTION )
  1240.       SOMCHKEXCEPT;
  1241.    return __somRetVal;
  1242. #else
  1243.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RequestFrameShape)
  1244.     (this,ev,embeddedFrame,frameShape);
  1245. #endif
  1246. }
  1247.  
  1248.  
  1249. /* method: UsedShapeChanged */
  1250. void   UsedShapeChanged(Environment *ev,
  1251.         ODFrame* embeddedFrame)
  1252. {
  1253.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,UsedShapeChanged)
  1254.     (this,ev,embeddedFrame);
  1255. #ifdef SOMCHKEXCEPT
  1256.    if ( ev->_major != NO_EXCEPTION )
  1257.       SOMCHKEXCEPT;
  1258. #endif
  1259. }
  1260.  
  1261.  
  1262. /* method: AdjustBorderShape */
  1263. ODShape*   AdjustBorderShape(Environment *ev,
  1264.         ODFacet* embeddedFacet,
  1265.         ODShape* shape)
  1266. {
  1267.    #ifdef SOMCHKEXCEPT
  1268.    ODShape* __somRetVal = 
  1269.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,AdjustBorderShape)
  1270.     (this,ev,embeddedFacet,shape);
  1271.    if ( ev->_major != NO_EXCEPTION )
  1272.       SOMCHKEXCEPT;
  1273.    return __somRetVal;
  1274. #else
  1275.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,AdjustBorderShape)
  1276.     (this,ev,embeddedFacet,shape);
  1277. #endif
  1278. }
  1279.  
  1280.  
  1281. /* method: GetContainingPartProperties */
  1282. ODStorageUnit*   GetContainingPartProperties(Environment *ev,
  1283.         ODFrame* frame)
  1284. {
  1285.    #ifdef SOMCHKEXCEPT
  1286.    ODStorageUnit* __somRetVal = 
  1287.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,GetContainingPartProperties)
  1288.     (this,ev,frame);
  1289.    if ( ev->_major != NO_EXCEPTION )
  1290.       SOMCHKEXCEPT;
  1291.    return __somRetVal;
  1292. #else
  1293.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,GetContainingPartProperties)
  1294.     (this,ev,frame);
  1295. #endif
  1296. }
  1297.  
  1298.  
  1299. /* method: RevealFrame */
  1300. ODBoolean   RevealFrame(Environment *ev,
  1301.         ODFrame* embeddedFrame,
  1302.         ODShape* revealShape)
  1303. {
  1304.    #ifdef SOMCHKEXCEPT
  1305.    ODBoolean __somRetVal = 
  1306.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RevealFrame)
  1307.     (this,ev,embeddedFrame,revealShape);
  1308.    if ( ev->_major != NO_EXCEPTION )
  1309.       SOMCHKEXCEPT;
  1310.    return __somRetVal;
  1311. #else
  1312.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,RevealFrame)
  1313.     (this,ev,embeddedFrame,revealShape);
  1314. #endif
  1315. }
  1316.  
  1317.  
  1318. /* method: EmbeddedFrameSpec */
  1319. void   EmbeddedFrameSpec(Environment *ev,
  1320.         ODFrame* embeddedFrame,
  1321.         ODObjectSpec* spec)
  1322. {
  1323.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,EmbeddedFrameSpec)
  1324.     (this,ev,embeddedFrame,spec);
  1325. #ifdef SOMCHKEXCEPT
  1326.    if ( ev->_major != NO_EXCEPTION )
  1327.       SOMCHKEXCEPT;
  1328. #endif
  1329. }
  1330.  
  1331.  
  1332. /* method: CreateEmbeddedFramesIterator */
  1333. ODEmbeddedFramesIterator*   CreateEmbeddedFramesIterator(Environment *ev,
  1334.         ODFrame* frame)
  1335. {
  1336.    #ifdef SOMCHKEXCEPT
  1337.    ODEmbeddedFramesIterator* __somRetVal = 
  1338.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,CreateEmbeddedFramesIterator)
  1339.     (this,ev,frame);
  1340.    if ( ev->_major != NO_EXCEPTION )
  1341.       SOMCHKEXCEPT;
  1342.    return __somRetVal;
  1343. #else
  1344.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,CreateEmbeddedFramesIterator)
  1345.     (this,ev,frame);
  1346. #endif
  1347. }
  1348.  
  1349.  
  1350. /* method: IsRealPart */
  1351. ODBoolean   IsRealPart(Environment *ev)
  1352. {
  1353.    #ifdef SOMCHKEXCEPT
  1354.    ODBoolean __somRetVal = 
  1355.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,IsRealPart)
  1356.     (this,ev);
  1357.    if ( ev->_major != NO_EXCEPTION )
  1358.       SOMCHKEXCEPT;
  1359.    return __somRetVal;
  1360. #else
  1361.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,IsRealPart)
  1362.     (this,ev);
  1363. #endif
  1364. }
  1365.  
  1366.  
  1367. /* method: GetRealPart */
  1368. ODPart*   GetRealPart(Environment *ev)
  1369. {
  1370.    #ifdef SOMCHKEXCEPT
  1371.    ODPart* __somRetVal = 
  1372.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,GetRealPart)
  1373.     (this,ev);
  1374.    if ( ev->_major != NO_EXCEPTION )
  1375.       SOMCHKEXCEPT;
  1376.    return __somRetVal;
  1377. #else
  1378.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,GetRealPart)
  1379.     (this,ev);
  1380. #endif
  1381. }
  1382.  
  1383.  
  1384. /* method: ReleaseRealPart */
  1385. void   ReleaseRealPart(Environment *ev)
  1386. {
  1387.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPart,ReleaseRealPart)
  1388.     (this,ev);
  1389. #ifdef SOMCHKEXCEPT
  1390.    if ( ev->_major != NO_EXCEPTION )
  1391.       SOMCHKEXCEPT;
  1392. #endif
  1393. }
  1394.  
  1395.  
  1396. /* method: somInit */
  1397. void   somInit()
  1398. {
  1399.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somInit)
  1400.     (this);
  1401. }
  1402.  
  1403.  
  1404. /* method: somUninit */
  1405. void   somUninit()
  1406. {
  1407.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somUninit)
  1408.     (this);
  1409. }
  1410.  
  1411.  
  1412. /* method: CloneInto */
  1413. void   CloneInto(Environment *ev,
  1414.         ODDraftKey key,
  1415.         ODStorageUnit* toSU,
  1416.         ODFrame* scope)
  1417. {
  1418.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,CloneInto)
  1419.     (this,ev,key,toSU,scope);
  1420. #ifdef SOMCHKEXCEPT
  1421.    if ( ev->_major != NO_EXCEPTION )
  1422.       SOMCHKEXCEPT;
  1423. #endif
  1424. }
  1425.  
  1426.  
  1427. /* method: InitPersistentObject */
  1428. void   InitPersistentObject(Environment *ev,
  1429.         ODStorageUnit* storageUnit)
  1430. {
  1431.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,InitPersistentObject)
  1432.     (this,ev,storageUnit);
  1433. #ifdef SOMCHKEXCEPT
  1434.    if ( ev->_major != NO_EXCEPTION )
  1435.       SOMCHKEXCEPT;
  1436. #endif
  1437. }
  1438.  
  1439.  
  1440. /* method: InitPersistentObjectFromStorage */
  1441. void   InitPersistentObjectFromStorage(Environment *ev,
  1442.         ODStorageUnit* storageUnit)
  1443. {
  1444.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,InitPersistentObjectFromStorage)
  1445.     (this,ev,storageUnit);
  1446. #ifdef SOMCHKEXCEPT
  1447.    if ( ev->_major != NO_EXCEPTION )
  1448.       SOMCHKEXCEPT;
  1449. #endif
  1450. }
  1451.  
  1452.  
  1453. /* method: ReleaseAll */
  1454. void   ReleaseAll(Environment *ev)
  1455. {
  1456.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,ReleaseAll)
  1457.     (this,ev);
  1458. #ifdef SOMCHKEXCEPT
  1459.    if ( ev->_major != NO_EXCEPTION )
  1460.       SOMCHKEXCEPT;
  1461. #endif
  1462. }
  1463.  
  1464.  
  1465. /* method: Externalize */
  1466. void   Externalize(Environment *ev)
  1467. {
  1468.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,Externalize)
  1469.     (this,ev);
  1470. #ifdef SOMCHKEXCEPT
  1471.    if ( ev->_major != NO_EXCEPTION )
  1472.       SOMCHKEXCEPT;
  1473. #endif
  1474. }
  1475.  
  1476.  
  1477. /* method: GetStorageUnit */
  1478. ODStorageUnit*   GetStorageUnit(Environment *ev)
  1479. {
  1480.    #ifdef SOMCHKEXCEPT
  1481.    ODStorageUnit* __somRetVal = 
  1482.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,GetStorageUnit)
  1483.     (this,ev);
  1484.    if ( ev->_major != NO_EXCEPTION )
  1485.       SOMCHKEXCEPT;
  1486.    return __somRetVal;
  1487. #else
  1488.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,GetStorageUnit)
  1489.     (this,ev);
  1490. #endif
  1491. }
  1492.  
  1493.  
  1494. /* method: GetID */
  1495. ODID   GetID(Environment *ev)
  1496. {
  1497.    #ifdef SOMCHKEXCEPT
  1498.    ODID __somRetVal = 
  1499.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,GetID)
  1500.     (this,ev);
  1501.    if ( ev->_major != NO_EXCEPTION )
  1502.       SOMCHKEXCEPT;
  1503.    return __somRetVal;
  1504. #else
  1505.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODPersistentObject,GetID)
  1506.     (this,ev);
  1507. #endif
  1508. }
  1509.  
  1510.  
  1511. /* method: InitRefCntObject */
  1512. void   InitRefCntObject(Environment *ev)
  1513. {
  1514.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODRefCntObject,InitRefCntObject)
  1515.     (this,ev);
  1516. #ifdef SOMCHKEXCEPT
  1517.    if ( ev->_major != NO_EXCEPTION )
  1518.       SOMCHKEXCEPT;
  1519. #endif
  1520. }
  1521.  
  1522.  
  1523. /* method: IncrementRefCount */
  1524. void   IncrementRefCount(Environment *ev)
  1525. {
  1526.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODRefCntObject,IncrementRefCount)
  1527.     (this,ev);
  1528. #ifdef SOMCHKEXCEPT
  1529.    if ( ev->_major != NO_EXCEPTION )
  1530.       SOMCHKEXCEPT;
  1531. #endif
  1532. }
  1533.  
  1534.  
  1535. /* method: Release */
  1536. void   Release(Environment *ev)
  1537. {
  1538.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODRefCntObject,Release)
  1539.     (this,ev);
  1540. #ifdef SOMCHKEXCEPT
  1541.    if ( ev->_major != NO_EXCEPTION )
  1542.       SOMCHKEXCEPT;
  1543. #endif
  1544. }
  1545.  
  1546.  
  1547. /* method: GetRefCount */
  1548. ODULong   GetRefCount(Environment *ev)
  1549. {
  1550.    #ifdef SOMCHKEXCEPT
  1551.    ODULong __somRetVal = 
  1552.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODRefCntObject,GetRefCount)
  1553.     (this,ev);
  1554.    if ( ev->_major != NO_EXCEPTION )
  1555.       SOMCHKEXCEPT;
  1556.    return __somRetVal;
  1557. #else
  1558.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODRefCntObject,GetRefCount)
  1559.     (this,ev);
  1560. #endif
  1561. }
  1562.  
  1563.  
  1564. /* method: InitObject */
  1565. void   InitObject(Environment *ev)
  1566. {
  1567.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,InitObject)
  1568.     (this,ev);
  1569. #ifdef SOMCHKEXCEPT
  1570.    if ( ev->_major != NO_EXCEPTION )
  1571.       SOMCHKEXCEPT;
  1572. #endif
  1573. }
  1574.  
  1575.  
  1576. /* method: IsInitialized */
  1577. ODBoolean   IsInitialized(Environment *ev)
  1578. {
  1579.    #ifdef SOMCHKEXCEPT
  1580.    ODBoolean __somRetVal = 
  1581.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,IsInitialized)
  1582.     (this,ev);
  1583.    if ( ev->_major != NO_EXCEPTION )
  1584.       SOMCHKEXCEPT;
  1585.    return __somRetVal;
  1586. #else
  1587.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,IsInitialized)
  1588.     (this,ev);
  1589. #endif
  1590. }
  1591.  
  1592.  
  1593. /* method: HasExtension */
  1594. ODBoolean   HasExtension(Environment *ev,
  1595.         ODType extensionName)
  1596. {
  1597.    #ifdef SOMCHKEXCEPT
  1598.    ODBoolean __somRetVal = 
  1599.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,HasExtension)
  1600.     (this,ev,extensionName);
  1601.    if ( ev->_major != NO_EXCEPTION )
  1602.       SOMCHKEXCEPT;
  1603.    return __somRetVal;
  1604. #else
  1605.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,HasExtension)
  1606.     (this,ev,extensionName);
  1607. #endif
  1608. }
  1609.  
  1610.  
  1611. /* method: GetExtension */
  1612. ODExtension*   GetExtension(Environment *ev,
  1613.         ODType extensionName)
  1614. {
  1615.    #ifdef SOMCHKEXCEPT
  1616.    ODExtension* __somRetVal = 
  1617.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,GetExtension)
  1618.     (this,ev,extensionName);
  1619.    if ( ev->_major != NO_EXCEPTION )
  1620.       SOMCHKEXCEPT;
  1621.    return __somRetVal;
  1622. #else
  1623.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,GetExtension)
  1624.     (this,ev,extensionName);
  1625. #endif
  1626. }
  1627.  
  1628.  
  1629. /* method: ReleaseExtension */
  1630. void   ReleaseExtension(Environment *ev,
  1631.         ODExtension* extension)
  1632. {
  1633.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,ReleaseExtension)
  1634.     (this,ev,extension);
  1635. #ifdef SOMCHKEXCEPT
  1636.    if ( ev->_major != NO_EXCEPTION )
  1637.       SOMCHKEXCEPT;
  1638. #endif
  1639. }
  1640.  
  1641.  
  1642. /* method: Purge */
  1643. ODSize   Purge(Environment *ev,
  1644.         ODSize size)
  1645. {
  1646.    #ifdef SOMCHKEXCEPT
  1647.    ODSize __somRetVal = 
  1648.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,Purge)
  1649.     (this,ev,size);
  1650.    if ( ev->_major != NO_EXCEPTION )
  1651.       SOMCHKEXCEPT;
  1652.    return __somRetVal;
  1653. #else
  1654.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,Purge)
  1655.     (this,ev,size);
  1656. #endif
  1657. }
  1658.  
  1659.  
  1660. /* method: IsEqualTo */
  1661. ODBoolean   IsEqualTo(Environment *ev,
  1662.         ODObject* object)
  1663. {
  1664.    #ifdef SOMCHKEXCEPT
  1665.    ODBoolean __somRetVal = 
  1666.       SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,IsEqualTo)
  1667.     (this,ev,object);
  1668.    if ( ev->_major != NO_EXCEPTION )
  1669.       SOMCHKEXCEPT;
  1670.    return __somRetVal;
  1671. #else
  1672.    return SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,IsEqualTo)
  1673.     (this,ev,object);
  1674. #endif
  1675. }
  1676.  
  1677.  
  1678. /* method: SubClassResponsibility */
  1679. void   SubClassResponsibility(Environment *ev)
  1680. {
  1681.    SOM_ResolveD(this,SomethingGood_ProcessMap,ODObject,SubClassResponsibility)
  1682.     (this,ev);
  1683. #ifdef SOMCHKEXCEPT
  1684.    if ( ev->_major != NO_EXCEPTION )
  1685.       SOMCHKEXCEPT;
  1686. #endif
  1687. }
  1688.  
  1689.  
  1690. /* method: somFree */
  1691. void   somFree()
  1692. {
  1693.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somFree)
  1694.     (this);
  1695. }
  1696.  
  1697.  
  1698. /* initializer method: somDefaultInit */
  1699. void   somDefaultInit(somInitCtrl* ctrl)
  1700. {
  1701.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDefaultInit)
  1702.     (this,ctrl);
  1703. }
  1704.  
  1705.  
  1706. /* method: somDefaultCopyInit */
  1707. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1708.         SOMObject* fromObj)
  1709. {
  1710.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDefaultCopyInit)
  1711.     (this,ctrl,fromObj);
  1712. }
  1713.  
  1714.  
  1715. /* method: somDefaultConstCopyInit */
  1716. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1717.         SOMObject* fromObj)
  1718. {
  1719.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDefaultConstCopyInit)
  1720.     (this,ctrl,fromObj);
  1721. }
  1722.  
  1723.  
  1724. /* method: somDestruct */
  1725. void   somDestruct(octet doFree,
  1726.         somDestructCtrl* ctrl)
  1727. {
  1728.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDestruct)
  1729.     (this,doFree,ctrl);
  1730. }
  1731.  
  1732.  
  1733. /* method: somDefaultAssign */
  1734. SOMObject*   somDefaultAssign(somAssignCtrl* ctrl,
  1735.         SOMObject* fromObj)
  1736. {
  1737.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDefaultAssign)
  1738.     (this,ctrl,fromObj);
  1739. }
  1740.  
  1741.  
  1742. /* method: somDefaultConstAssign */
  1743. SOMObject*   somDefaultConstAssign(somAssignCtrl* ctrl,
  1744.         SOMObject* fromObj)
  1745. {
  1746.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDefaultConstAssign)
  1747.     (this,ctrl,fromObj);
  1748. }
  1749.  
  1750.  
  1751. /* method: somGetClass */
  1752. SOMClass*   somGetClass()
  1753. {
  1754.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somGetClass)
  1755.     (this);
  1756. }
  1757.  
  1758.  
  1759. /* method: somGetClassName */
  1760. string   somGetClassName()
  1761. {
  1762.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somGetClassName)
  1763.     (this);
  1764. }
  1765.  
  1766.  
  1767. /* method: somGetSize */
  1768. long   somGetSize()
  1769. {
  1770.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somGetSize)
  1771.     (this);
  1772. }
  1773.  
  1774.  
  1775. /* method: somIsA */
  1776. boolean   somIsA(SOMClass* aClassObj)
  1777. {
  1778.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somIsA)
  1779.     (this,aClassObj);
  1780. }
  1781.  
  1782.  
  1783. /* method: somIsInstanceOf */
  1784. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1785. {
  1786.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somIsInstanceOf)
  1787.     (this,aClassObj);
  1788. }
  1789.  
  1790.  
  1791. /* method: somRespondsTo */
  1792. boolean   somRespondsTo(somId mId)
  1793. {
  1794.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somRespondsTo)
  1795.     (this,mId);
  1796. }
  1797.  
  1798.  
  1799. /* va_list method: somDispatchV */
  1800. /* the va_list invocation form */
  1801. void   SomethingGood_ProcessMap_somDispatchV(somId methodId,
  1802.         somId descriptor,
  1803.         va_list ap)
  1804. {
  1805.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatchV)
  1806.     (this,methodId,descriptor,ap);
  1807. }
  1808.  
  1809. /* the varargs invocation form */
  1810. void   somDispatchV(somId methodId,
  1811.         somId descriptor,
  1812.         ...)
  1813. {
  1814.    va_list ap;
  1815.    va_start(ap, descriptor);
  1816.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatchV)
  1817.     (this,methodId,descriptor,ap);
  1818.    va_end(ap);
  1819. }
  1820.  
  1821.  
  1822. /* va_list method: somDispatchL */
  1823. /* the va_list invocation form */
  1824. long   SomethingGood_ProcessMap_somDispatchL(somId methodId,
  1825.         somId descriptor,
  1826.         va_list ap)
  1827. {
  1828.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatchL)
  1829.     (this,methodId,descriptor,ap);
  1830. }
  1831.  
  1832. /* the varargs invocation form */
  1833. long   somDispatchL(somId methodId,
  1834.         somId descriptor,
  1835.         ...)
  1836. {
  1837.    va_list ap;
  1838.    va_start(ap, descriptor);
  1839.    long result = 
  1840.       (long) SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatchL)
  1841.     (this,methodId,descriptor,ap);
  1842.    va_end(ap);
  1843.    return result;
  1844. }
  1845.  
  1846.  
  1847. /* va_list method: somDispatchA */
  1848. /* the va_list invocation form */
  1849. void*   SomethingGood_ProcessMap_somDispatchA(somId methodId,
  1850.         somId descriptor,
  1851.         va_list ap)
  1852. {
  1853.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatchA)
  1854.     (this,methodId,descriptor,ap);
  1855. }
  1856.  
  1857. /* the varargs invocation form */
  1858. void*   somDispatchA(somId methodId,
  1859.         somId descriptor,
  1860.         ...)
  1861. {
  1862.    va_list ap;
  1863.    va_start(ap, descriptor);
  1864.    void* result = 
  1865.       (void*) SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatchA)
  1866.     (this,methodId,descriptor,ap);
  1867.    va_end(ap);
  1868.    return result;
  1869. }
  1870.  
  1871.  
  1872. /* va_list method: somDispatchD */
  1873. /* the va_list invocation form */
  1874. double   SomethingGood_ProcessMap_somDispatchD(somId methodId,
  1875.         somId descriptor,
  1876.         va_list ap)
  1877. {
  1878.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatchD)
  1879.     (this,methodId,descriptor,ap);
  1880. }
  1881.  
  1882. /* the varargs invocation form */
  1883. double   somDispatchD(somId methodId,
  1884.         somId descriptor,
  1885.         ...)
  1886. {
  1887.    va_list ap;
  1888.    va_start(ap, descriptor);
  1889.    double result = 
  1890.       (double) SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatchD)
  1891.     (this,methodId,descriptor,ap);
  1892.    va_end(ap);
  1893.    return result;
  1894. }
  1895.  
  1896.  
  1897. /* va_list method: somDispatch */
  1898. /* the va_list invocation form */
  1899. boolean   SomethingGood_ProcessMap_somDispatch(somToken* retValue,
  1900.         somId methodId,
  1901.         va_list ap)
  1902. {
  1903.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatch)
  1904.     (this,retValue,methodId,ap);
  1905. }
  1906.  
  1907. /* the varargs invocation form */
  1908. boolean   somDispatch(somToken* retValue,
  1909.         somId methodId,
  1910.         ...)
  1911. {
  1912.    va_list ap;
  1913.    va_start(ap, methodId);
  1914.    boolean result = 
  1915.       (boolean) SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDispatch)
  1916.     (this,retValue,methodId,ap);
  1917.    va_end(ap);
  1918.    return result;
  1919. }
  1920.  
  1921.  
  1922. /* va_list method: somClassDispatch */
  1923. /* the va_list invocation form */
  1924. boolean   SomethingGood_ProcessMap_somClassDispatch(SOMClass* clsObj,
  1925.         somToken* retValue,
  1926.         somId methodId,
  1927.         va_list ap)
  1928. {
  1929.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somClassDispatch)
  1930.     (this,clsObj,retValue,methodId,ap);
  1931. }
  1932.  
  1933. /* the varargs invocation form */
  1934. boolean   somClassDispatch(SOMClass* clsObj,
  1935.         somToken* retValue,
  1936.         somId methodId,
  1937.         ...)
  1938. {
  1939.    va_list ap;
  1940.    va_start(ap, methodId);
  1941.    boolean result = 
  1942.       (boolean) SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somClassDispatch)
  1943.     (this,clsObj,retValue,methodId,ap);
  1944.    va_end(ap);
  1945.    return result;
  1946. }
  1947.  
  1948.  
  1949. /* method: somCastObj */
  1950. boolean   somCastObj(SOMClass* cls)
  1951. {
  1952.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somCastObj)
  1953.     (this,cls);
  1954. }
  1955.  
  1956.  
  1957. /* method: somResetObj */
  1958. boolean   somResetObj()
  1959. {
  1960.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somResetObj)
  1961.     (this);
  1962. }
  1963.  
  1964.  
  1965. /* method: somPrintSelf */
  1966. SOMObject*   somPrintSelf()
  1967. {
  1968.    return SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somPrintSelf)
  1969.     (this);
  1970. }
  1971.  
  1972.  
  1973. /* method: somDumpSelf */
  1974. void   somDumpSelf(long level)
  1975. {
  1976.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDumpSelf)
  1977.     (this,level);
  1978. }
  1979.  
  1980.  
  1981. /* method: somDumpSelfInt */
  1982. void   somDumpSelfInt(long level)
  1983. {
  1984.    SOM_ResolveD(this,SomethingGood_ProcessMap,SOMObject,somDumpSelfInt)
  1985.     (this,level);
  1986. }
  1987.  
  1988.  
  1989.  
  1990. };   /* SomethingGood_ProcessMap */
  1991.  
  1992.  
  1993.  
  1994. #endif       /* SOM_SomethingGood_ProcessMap_xh */
  1995.