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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Frame.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODFrame_xh
  11. #define SOM_ODFrame_xh
  12.  
  13. class ODFrame;
  14.  
  15. #define ODFrame_MajorVersion 1
  16. #define ODFrame_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 ODFrame_API
  28. #define ODFrame_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 ODFrameFacetIterator;
  48. class ODCanvas;
  49. class ODPart;
  50. class ODShape;
  51. class ODTransform;
  52. class ODWindow;
  53.  
  54. /*
  55.  * End of bindings for IDL types.
  56.  */
  57.  
  58. /* A procedure to create the ODFrame Class */
  59. SOMEXTERN SOMClass * SOMLINK ODFrameNewClass(
  60.         integer4 majorVersion,
  61.         integer4 minorVersion);
  62.  
  63. /* The API to the ODFrame class object, and the methods it introduces. */
  64. SOMEXTERN struct ODFrameClassDataStructure {
  65.     SOMClass *classObject;
  66.     somMToken AcquireContainingFrame;
  67.     somMToken SetContainingFrame;
  68.     somMToken AcquireWindow;
  69.     somMToken SetWindow;
  70.     somMToken GetFrameGroup;
  71.     somMToken SetFrameGroup;
  72.     somMToken GetSequenceNumber;
  73.     somMToken ChangeSequenceNumber;
  74.     somMToken IsRoot;
  75.     somMToken IsSubframe;
  76.     somMToken SetSubframe;
  77.     somMToken IsOverlaid;
  78.     somMToken IsFrozen;
  79.     somMToken SetFrozen;
  80.     somMToken DoesPropagateEvents;
  81.     somMToken SetPropagateEvents;
  82.     somMToken IsInLimbo;
  83.     somMToken SetInLimbo;
  84.     somMToken AcquirePart;
  85.     somMToken ChangePart;
  86.     somMToken GetPartInfo;
  87.     somMToken SetPartInfo;
  88.     somMToken GetViewType;
  89.     somMToken SetViewType;
  90.     somMToken ChangeViewType;
  91.     somMToken GetPresentation;
  92.     somMToken SetPresentation;
  93.     somMToken ChangePresentation;
  94.     somMToken FacetAdded;
  95.     somMToken FacetRemoved;
  96.     somMToken CreateFacetIterator;
  97.     somMToken CreateShape;
  98.     somMToken AcquireFrameShape;
  99.     somMToken ChangeFrameShape;
  100.     somMToken RequestFrameShape;
  101.     somMToken AcquireUsedShape;
  102.     somMToken ChangeUsedShape;
  103.     somMToken CreateTransform;
  104.     somMToken AcquireInternalTransform;
  105.     somMToken ChangeInternalTransform;
  106.     somMToken GetContentExtent;
  107.     somMToken ChangeContentExtent;
  108.     somMToken IsDroppable;
  109.     somMToken SetDroppable;
  110.     somMToken IsDragging;
  111.     somMToken SetDragging;
  112.     somMToken ContentUpdated;
  113.     somMToken ChangeLinkStatus;
  114.     somMToken GetLinkStatus;
  115.     somMToken EditInLink;
  116.     somMToken Invalidate;
  117.     somMToken Validate;
  118.     somMToken InvalidateActiveBorder;
  119.     somMToken DrawActiveBorder;
  120.     somMToken Close;
  121.     somMToken Remove;
  122.     somMToken reserved1;
  123.     somMToken reserved2;
  124.     somMToken reserved3;
  125.     somMToken reserved4;
  126.     somMToken reserved5;
  127.     somMToken reserved6;
  128.     somMToken reserved7;
  129. } SOMDLINK ODFrameClassData;
  130. #define _ODFrame ODFrameClassData.classObject
  131.  
  132. /* The API to parentMtabs for ODFrame, and the instance data it introduces. */
  133. SOMEXTERN struct ODFrameCClassDataStructure {
  134.     somMethodTabs parentMtab;
  135.     somDToken              instanceDataToken;
  136. } SOMDLINK ODFrameCClassData;
  137.  
  138. /*
  139.  * -- Typedefs for ODFrame Method Procedures
  140.  */
  141. SOMEXTERN {
  142. typedef ODFrame*   SOMLINK somTP_ODFrame_AcquireContainingFrame(ODFrame *somSelf, Environment *ev);
  143. typedef somTP_ODFrame_AcquireContainingFrame *somTD_ODFrame_AcquireContainingFrame;
  144. typedef void   SOMLINK somTP_ODFrame_SetContainingFrame(ODFrame *somSelf, Environment *ev, 
  145.         ODFrame* frame);
  146. typedef somTP_ODFrame_SetContainingFrame *somTD_ODFrame_SetContainingFrame;
  147. typedef ODWindow*   SOMLINK somTP_ODFrame_AcquireWindow(ODFrame *somSelf, Environment *ev);
  148. typedef somTP_ODFrame_AcquireWindow *somTD_ODFrame_AcquireWindow;
  149. typedef void   SOMLINK somTP_ODFrame_SetWindow(ODFrame *somSelf, Environment *ev, 
  150.         ODWindow* window);
  151. typedef somTP_ODFrame_SetWindow *somTD_ODFrame_SetWindow;
  152. typedef ODULong   SOMLINK somTP_ODFrame_GetFrameGroup(ODFrame *somSelf, Environment *ev);
  153. typedef somTP_ODFrame_GetFrameGroup *somTD_ODFrame_GetFrameGroup;
  154. typedef void   SOMLINK somTP_ODFrame_SetFrameGroup(ODFrame *somSelf, Environment *ev, 
  155.         ODULong groupID);
  156. typedef somTP_ODFrame_SetFrameGroup *somTD_ODFrame_SetFrameGroup;
  157. typedef ODULong   SOMLINK somTP_ODFrame_GetSequenceNumber(ODFrame *somSelf, Environment *ev);
  158. typedef somTP_ODFrame_GetSequenceNumber *somTD_ODFrame_GetSequenceNumber;
  159. typedef void   SOMLINK somTP_ODFrame_ChangeSequenceNumber(ODFrame *somSelf, Environment *ev, 
  160.         ODULong sequenceNumber);
  161. typedef somTP_ODFrame_ChangeSequenceNumber *somTD_ODFrame_ChangeSequenceNumber;
  162. typedef ODBoolean   SOMLINK somTP_ODFrame_IsRoot(ODFrame *somSelf, Environment *ev);
  163. typedef somTP_ODFrame_IsRoot *somTD_ODFrame_IsRoot;
  164. typedef ODBoolean   SOMLINK somTP_ODFrame_IsSubframe(ODFrame *somSelf, Environment *ev);
  165. typedef somTP_ODFrame_IsSubframe *somTD_ODFrame_IsSubframe;
  166. typedef void   SOMLINK somTP_ODFrame_SetSubframe(ODFrame *somSelf, Environment *ev, 
  167.         ODBoolean isSubframe);
  168. typedef somTP_ODFrame_SetSubframe *somTD_ODFrame_SetSubframe;
  169. typedef ODBoolean   SOMLINK somTP_ODFrame_IsOverlaid(ODFrame *somSelf, Environment *ev);
  170. typedef somTP_ODFrame_IsOverlaid *somTD_ODFrame_IsOverlaid;
  171. typedef ODBoolean   SOMLINK somTP_ODFrame_IsFrozen(ODFrame *somSelf, Environment *ev);
  172. typedef somTP_ODFrame_IsFrozen *somTD_ODFrame_IsFrozen;
  173. typedef void   SOMLINK somTP_ODFrame_SetFrozen(ODFrame *somSelf, Environment *ev, 
  174.         ODBoolean isFrozen);
  175. typedef somTP_ODFrame_SetFrozen *somTD_ODFrame_SetFrozen;
  176. typedef ODBoolean   SOMLINK somTP_ODFrame_DoesPropagateEvents(ODFrame *somSelf, Environment *ev);
  177. typedef somTP_ODFrame_DoesPropagateEvents *somTD_ODFrame_DoesPropagateEvents;
  178. typedef void   SOMLINK somTP_ODFrame_SetPropagateEvents(ODFrame *somSelf, Environment *ev, 
  179.         ODBoolean doesPropagateEvents);
  180. typedef somTP_ODFrame_SetPropagateEvents *somTD_ODFrame_SetPropagateEvents;
  181. typedef ODBoolean   SOMLINK somTP_ODFrame_IsInLimbo(ODFrame *somSelf, Environment *ev);
  182. typedef somTP_ODFrame_IsInLimbo *somTD_ODFrame_IsInLimbo;
  183. typedef void   SOMLINK somTP_ODFrame_SetInLimbo(ODFrame *somSelf, Environment *ev, 
  184.         ODBoolean isInLimbo);
  185. typedef somTP_ODFrame_SetInLimbo *somTD_ODFrame_SetInLimbo;
  186. typedef ODPart*   SOMLINK somTP_ODFrame_AcquirePart(ODFrame *somSelf, Environment *ev);
  187. typedef somTP_ODFrame_AcquirePart *somTD_ODFrame_AcquirePart;
  188. typedef void   SOMLINK somTP_ODFrame_ChangePart(ODFrame *somSelf, Environment *ev, 
  189.         ODPart* part);
  190. typedef somTP_ODFrame_ChangePart *somTD_ODFrame_ChangePart;
  191. typedef ODInfoType   SOMLINK somTP_ODFrame_GetPartInfo(ODFrame *somSelf, Environment *ev);
  192. typedef somTP_ODFrame_GetPartInfo *somTD_ODFrame_GetPartInfo;
  193. typedef void   SOMLINK somTP_ODFrame_SetPartInfo(ODFrame *somSelf, Environment *ev, 
  194.         ODInfoType partInfo);
  195. typedef somTP_ODFrame_SetPartInfo *somTD_ODFrame_SetPartInfo;
  196. typedef ODTypeToken   SOMLINK somTP_ODFrame_GetViewType(ODFrame *somSelf, Environment *ev);
  197. typedef somTP_ODFrame_GetViewType *somTD_ODFrame_GetViewType;
  198. typedef void   SOMLINK somTP_ODFrame_SetViewType(ODFrame *somSelf, Environment *ev, 
  199.         ODTypeToken viewType);
  200. typedef somTP_ODFrame_SetViewType *somTD_ODFrame_SetViewType;
  201. typedef void   SOMLINK somTP_ODFrame_ChangeViewType(ODFrame *somSelf, Environment *ev, 
  202.         ODTypeToken viewType);
  203. typedef somTP_ODFrame_ChangeViewType *somTD_ODFrame_ChangeViewType;
  204. typedef ODTypeToken   SOMLINK somTP_ODFrame_GetPresentation(ODFrame *somSelf, Environment *ev);
  205. typedef somTP_ODFrame_GetPresentation *somTD_ODFrame_GetPresentation;
  206. typedef void   SOMLINK somTP_ODFrame_SetPresentation(ODFrame *somSelf, Environment *ev, 
  207.         ODTypeToken presentation);
  208. typedef somTP_ODFrame_SetPresentation *somTD_ODFrame_SetPresentation;
  209. typedef void   SOMLINK somTP_ODFrame_ChangePresentation(ODFrame *somSelf, Environment *ev, 
  210.         ODTypeToken presentation);
  211. typedef somTP_ODFrame_ChangePresentation *somTD_ODFrame_ChangePresentation;
  212. typedef void   SOMLINK somTP_ODFrame_FacetAdded(ODFrame *somSelf, Environment *ev, 
  213.         ODFacet* facet);
  214. typedef somTP_ODFrame_FacetAdded *somTD_ODFrame_FacetAdded;
  215. typedef void   SOMLINK somTP_ODFrame_FacetRemoved(ODFrame *somSelf, Environment *ev, 
  216.         ODFacet* facet);
  217. typedef somTP_ODFrame_FacetRemoved *somTD_ODFrame_FacetRemoved;
  218. typedef ODFrameFacetIterator*   SOMLINK somTP_ODFrame_CreateFacetIterator(ODFrame *somSelf, Environment *ev);
  219. typedef somTP_ODFrame_CreateFacetIterator *somTD_ODFrame_CreateFacetIterator;
  220. typedef ODShape*   SOMLINK somTP_ODFrame_CreateShape(ODFrame *somSelf, Environment *ev);
  221. typedef somTP_ODFrame_CreateShape *somTD_ODFrame_CreateShape;
  222. typedef ODShape*   SOMLINK somTP_ODFrame_AcquireFrameShape(ODFrame *somSelf, Environment *ev, 
  223.         ODCanvas* biasCanvas);
  224. typedef somTP_ODFrame_AcquireFrameShape *somTD_ODFrame_AcquireFrameShape;
  225. typedef void   SOMLINK somTP_ODFrame_ChangeFrameShape(ODFrame *somSelf, Environment *ev, 
  226.         ODShape* shape, 
  227.         ODCanvas* biasCanvas);
  228. typedef somTP_ODFrame_ChangeFrameShape *somTD_ODFrame_ChangeFrameShape;
  229. typedef ODShape*   SOMLINK somTP_ODFrame_RequestFrameShape(ODFrame *somSelf, Environment *ev, 
  230.         ODShape* shape, 
  231.         ODCanvas* biasCanvas);
  232. typedef somTP_ODFrame_RequestFrameShape *somTD_ODFrame_RequestFrameShape;
  233. typedef ODShape*   SOMLINK somTP_ODFrame_AcquireUsedShape(ODFrame *somSelf, Environment *ev, 
  234.         ODCanvas* biasCanvas);
  235. typedef somTP_ODFrame_AcquireUsedShape *somTD_ODFrame_AcquireUsedShape;
  236. typedef void   SOMLINK somTP_ODFrame_ChangeUsedShape(ODFrame *somSelf, Environment *ev, 
  237.         ODShape* shape, 
  238.         ODCanvas* biasCanvas);
  239. typedef somTP_ODFrame_ChangeUsedShape *somTD_ODFrame_ChangeUsedShape;
  240. typedef ODTransform*   SOMLINK somTP_ODFrame_CreateTransform(ODFrame *somSelf, Environment *ev);
  241. typedef somTP_ODFrame_CreateTransform *somTD_ODFrame_CreateTransform;
  242. typedef ODTransform*   SOMLINK somTP_ODFrame_AcquireInternalTransform(ODFrame *somSelf, Environment *ev, 
  243.         ODCanvas* biasCanvas);
  244. typedef somTP_ODFrame_AcquireInternalTransform *somTD_ODFrame_AcquireInternalTransform;
  245. typedef void   SOMLINK somTP_ODFrame_ChangeInternalTransform(ODFrame *somSelf, Environment *ev, 
  246.         ODTransform* transform, 
  247.         ODCanvas* biasCanvas);
  248. typedef somTP_ODFrame_ChangeInternalTransform *somTD_ODFrame_ChangeInternalTransform;
  249. typedef void   SOMLINK somTP_ODFrame_GetContentExtent(ODFrame *somSelf, Environment *ev, 
  250.         ODPoint* contentExtent);
  251. typedef somTP_ODFrame_GetContentExtent *somTD_ODFrame_GetContentExtent;
  252. typedef void   SOMLINK somTP_ODFrame_ChangeContentExtent(ODFrame *somSelf, Environment *ev, 
  253.         ODPoint* contentExtent);
  254. typedef somTP_ODFrame_ChangeContentExtent *somTD_ODFrame_ChangeContentExtent;
  255. typedef ODBoolean   SOMLINK somTP_ODFrame_IsDroppable(ODFrame *somSelf, Environment *ev);
  256. typedef somTP_ODFrame_IsDroppable *somTD_ODFrame_IsDroppable;
  257. typedef void   SOMLINK somTP_ODFrame_SetDroppable(ODFrame *somSelf, Environment *ev, 
  258.         ODBoolean isDroppable);
  259. typedef somTP_ODFrame_SetDroppable *somTD_ODFrame_SetDroppable;
  260. typedef ODBoolean   SOMLINK somTP_ODFrame_IsDragging(ODFrame *somSelf, Environment *ev);
  261. typedef somTP_ODFrame_IsDragging *somTD_ODFrame_IsDragging;
  262. typedef void   SOMLINK somTP_ODFrame_SetDragging(ODFrame *somSelf, Environment *ev, 
  263.         ODBoolean isDragging);
  264. typedef somTP_ODFrame_SetDragging *somTD_ODFrame_SetDragging;
  265. typedef void   SOMLINK somTP_ODFrame_ContentUpdated(ODFrame *somSelf, Environment *ev, 
  266.         ODUpdateID change);
  267. typedef somTP_ODFrame_ContentUpdated *somTD_ODFrame_ContentUpdated;
  268. typedef void   SOMLINK somTP_ODFrame_ChangeLinkStatus(ODFrame *somSelf, Environment *ev, 
  269.         ODLinkStatus status);
  270. typedef somTP_ODFrame_ChangeLinkStatus *somTD_ODFrame_ChangeLinkStatus;
  271. typedef ODLinkStatus   SOMLINK somTP_ODFrame_GetLinkStatus(ODFrame *somSelf, Environment *ev);
  272. typedef somTP_ODFrame_GetLinkStatus *somTD_ODFrame_GetLinkStatus;
  273. typedef ODBoolean   SOMLINK somTP_ODFrame_EditInLink(ODFrame *somSelf, Environment *ev);
  274. typedef somTP_ODFrame_EditInLink *somTD_ODFrame_EditInLink;
  275. typedef void   SOMLINK somTP_ODFrame_Invalidate(ODFrame *somSelf, Environment *ev, 
  276.         ODShape* invalidShape, 
  277.         ODCanvas* biasCanvas);
  278. typedef somTP_ODFrame_Invalidate *somTD_ODFrame_Invalidate;
  279. typedef void   SOMLINK somTP_ODFrame_Validate(ODFrame *somSelf, Environment *ev, 
  280.         ODShape* validShape, 
  281.         ODCanvas* biasCanvas);
  282. typedef somTP_ODFrame_Validate *somTD_ODFrame_Validate;
  283. typedef void   SOMLINK somTP_ODFrame_InvalidateActiveBorder(ODFrame *somSelf, Environment *ev);
  284. typedef somTP_ODFrame_InvalidateActiveBorder *somTD_ODFrame_InvalidateActiveBorder;
  285. typedef void   SOMLINK somTP_ODFrame_DrawActiveBorder(ODFrame *somSelf, Environment *ev);
  286. typedef somTP_ODFrame_DrawActiveBorder *somTD_ODFrame_DrawActiveBorder;
  287. typedef void   SOMLINK somTP_ODFrame_Close(ODFrame *somSelf, Environment *ev);
  288. typedef somTP_ODFrame_Close *somTD_ODFrame_Close;
  289. typedef void   SOMLINK somTP_ODFrame_Remove(ODFrame *somSelf, Environment *ev);
  290. typedef somTP_ODFrame_Remove *somTD_ODFrame_Remove;
  291.  
  292. /*
  293.  * -- Typedefs for Reintroduced Wrapper Methods
  294.  */
  295. typedef void   SOMLINK somTP_ODFrame_InitPersistentObject(ODFrame *somSelf, Environment *ev, 
  296.         ODStorageUnit* storageUnit);
  297. typedef somTP_ODFrame_InitPersistentObject *somTD_ODFrame_InitPersistentObject;
  298. typedef void   SOMLINK somTP_ODFrame_InitPersistentObjectFromStorage(ODFrame *somSelf, Environment *ev, 
  299.         ODStorageUnit* storageUnit);
  300. typedef somTP_ODFrame_InitPersistentObjectFromStorage *somTD_ODFrame_InitPersistentObjectFromStorage;
  301. typedef void   SOMLINK somTP_ODFrame_ReleaseAll(ODFrame *somSelf, Environment *ev);
  302. typedef somTP_ODFrame_ReleaseAll *somTD_ODFrame_ReleaseAll;
  303. typedef void   SOMLINK somTP_ODFrame_Externalize(ODFrame *somSelf, Environment *ev);
  304. typedef somTP_ODFrame_Externalize *somTD_ODFrame_Externalize;
  305. typedef ODStorageUnit*   SOMLINK somTP_ODFrame_GetStorageUnit(ODFrame *somSelf, Environment *ev);
  306. typedef somTP_ODFrame_GetStorageUnit *somTD_ODFrame_GetStorageUnit;
  307. typedef ODID   SOMLINK somTP_ODFrame_GetID(ODFrame *somSelf, Environment *ev);
  308. typedef somTP_ODFrame_GetID *somTD_ODFrame_GetID;
  309. typedef void   SOMLINK somTP_ODFrame_CloneInto(ODFrame *somSelf, Environment *ev, 
  310.         ODDraftKey key, 
  311.         ODStorageUnit* toSU, 
  312.         ODFrame* scope);
  313. typedef somTP_ODFrame_CloneInto *somTD_ODFrame_CloneInto;
  314. typedef void   SOMLINK somTP_ODFrame_somUninit(ODFrame *somSelf);
  315. typedef somTP_ODFrame_somUninit *somTD_ODFrame_somUninit;
  316. typedef void   SOMLINK somTP_ODFrame_InitRefCntObject(ODFrame *somSelf, Environment *ev);
  317. typedef somTP_ODFrame_InitRefCntObject *somTD_ODFrame_InitRefCntObject;
  318. typedef void   SOMLINK somTP_ODFrame_Acquire(ODFrame *somSelf, Environment *ev);
  319. typedef somTP_ODFrame_Acquire *somTD_ODFrame_Acquire;
  320. typedef void   SOMLINK somTP_ODFrame_Release(ODFrame *somSelf, Environment *ev);
  321. typedef somTP_ODFrame_Release *somTD_ODFrame_Release;
  322. typedef ODULong   SOMLINK somTP_ODFrame_GetRefCount(ODFrame *somSelf, Environment *ev);
  323. typedef somTP_ODFrame_GetRefCount *somTD_ODFrame_GetRefCount;
  324. typedef void   SOMLINK somTP_ODFrame_InitObject(ODFrame *somSelf, Environment *ev);
  325. typedef somTP_ODFrame_InitObject *somTD_ODFrame_InitObject;
  326. typedef ODBoolean   SOMLINK somTP_ODFrame_HasExtension(ODFrame *somSelf, Environment *ev, 
  327.         ODType extensionName);
  328. typedef somTP_ODFrame_HasExtension *somTD_ODFrame_HasExtension;
  329. typedef ODExtension*   SOMLINK somTP_ODFrame_AcquireExtension(ODFrame *somSelf, Environment *ev, 
  330.         ODType extensionName);
  331. typedef somTP_ODFrame_AcquireExtension *somTD_ODFrame_AcquireExtension;
  332. typedef void   SOMLINK somTP_ODFrame_ReleaseExtension(ODFrame *somSelf, Environment *ev, 
  333.         ODExtension* extension);
  334. typedef somTP_ODFrame_ReleaseExtension *somTD_ODFrame_ReleaseExtension;
  335. typedef ODSize   SOMLINK somTP_ODFrame_Purge(ODFrame *somSelf, Environment *ev, 
  336.         ODSize size);
  337. typedef somTP_ODFrame_Purge *somTD_ODFrame_Purge;
  338. typedef ODBoolean   SOMLINK somTP_ODFrame_IsEqualTo(ODFrame *somSelf, Environment *ev, 
  339.         ODObject* object);
  340. typedef somTP_ODFrame_IsEqualTo *somTD_ODFrame_IsEqualTo;
  341. typedef void   SOMLINK somTP_ODFrame_SubClassResponsibility(ODFrame *somSelf, Environment *ev);
  342. typedef somTP_ODFrame_SubClassResponsibility *somTD_ODFrame_SubClassResponsibility;
  343. typedef void   SOMLINK somTP_ODFrame_somInit(ODFrame *somSelf);
  344. typedef somTP_ODFrame_somInit *somTD_ODFrame_somInit;
  345. typedef void   SOMLINK somTP_ODFrame_somDefaultInit(ODFrame *somSelf, 
  346.         som3InitCtrl* ctrl);
  347. typedef somTP_ODFrame_somDefaultInit *somTD_ODFrame_somDefaultInit;
  348. typedef void   SOMLINK somTP_ODFrame_somDestruct(ODFrame *somSelf, 
  349.         octet doFree, 
  350.         som3DestructCtrl* ctrl);
  351. typedef somTP_ODFrame_somDestruct *somTD_ODFrame_somDestruct;
  352. typedef void   SOMLINK somTP_ODFrame_somDefaultCopyInit(ODFrame *somSelf, 
  353.         som3InitCtrl* ctrl, 
  354.         SOMObject* fromObj);
  355. typedef somTP_ODFrame_somDefaultCopyInit *somTD_ODFrame_somDefaultCopyInit;
  356. typedef ODFrame*   SOMLINK somTP_ODFrame_somDefaultAssign(ODFrame *somSelf, 
  357.         som3AssignCtrl* ctrl, 
  358.         SOMObject* fromObj);
  359. typedef somTP_ODFrame_somDefaultAssign *somTD_ODFrame_somDefaultAssign;
  360. typedef void   SOMLINK somTP_ODFrame_somDefaultConstCopyInit(ODFrame *somSelf, 
  361.         som3InitCtrl* ctrl, 
  362.         SOMObject* fromObj);
  363. typedef somTP_ODFrame_somDefaultConstCopyInit *somTD_ODFrame_somDefaultConstCopyInit;
  364. typedef void   SOMLINK somTP_ODFrame_somDefaultVCopyInit(ODFrame *somSelf, 
  365.         som3InitCtrl* ctrl, 
  366.         SOMObject* fromObj);
  367. typedef somTP_ODFrame_somDefaultVCopyInit *somTD_ODFrame_somDefaultVCopyInit;
  368. typedef void   SOMLINK somTP_ODFrame_somDefaultConstVCopyInit(ODFrame *somSelf, 
  369.         som3InitCtrl* ctrl, 
  370.         SOMObject* fromObj);
  371. typedef somTP_ODFrame_somDefaultConstVCopyInit *somTD_ODFrame_somDefaultConstVCopyInit;
  372. typedef ODFrame*   SOMLINK somTP_ODFrame_somDefaultConstAssign(ODFrame *somSelf, 
  373.         som3AssignCtrl* ctrl, 
  374.         SOMObject* fromObj);
  375. typedef somTP_ODFrame_somDefaultConstAssign *somTD_ODFrame_somDefaultConstAssign;
  376. typedef ODFrame*   SOMLINK somTP_ODFrame_somDefaultVAssign(ODFrame *somSelf, 
  377.         som3AssignCtrl* ctrl, 
  378.         SOMObject* fromObj);
  379. typedef somTP_ODFrame_somDefaultVAssign *somTD_ODFrame_somDefaultVAssign;
  380. typedef ODFrame*   SOMLINK somTP_ODFrame_somDefaultConstVAssign(ODFrame *somSelf, 
  381.         som3AssignCtrl* ctrl, 
  382.         SOMObject* fromObj);
  383. typedef somTP_ODFrame_somDefaultConstVAssign *somTD_ODFrame_somDefaultConstVAssign;
  384. typedef void   SOMLINK somTP_ODFrame_somFree(ODFrame *somSelf);
  385. typedef somTP_ODFrame_somFree *somTD_ODFrame_somFree;
  386. typedef SOMClass*   SOMLINK somTP_ODFrame_somGetClass(ODFrame *somSelf);
  387. typedef somTP_ODFrame_somGetClass *somTD_ODFrame_somGetClass;
  388. typedef string   SOMLINK somTP_ODFrame_somGetClassName(ODFrame *somSelf);
  389. typedef somTP_ODFrame_somGetClassName *somTD_ODFrame_somGetClassName;
  390. typedef long   SOMLINK somTP_ODFrame_somGetSize(ODFrame *somSelf);
  391. typedef somTP_ODFrame_somGetSize *somTD_ODFrame_somGetSize;
  392. typedef boolean   SOMLINK somTP_ODFrame_somIsA(ODFrame *somSelf, 
  393.         SOMClass* aClassObj);
  394. typedef somTP_ODFrame_somIsA *somTD_ODFrame_somIsA;
  395. typedef boolean   SOMLINK somTP_ODFrame_somIsInstanceOf(ODFrame *somSelf, 
  396.         SOMClass* aClassObj);
  397. typedef somTP_ODFrame_somIsInstanceOf *somTD_ODFrame_somIsInstanceOf;
  398. typedef boolean   SOMLINK somTP_ODFrame_somRespondsTo(ODFrame *somSelf, 
  399.         somId mId);
  400. typedef somTP_ODFrame_somRespondsTo *somTD_ODFrame_somRespondsTo;
  401. typedef boolean   SOMLINK somTP_ODFrame_somDispatch(ODFrame *somSelf, 
  402.         somToken* retValue, 
  403.         somId methodId, 
  404.         va_list ap);
  405. typedef somTP_ODFrame_somDispatch *somTD_ODFrame_somDispatch;
  406. typedef boolean   SOMLINK somTP_ODFrame_somClassDispatch(ODFrame *somSelf, 
  407.         SOMClass* clsObj, 
  408.         somToken* retValue, 
  409.         somId methodId, 
  410.         va_list ap);
  411. typedef somTP_ODFrame_somClassDispatch *somTD_ODFrame_somClassDispatch;
  412. typedef boolean   SOMLINK somTP_ODFrame_somCastObj(ODFrame *somSelf, 
  413.         SOMClass* cls);
  414. typedef somTP_ODFrame_somCastObj *somTD_ODFrame_somCastObj;
  415. typedef boolean   SOMLINK somTP_ODFrame_somResetObj(ODFrame *somSelf);
  416. typedef somTP_ODFrame_somResetObj *somTD_ODFrame_somResetObj;
  417. typedef void   SOMLINK somTP_ODFrame_somDispatchV(ODFrame *somSelf, 
  418.         somId methodId, 
  419.         somId descriptor, 
  420.         va_list ap);
  421. typedef somTP_ODFrame_somDispatchV *somTD_ODFrame_somDispatchV;
  422. typedef long   SOMLINK somTP_ODFrame_somDispatchL(ODFrame *somSelf, 
  423.         somId methodId, 
  424.         somId descriptor, 
  425.         va_list ap);
  426. typedef somTP_ODFrame_somDispatchL *somTD_ODFrame_somDispatchL;
  427. typedef void*   SOMLINK somTP_ODFrame_somDispatchA(ODFrame *somSelf, 
  428.         somId methodId, 
  429.         somId descriptor, 
  430.         va_list ap);
  431. typedef somTP_ODFrame_somDispatchA *somTD_ODFrame_somDispatchA;
  432. typedef double   SOMLINK somTP_ODFrame_somDispatchD(ODFrame *somSelf, 
  433.         somId methodId, 
  434.         somId descriptor, 
  435.         va_list ap);
  436. typedef somTP_ODFrame_somDispatchD *somTD_ODFrame_somDispatchD;
  437. typedef SOMObject*   SOMLINK somTP_ODFrame_somPrintSelf(ODFrame *somSelf);
  438. typedef somTP_ODFrame_somPrintSelf *somTD_ODFrame_somPrintSelf;
  439. typedef void   SOMLINK somTP_ODFrame_somDumpSelf(ODFrame *somSelf, 
  440.         long level);
  441. typedef somTP_ODFrame_somDumpSelf *somTD_ODFrame_somDumpSelf;
  442. typedef void   SOMLINK somTP_ODFrame_somDumpSelfInt(ODFrame *somSelf, 
  443.         long level);
  444. typedef somTP_ODFrame_somDumpSelfInt *somTD_ODFrame_somDumpSelfInt;
  445. }
  446.  
  447. #endif /* ODFrame_API */
  448.  
  449.  
  450. /*
  451.  * -- This emitter treats Method Tokens as Thunks by default.
  452.  * -- Use the sc modifier "nothunks" to change this default
  453.  */
  454. #undef somresolve_
  455. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  456.  
  457. /*
  458.  * -- The C++ Wrapper Class for ODFrame
  459.  */
  460. class ODFrame : public ODPersistentObject
  461. {
  462. public:
  463.  
  464. // ODFrame::new creates the class object if necessary, and then uses somNewNoInit
  465. // to allocate memory and create the object. Initialization is in ctors.
  466. void *operator new(size_t)
  467. {
  468.    if (!_ODFrame) ODFrameNewClass(ODFrame_MajorVersion,ODFrame_MinorVersion);
  469.    return (void*)
  470.       SOM_Resolve(_ODFrame,SOMClass,somNewNoInit)
  471.          ((SOMClass *)((void*)_ODFrame));
  472. }
  473.  
  474. // ODFrame::delete uses somDestruct.
  475. void operator delete(void * obj)
  476. {
  477.    if (obj && *(void**)obj) {
  478.       SOM_Resolve(obj,SOMObject,somFree)
  479.          ((SOMObject*)obj);
  480.    }
  481. }
  482.  
  483. ODFrame& operator=(ODFrame& fromObj)
  484. {
  485.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  486.    return *this;
  487. }
  488.  
  489. ODFrame()
  490. {
  491.    if (*(void**)this != 
  492.        ((somParentMtabStructPtr)
  493.         (ODFrameCClassData.parentMtab))->mtab)
  494.       return;
  495.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  496. }
  497.  
  498. ODFrame(ODFrame* fromObj)
  499. {
  500.    if (*(void**)this != 
  501.        ((somParentMtabStructPtr)
  502.         (ODFrameCClassData.parentMtab))->mtab)
  503.       return;
  504.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  505. }
  506.  
  507. #ifdef __IBMCPP__
  508. #pragma info(nocnv,nopar)
  509. #endif
  510. ODFrame(const ODFrame* fromObj)
  511. {
  512.    if (*(void**)this != 
  513.        ((somParentMtabStructPtr)
  514.         (ODFrameCClassData.parentMtab))->mtab)
  515.       return;
  516.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  517. }
  518. #ifdef __IBMCPP__
  519. #pragma info(restore)
  520. #endif
  521.  
  522.  
  523. /* method: AcquireContainingFrame */
  524. ODFrame*   AcquireContainingFrame(Environment *ev)
  525. {
  526. #ifdef SOMCHKEXCEPT
  527.    ODFrame* __somResult = 
  528.       SOM_ResolveD(this,ODFrame,ODFrame,AcquireContainingFrame)
  529.     (this, ev);
  530.    if ( ev->_major != NO_EXCEPTION )
  531.       SOMCHKEXCEPT;
  532.    return __somResult;
  533. #else
  534.    return SOM_ResolveD(this,ODFrame,ODFrame,AcquireContainingFrame)
  535.     (this, ev);
  536. #endif
  537. }
  538.  
  539.  
  540. /* method: SetContainingFrame */
  541. void   SetContainingFrame(Environment *ev, 
  542.         ODFrame* frame)
  543. {
  544.    SOM_ResolveD(this,ODFrame,ODFrame,SetContainingFrame)
  545.     (this, ev,frame);
  546. #ifdef SOMCHKEXCEPT
  547.    if ( ev->_major != NO_EXCEPTION )
  548.       SOMCHKEXCEPT;
  549. #endif
  550. }
  551.  
  552.  
  553. /* method: AcquireWindow */
  554. ODWindow*   AcquireWindow(Environment *ev)
  555. {
  556. #ifdef SOMCHKEXCEPT
  557.    ODWindow* __somResult = 
  558.       SOM_ResolveD(this,ODFrame,ODFrame,AcquireWindow)
  559.     (this, ev);
  560.    if ( ev->_major != NO_EXCEPTION )
  561.       SOMCHKEXCEPT;
  562.    return __somResult;
  563. #else
  564.    return SOM_ResolveD(this,ODFrame,ODFrame,AcquireWindow)
  565.     (this, ev);
  566. #endif
  567. }
  568.  
  569.  
  570. /* method: SetWindow */
  571. void   SetWindow(Environment *ev, 
  572.         ODWindow* window)
  573. {
  574.    SOM_ResolveD(this,ODFrame,ODFrame,SetWindow)
  575.     (this, ev,window);
  576. #ifdef SOMCHKEXCEPT
  577.    if ( ev->_major != NO_EXCEPTION )
  578.       SOMCHKEXCEPT;
  579. #endif
  580. }
  581.  
  582.  
  583. /* method: GetFrameGroup */
  584. ODULong   GetFrameGroup(Environment *ev)
  585. {
  586. #ifdef SOMCHKEXCEPT
  587.    ODULong __somResult = 
  588.       SOM_ResolveD(this,ODFrame,ODFrame,GetFrameGroup)
  589.     (this, ev);
  590.    if ( ev->_major != NO_EXCEPTION )
  591.       SOMCHKEXCEPT;
  592.    return __somResult;
  593. #else
  594.    return SOM_ResolveD(this,ODFrame,ODFrame,GetFrameGroup)
  595.     (this, ev);
  596. #endif
  597. }
  598.  
  599.  
  600. /* method: SetFrameGroup */
  601. void   SetFrameGroup(Environment *ev, 
  602.         ODULong groupID)
  603. {
  604.    SOM_ResolveD(this,ODFrame,ODFrame,SetFrameGroup)
  605.     (this, ev,groupID);
  606. #ifdef SOMCHKEXCEPT
  607.    if ( ev->_major != NO_EXCEPTION )
  608.       SOMCHKEXCEPT;
  609. #endif
  610. }
  611.  
  612.  
  613. /* method: GetSequenceNumber */
  614. ODULong   GetSequenceNumber(Environment *ev)
  615. {
  616. #ifdef SOMCHKEXCEPT
  617.    ODULong __somResult = 
  618.       SOM_ResolveD(this,ODFrame,ODFrame,GetSequenceNumber)
  619.     (this, ev);
  620.    if ( ev->_major != NO_EXCEPTION )
  621.       SOMCHKEXCEPT;
  622.    return __somResult;
  623. #else
  624.    return SOM_ResolveD(this,ODFrame,ODFrame,GetSequenceNumber)
  625.     (this, ev);
  626. #endif
  627. }
  628.  
  629.  
  630. /* method: ChangeSequenceNumber */
  631. void   ChangeSequenceNumber(Environment *ev, 
  632.         ODULong sequenceNumber)
  633. {
  634.    SOM_ResolveD(this,ODFrame,ODFrame,ChangeSequenceNumber)
  635.     (this, ev,sequenceNumber);
  636. #ifdef SOMCHKEXCEPT
  637.    if ( ev->_major != NO_EXCEPTION )
  638.       SOMCHKEXCEPT;
  639. #endif
  640. }
  641.  
  642.  
  643. /* method: IsRoot */
  644. ODBoolean   IsRoot(Environment *ev)
  645. {
  646. #ifdef SOMCHKEXCEPT
  647.    ODBoolean __somResult = 
  648.       SOM_ResolveD(this,ODFrame,ODFrame,IsRoot)
  649.     (this, ev);
  650.    if ( ev->_major != NO_EXCEPTION )
  651.       SOMCHKEXCEPT;
  652.    return __somResult;
  653. #else
  654.    return SOM_ResolveD(this,ODFrame,ODFrame,IsRoot)
  655.     (this, ev);
  656. #endif
  657. }
  658.  
  659.  
  660. /* method: IsSubframe */
  661. ODBoolean   IsSubframe(Environment *ev)
  662. {
  663. #ifdef SOMCHKEXCEPT
  664.    ODBoolean __somResult = 
  665.       SOM_ResolveD(this,ODFrame,ODFrame,IsSubframe)
  666.     (this, ev);
  667.    if ( ev->_major != NO_EXCEPTION )
  668.       SOMCHKEXCEPT;
  669.    return __somResult;
  670. #else
  671.    return SOM_ResolveD(this,ODFrame,ODFrame,IsSubframe)
  672.     (this, ev);
  673. #endif
  674. }
  675.  
  676.  
  677. /* method: SetSubframe */
  678. void   SetSubframe(Environment *ev, 
  679.         ODBoolean isSubframe)
  680. {
  681.    SOM_ResolveD(this,ODFrame,ODFrame,SetSubframe)
  682.     (this, ev,isSubframe);
  683. #ifdef SOMCHKEXCEPT
  684.    if ( ev->_major != NO_EXCEPTION )
  685.       SOMCHKEXCEPT;
  686. #endif
  687. }
  688.  
  689.  
  690. /* method: IsOverlaid */
  691. ODBoolean   IsOverlaid(Environment *ev)
  692. {
  693. #ifdef SOMCHKEXCEPT
  694.    ODBoolean __somResult = 
  695.       SOM_ResolveD(this,ODFrame,ODFrame,IsOverlaid)
  696.     (this, ev);
  697.    if ( ev->_major != NO_EXCEPTION )
  698.       SOMCHKEXCEPT;
  699.    return __somResult;
  700. #else
  701.    return SOM_ResolveD(this,ODFrame,ODFrame,IsOverlaid)
  702.     (this, ev);
  703. #endif
  704. }
  705.  
  706.  
  707. /* method: IsFrozen */
  708. ODBoolean   IsFrozen(Environment *ev)
  709. {
  710. #ifdef SOMCHKEXCEPT
  711.    ODBoolean __somResult = 
  712.       SOM_ResolveD(this,ODFrame,ODFrame,IsFrozen)
  713.     (this, ev);
  714.    if ( ev->_major != NO_EXCEPTION )
  715.       SOMCHKEXCEPT;
  716.    return __somResult;
  717. #else
  718.    return SOM_ResolveD(this,ODFrame,ODFrame,IsFrozen)
  719.     (this, ev);
  720. #endif
  721. }
  722.  
  723.  
  724. /* method: SetFrozen */
  725. void   SetFrozen(Environment *ev, 
  726.         ODBoolean isFrozen)
  727. {
  728.    SOM_ResolveD(this,ODFrame,ODFrame,SetFrozen)
  729.     (this, ev,isFrozen);
  730. #ifdef SOMCHKEXCEPT
  731.    if ( ev->_major != NO_EXCEPTION )
  732.       SOMCHKEXCEPT;
  733. #endif
  734. }
  735.  
  736.  
  737. /* method: DoesPropagateEvents */
  738. ODBoolean   DoesPropagateEvents(Environment *ev)
  739. {
  740. #ifdef SOMCHKEXCEPT
  741.    ODBoolean __somResult = 
  742.       SOM_ResolveD(this,ODFrame,ODFrame,DoesPropagateEvents)
  743.     (this, ev);
  744.    if ( ev->_major != NO_EXCEPTION )
  745.       SOMCHKEXCEPT;
  746.    return __somResult;
  747. #else
  748.    return SOM_ResolveD(this,ODFrame,ODFrame,DoesPropagateEvents)
  749.     (this, ev);
  750. #endif
  751. }
  752.  
  753.  
  754. /* method: SetPropagateEvents */
  755. void   SetPropagateEvents(Environment *ev, 
  756.         ODBoolean doesPropagateEvents)
  757. {
  758.    SOM_ResolveD(this,ODFrame,ODFrame,SetPropagateEvents)
  759.     (this, ev,doesPropagateEvents);
  760. #ifdef SOMCHKEXCEPT
  761.    if ( ev->_major != NO_EXCEPTION )
  762.       SOMCHKEXCEPT;
  763. #endif
  764. }
  765.  
  766.  
  767. /* method: IsInLimbo */
  768. ODBoolean   IsInLimbo(Environment *ev)
  769. {
  770. #ifdef SOMCHKEXCEPT
  771.    ODBoolean __somResult = 
  772.       SOM_ResolveD(this,ODFrame,ODFrame,IsInLimbo)
  773.     (this, ev);
  774.    if ( ev->_major != NO_EXCEPTION )
  775.       SOMCHKEXCEPT;
  776.    return __somResult;
  777. #else
  778.    return SOM_ResolveD(this,ODFrame,ODFrame,IsInLimbo)
  779.     (this, ev);
  780. #endif
  781. }
  782.  
  783.  
  784. /* method: SetInLimbo */
  785. void   SetInLimbo(Environment *ev, 
  786.         ODBoolean isInLimbo)
  787. {
  788.    SOM_ResolveD(this,ODFrame,ODFrame,SetInLimbo)
  789.     (this, ev,isInLimbo);
  790. #ifdef SOMCHKEXCEPT
  791.    if ( ev->_major != NO_EXCEPTION )
  792.       SOMCHKEXCEPT;
  793. #endif
  794. }
  795.  
  796.  
  797. /* method: AcquirePart */
  798. ODPart*   AcquirePart(Environment *ev)
  799. {
  800. #ifdef SOMCHKEXCEPT
  801.    ODPart* __somResult = 
  802.       SOM_ResolveD(this,ODFrame,ODFrame,AcquirePart)
  803.     (this, ev);
  804.    if ( ev->_major != NO_EXCEPTION )
  805.       SOMCHKEXCEPT;
  806.    return __somResult;
  807. #else
  808.    return SOM_ResolveD(this,ODFrame,ODFrame,AcquirePart)
  809.     (this, ev);
  810. #endif
  811. }
  812.  
  813.  
  814. /* method: ChangePart */
  815. void   ChangePart(Environment *ev, 
  816.         ODPart* part)
  817. {
  818.    SOM_ResolveD(this,ODFrame,ODFrame,ChangePart)
  819.     (this, ev,part);
  820. #ifdef SOMCHKEXCEPT
  821.    if ( ev->_major != NO_EXCEPTION )
  822.       SOMCHKEXCEPT;
  823. #endif
  824. }
  825.  
  826.  
  827. /* method: GetPartInfo */
  828. ODInfoType   GetPartInfo(Environment *ev)
  829. {
  830. #ifdef SOMCHKEXCEPT
  831.    ODInfoType __somResult = 
  832.       SOM_ResolveD(this,ODFrame,ODFrame,GetPartInfo)
  833.     (this, ev);
  834.    if ( ev->_major != NO_EXCEPTION )
  835.       SOMCHKEXCEPT;
  836.    return __somResult;
  837. #else
  838.    return SOM_ResolveD(this,ODFrame,ODFrame,GetPartInfo)
  839.     (this, ev);
  840. #endif
  841. }
  842.  
  843.  
  844. /* method: SetPartInfo */
  845. void   SetPartInfo(Environment *ev, 
  846.         ODInfoType partInfo)
  847. {
  848.    SOM_ResolveD(this,ODFrame,ODFrame,SetPartInfo)
  849.     (this, ev,partInfo);
  850. #ifdef SOMCHKEXCEPT
  851.    if ( ev->_major != NO_EXCEPTION )
  852.       SOMCHKEXCEPT;
  853. #endif
  854. }
  855.  
  856.  
  857. /* method: GetViewType */
  858. ODTypeToken   GetViewType(Environment *ev)
  859. {
  860. #ifdef SOMCHKEXCEPT
  861.    ODTypeToken __somResult = 
  862.       SOM_ResolveD(this,ODFrame,ODFrame,GetViewType)
  863.     (this, ev);
  864.    if ( ev->_major != NO_EXCEPTION )
  865.       SOMCHKEXCEPT;
  866.    return __somResult;
  867. #else
  868.    return SOM_ResolveD(this,ODFrame,ODFrame,GetViewType)
  869.     (this, ev);
  870. #endif
  871. }
  872.  
  873.  
  874. /* method: SetViewType */
  875. void   SetViewType(Environment *ev, 
  876.         ODTypeToken viewType)
  877. {
  878.    SOM_ResolveD(this,ODFrame,ODFrame,SetViewType)
  879.     (this, ev,viewType);
  880. #ifdef SOMCHKEXCEPT
  881.    if ( ev->_major != NO_EXCEPTION )
  882.       SOMCHKEXCEPT;
  883. #endif
  884. }
  885.  
  886.  
  887. /* method: ChangeViewType */
  888. void   ChangeViewType(Environment *ev, 
  889.         ODTypeToken viewType)
  890. {
  891.    SOM_ResolveD(this,ODFrame,ODFrame,ChangeViewType)
  892.     (this, ev,viewType);
  893. #ifdef SOMCHKEXCEPT
  894.    if ( ev->_major != NO_EXCEPTION )
  895.       SOMCHKEXCEPT;
  896. #endif
  897. }
  898.  
  899.  
  900. /* method: GetPresentation */
  901. ODTypeToken   GetPresentation(Environment *ev)
  902. {
  903. #ifdef SOMCHKEXCEPT
  904.    ODTypeToken __somResult = 
  905.       SOM_ResolveD(this,ODFrame,ODFrame,GetPresentation)
  906.     (this, ev);
  907.    if ( ev->_major != NO_EXCEPTION )
  908.       SOMCHKEXCEPT;
  909.    return __somResult;
  910. #else
  911.    return SOM_ResolveD(this,ODFrame,ODFrame,GetPresentation)
  912.     (this, ev);
  913. #endif
  914. }
  915.  
  916.  
  917. /* method: SetPresentation */
  918. void   SetPresentation(Environment *ev, 
  919.         ODTypeToken presentation)
  920. {
  921.    SOM_ResolveD(this,ODFrame,ODFrame,SetPresentation)
  922.     (this, ev,presentation);
  923. #ifdef SOMCHKEXCEPT
  924.    if ( ev->_major != NO_EXCEPTION )
  925.       SOMCHKEXCEPT;
  926. #endif
  927. }
  928.  
  929.  
  930. /* method: ChangePresentation */
  931. void   ChangePresentation(Environment *ev, 
  932.         ODTypeToken presentation)
  933. {
  934.    SOM_ResolveD(this,ODFrame,ODFrame,ChangePresentation)
  935.     (this, ev,presentation);
  936. #ifdef SOMCHKEXCEPT
  937.    if ( ev->_major != NO_EXCEPTION )
  938.       SOMCHKEXCEPT;
  939. #endif
  940. }
  941.  
  942.  
  943. /* method: FacetAdded */
  944. void   FacetAdded(Environment *ev, 
  945.         ODFacet* facet)
  946. {
  947.    SOM_ResolveD(this,ODFrame,ODFrame,FacetAdded)
  948.     (this, ev,facet);
  949. #ifdef SOMCHKEXCEPT
  950.    if ( ev->_major != NO_EXCEPTION )
  951.       SOMCHKEXCEPT;
  952. #endif
  953. }
  954.  
  955.  
  956. /* method: FacetRemoved */
  957. void   FacetRemoved(Environment *ev, 
  958.         ODFacet* facet)
  959. {
  960.    SOM_ResolveD(this,ODFrame,ODFrame,FacetRemoved)
  961.     (this, ev,facet);
  962. #ifdef SOMCHKEXCEPT
  963.    if ( ev->_major != NO_EXCEPTION )
  964.       SOMCHKEXCEPT;
  965. #endif
  966. }
  967.  
  968.  
  969. /* method: CreateFacetIterator */
  970. ODFrameFacetIterator*   CreateFacetIterator(Environment *ev)
  971. {
  972. #ifdef SOMCHKEXCEPT
  973.    ODFrameFacetIterator* __somResult = 
  974.       SOM_ResolveD(this,ODFrame,ODFrame,CreateFacetIterator)
  975.     (this, ev);
  976.    if ( ev->_major != NO_EXCEPTION )
  977.       SOMCHKEXCEPT;
  978.    return __somResult;
  979. #else
  980.    return SOM_ResolveD(this,ODFrame,ODFrame,CreateFacetIterator)
  981.     (this, ev);
  982. #endif
  983. }
  984.  
  985.  
  986. /* method: CreateShape */
  987. ODShape*   CreateShape(Environment *ev)
  988. {
  989. #ifdef SOMCHKEXCEPT
  990.    ODShape* __somResult = 
  991.       SOM_ResolveD(this,ODFrame,ODFrame,CreateShape)
  992.     (this, ev);
  993.    if ( ev->_major != NO_EXCEPTION )
  994.       SOMCHKEXCEPT;
  995.    return __somResult;
  996. #else
  997.    return SOM_ResolveD(this,ODFrame,ODFrame,CreateShape)
  998.     (this, ev);
  999. #endif
  1000. }
  1001.  
  1002.  
  1003. /* method: AcquireFrameShape */
  1004. ODShape*   AcquireFrameShape(Environment *ev, 
  1005.         ODCanvas* biasCanvas)
  1006. {
  1007. #ifdef SOMCHKEXCEPT
  1008.    ODShape* __somResult = 
  1009.       SOM_ResolveD(this,ODFrame,ODFrame,AcquireFrameShape)
  1010.     (this, ev,biasCanvas);
  1011.    if ( ev->_major != NO_EXCEPTION )
  1012.       SOMCHKEXCEPT;
  1013.    return __somResult;
  1014. #else
  1015.    return SOM_ResolveD(this,ODFrame,ODFrame,AcquireFrameShape)
  1016.     (this, ev,biasCanvas);
  1017. #endif
  1018. }
  1019.  
  1020.  
  1021. /* method: ChangeFrameShape */
  1022. void   ChangeFrameShape(Environment *ev, 
  1023.         ODShape* shape, 
  1024.         ODCanvas* biasCanvas)
  1025. {
  1026.    SOM_ResolveD(this,ODFrame,ODFrame,ChangeFrameShape)
  1027.     (this, ev,shape,biasCanvas);
  1028. #ifdef SOMCHKEXCEPT
  1029.    if ( ev->_major != NO_EXCEPTION )
  1030.       SOMCHKEXCEPT;
  1031. #endif
  1032. }
  1033.  
  1034.  
  1035. /* method: RequestFrameShape */
  1036. ODShape*   RequestFrameShape(Environment *ev, 
  1037.         ODShape* shape, 
  1038.         ODCanvas* biasCanvas)
  1039. {
  1040. #ifdef SOMCHKEXCEPT
  1041.    ODShape* __somResult = 
  1042.       SOM_ResolveD(this,ODFrame,ODFrame,RequestFrameShape)
  1043.     (this, ev,shape,biasCanvas);
  1044.    if ( ev->_major != NO_EXCEPTION )
  1045.       SOMCHKEXCEPT;
  1046.    return __somResult;
  1047. #else
  1048.    return SOM_ResolveD(this,ODFrame,ODFrame,RequestFrameShape)
  1049.     (this, ev,shape,biasCanvas);
  1050. #endif
  1051. }
  1052.  
  1053.  
  1054. /* method: AcquireUsedShape */
  1055. ODShape*   AcquireUsedShape(Environment *ev, 
  1056.         ODCanvas* biasCanvas)
  1057. {
  1058. #ifdef SOMCHKEXCEPT
  1059.    ODShape* __somResult = 
  1060.       SOM_ResolveD(this,ODFrame,ODFrame,AcquireUsedShape)
  1061.     (this, ev,biasCanvas);
  1062.    if ( ev->_major != NO_EXCEPTION )
  1063.       SOMCHKEXCEPT;
  1064.    return __somResult;
  1065. #else
  1066.    return SOM_ResolveD(this,ODFrame,ODFrame,AcquireUsedShape)
  1067.     (this, ev,biasCanvas);
  1068. #endif
  1069. }
  1070.  
  1071.  
  1072. /* method: ChangeUsedShape */
  1073. void   ChangeUsedShape(Environment *ev, 
  1074.         ODShape* shape, 
  1075.         ODCanvas* biasCanvas)
  1076. {
  1077.    SOM_ResolveD(this,ODFrame,ODFrame,ChangeUsedShape)
  1078.     (this, ev,shape,biasCanvas);
  1079. #ifdef SOMCHKEXCEPT
  1080.    if ( ev->_major != NO_EXCEPTION )
  1081.       SOMCHKEXCEPT;
  1082. #endif
  1083. }
  1084.  
  1085.  
  1086. /* method: CreateTransform */
  1087. ODTransform*   CreateTransform(Environment *ev)
  1088. {
  1089. #ifdef SOMCHKEXCEPT
  1090.    ODTransform* __somResult = 
  1091.       SOM_ResolveD(this,ODFrame,ODFrame,CreateTransform)
  1092.     (this, ev);
  1093.    if ( ev->_major != NO_EXCEPTION )
  1094.       SOMCHKEXCEPT;
  1095.    return __somResult;
  1096. #else
  1097.    return SOM_ResolveD(this,ODFrame,ODFrame,CreateTransform)
  1098.     (this, ev);
  1099. #endif
  1100. }
  1101.  
  1102.  
  1103. /* method: AcquireInternalTransform */
  1104. ODTransform*   AcquireInternalTransform(Environment *ev, 
  1105.         ODCanvas* biasCanvas)
  1106. {
  1107. #ifdef SOMCHKEXCEPT
  1108.    ODTransform* __somResult = 
  1109.       SOM_ResolveD(this,ODFrame,ODFrame,AcquireInternalTransform)
  1110.     (this, ev,biasCanvas);
  1111.    if ( ev->_major != NO_EXCEPTION )
  1112.       SOMCHKEXCEPT;
  1113.    return __somResult;
  1114. #else
  1115.    return SOM_ResolveD(this,ODFrame,ODFrame,AcquireInternalTransform)
  1116.     (this, ev,biasCanvas);
  1117. #endif
  1118. }
  1119.  
  1120.  
  1121. /* method: ChangeInternalTransform */
  1122. void   ChangeInternalTransform(Environment *ev, 
  1123.         ODTransform* transform, 
  1124.         ODCanvas* biasCanvas)
  1125. {
  1126.    SOM_ResolveD(this,ODFrame,ODFrame,ChangeInternalTransform)
  1127.     (this, ev,transform,biasCanvas);
  1128. #ifdef SOMCHKEXCEPT
  1129.    if ( ev->_major != NO_EXCEPTION )
  1130.       SOMCHKEXCEPT;
  1131. #endif
  1132. }
  1133.  
  1134.  
  1135. /* method: GetContentExtent */
  1136. void   GetContentExtent(Environment *ev, 
  1137.         ODPoint* contentExtent)
  1138. {
  1139.    SOM_ResolveD(this,ODFrame,ODFrame,GetContentExtent)
  1140.     (this, ev,contentExtent);
  1141. #ifdef SOMCHKEXCEPT
  1142.    if ( ev->_major != NO_EXCEPTION )
  1143.       SOMCHKEXCEPT;
  1144. #endif
  1145. }
  1146.  
  1147.  
  1148. /* method: ChangeContentExtent */
  1149. void   ChangeContentExtent(Environment *ev, 
  1150.         ODPoint* contentExtent)
  1151. {
  1152.    SOM_ResolveD(this,ODFrame,ODFrame,ChangeContentExtent)
  1153.     (this, ev,contentExtent);
  1154. #ifdef SOMCHKEXCEPT
  1155.    if ( ev->_major != NO_EXCEPTION )
  1156.       SOMCHKEXCEPT;
  1157. #endif
  1158. }
  1159.  
  1160.  
  1161. /* method: IsDroppable */
  1162. ODBoolean   IsDroppable(Environment *ev)
  1163. {
  1164. #ifdef SOMCHKEXCEPT
  1165.    ODBoolean __somResult = 
  1166.       SOM_ResolveD(this,ODFrame,ODFrame,IsDroppable)
  1167.     (this, ev);
  1168.    if ( ev->_major != NO_EXCEPTION )
  1169.       SOMCHKEXCEPT;
  1170.    return __somResult;
  1171. #else
  1172.    return SOM_ResolveD(this,ODFrame,ODFrame,IsDroppable)
  1173.     (this, ev);
  1174. #endif
  1175. }
  1176.  
  1177.  
  1178. /* method: SetDroppable */
  1179. void   SetDroppable(Environment *ev, 
  1180.         ODBoolean isDroppable)
  1181. {
  1182.    SOM_ResolveD(this,ODFrame,ODFrame,SetDroppable)
  1183.     (this, ev,isDroppable);
  1184. #ifdef SOMCHKEXCEPT
  1185.    if ( ev->_major != NO_EXCEPTION )
  1186.       SOMCHKEXCEPT;
  1187. #endif
  1188. }
  1189.  
  1190.  
  1191. /* method: IsDragging */
  1192. ODBoolean   IsDragging(Environment *ev)
  1193. {
  1194. #ifdef SOMCHKEXCEPT
  1195.    ODBoolean __somResult = 
  1196.       SOM_ResolveD(this,ODFrame,ODFrame,IsDragging)
  1197.     (this, ev);
  1198.    if ( ev->_major != NO_EXCEPTION )
  1199.       SOMCHKEXCEPT;
  1200.    return __somResult;
  1201. #else
  1202.    return SOM_ResolveD(this,ODFrame,ODFrame,IsDragging)
  1203.     (this, ev);
  1204. #endif
  1205. }
  1206.  
  1207.  
  1208. /* method: SetDragging */
  1209. void   SetDragging(Environment *ev, 
  1210.         ODBoolean isDragging)
  1211. {
  1212.    SOM_ResolveD(this,ODFrame,ODFrame,SetDragging)
  1213.     (this, ev,isDragging);
  1214. #ifdef SOMCHKEXCEPT
  1215.    if ( ev->_major != NO_EXCEPTION )
  1216.       SOMCHKEXCEPT;
  1217. #endif
  1218. }
  1219.  
  1220.  
  1221. /* method: ContentUpdated */
  1222. void   ContentUpdated(Environment *ev, 
  1223.         ODUpdateID change)
  1224. {
  1225.    SOM_ResolveD(this,ODFrame,ODFrame,ContentUpdated)
  1226.     (this, ev,change);
  1227. #ifdef SOMCHKEXCEPT
  1228.    if ( ev->_major != NO_EXCEPTION )
  1229.       SOMCHKEXCEPT;
  1230. #endif
  1231. }
  1232.  
  1233.  
  1234. /* method: ChangeLinkStatus */
  1235. void   ChangeLinkStatus(Environment *ev, 
  1236.         ODLinkStatus status)
  1237. {
  1238.    SOM_ResolveD(this,ODFrame,ODFrame,ChangeLinkStatus)
  1239.     (this, ev,status);
  1240. #ifdef SOMCHKEXCEPT
  1241.    if ( ev->_major != NO_EXCEPTION )
  1242.       SOMCHKEXCEPT;
  1243. #endif
  1244. }
  1245.  
  1246.  
  1247. /* method: GetLinkStatus */
  1248. ODLinkStatus   GetLinkStatus(Environment *ev)
  1249. {
  1250. #ifdef SOMCHKEXCEPT
  1251.    ODLinkStatus __somResult = 
  1252.       SOM_ResolveD(this,ODFrame,ODFrame,GetLinkStatus)
  1253.     (this, ev);
  1254.    if ( ev->_major != NO_EXCEPTION )
  1255.       SOMCHKEXCEPT;
  1256.    return __somResult;
  1257. #else
  1258.    return SOM_ResolveD(this,ODFrame,ODFrame,GetLinkStatus)
  1259.     (this, ev);
  1260. #endif
  1261. }
  1262.  
  1263.  
  1264. /* method: EditInLink */
  1265. ODBoolean   EditInLink(Environment *ev)
  1266. {
  1267. #ifdef SOMCHKEXCEPT
  1268.    ODBoolean __somResult = 
  1269.       SOM_ResolveD(this,ODFrame,ODFrame,EditInLink)
  1270.     (this, ev);
  1271.    if ( ev->_major != NO_EXCEPTION )
  1272.       SOMCHKEXCEPT;
  1273.    return __somResult;
  1274. #else
  1275.    return SOM_ResolveD(this,ODFrame,ODFrame,EditInLink)
  1276.     (this, ev);
  1277. #endif
  1278. }
  1279.  
  1280.  
  1281. /* method: Invalidate */
  1282. void   Invalidate(Environment *ev, 
  1283.         ODShape* invalidShape, 
  1284.         ODCanvas* biasCanvas)
  1285. {
  1286.    SOM_ResolveD(this,ODFrame,ODFrame,Invalidate)
  1287.     (this, ev,invalidShape,biasCanvas);
  1288. #ifdef SOMCHKEXCEPT
  1289.    if ( ev->_major != NO_EXCEPTION )
  1290.       SOMCHKEXCEPT;
  1291. #endif
  1292. }
  1293.  
  1294.  
  1295. /* method: Validate */
  1296. void   Validate(Environment *ev, 
  1297.         ODShape* validShape, 
  1298.         ODCanvas* biasCanvas)
  1299. {
  1300.    SOM_ResolveD(this,ODFrame,ODFrame,Validate)
  1301.     (this, ev,validShape,biasCanvas);
  1302. #ifdef SOMCHKEXCEPT
  1303.    if ( ev->_major != NO_EXCEPTION )
  1304.       SOMCHKEXCEPT;
  1305. #endif
  1306. }
  1307.  
  1308.  
  1309. /* method: InvalidateActiveBorder */
  1310. void   InvalidateActiveBorder(Environment *ev)
  1311. {
  1312.    SOM_ResolveD(this,ODFrame,ODFrame,InvalidateActiveBorder)
  1313.     (this, ev);
  1314. #ifdef SOMCHKEXCEPT
  1315.    if ( ev->_major != NO_EXCEPTION )
  1316.       SOMCHKEXCEPT;
  1317. #endif
  1318. }
  1319.  
  1320.  
  1321. /* method: DrawActiveBorder */
  1322. void   DrawActiveBorder(Environment *ev)
  1323. {
  1324.    SOM_ResolveD(this,ODFrame,ODFrame,DrawActiveBorder)
  1325.     (this, ev);
  1326. #ifdef SOMCHKEXCEPT
  1327.    if ( ev->_major != NO_EXCEPTION )
  1328.       SOMCHKEXCEPT;
  1329. #endif
  1330. }
  1331.  
  1332.  
  1333. /* method: Close */
  1334. void   Close(Environment *ev)
  1335. {
  1336.    SOM_ResolveD(this,ODFrame,ODFrame,Close)
  1337.     (this, ev);
  1338. #ifdef SOMCHKEXCEPT
  1339.    if ( ev->_major != NO_EXCEPTION )
  1340.       SOMCHKEXCEPT;
  1341. #endif
  1342. }
  1343.  
  1344.  
  1345. /* method: Remove */
  1346. void   Remove(Environment *ev)
  1347. {
  1348.    SOM_ResolveD(this,ODFrame,ODFrame,Remove)
  1349.     (this, ev);
  1350. #ifdef SOMCHKEXCEPT
  1351.    if ( ev->_major != NO_EXCEPTION )
  1352.       SOMCHKEXCEPT;
  1353. #endif
  1354. }
  1355.  
  1356.  
  1357. /*
  1358.  * Reintroduce inherited methods
  1359.  */
  1360.  
  1361. /* method: InitPersistentObject */
  1362. void   InitPersistentObject(Environment *ev, 
  1363.         ODStorageUnit* storageUnit)
  1364. {
  1365.    SOM_ResolveD(this,ODFrame,ODPersistentObject,InitPersistentObject)
  1366.     (this, ev,storageUnit);
  1367. #ifdef SOMCHKEXCEPT
  1368.    if ( ev->_major != NO_EXCEPTION )
  1369.       SOMCHKEXCEPT;
  1370. #endif
  1371. }
  1372.  
  1373.  
  1374. /* method: InitPersistentObjectFromStorage */
  1375. void   InitPersistentObjectFromStorage(Environment *ev, 
  1376.         ODStorageUnit* storageUnit)
  1377. {
  1378.    SOM_ResolveD(this,ODFrame,ODPersistentObject,InitPersistentObjectFromStorage)
  1379.     (this, ev,storageUnit);
  1380. #ifdef SOMCHKEXCEPT
  1381.    if ( ev->_major != NO_EXCEPTION )
  1382.       SOMCHKEXCEPT;
  1383. #endif
  1384. }
  1385.  
  1386.  
  1387. /* method: ReleaseAll */
  1388. void   ReleaseAll(Environment *ev)
  1389. {
  1390.    SOM_ResolveD(this,ODFrame,ODPersistentObject,ReleaseAll)
  1391.     (this, ev);
  1392. #ifdef SOMCHKEXCEPT
  1393.    if ( ev->_major != NO_EXCEPTION )
  1394.       SOMCHKEXCEPT;
  1395. #endif
  1396. }
  1397.  
  1398.  
  1399. /* method: Externalize */
  1400. void   Externalize(Environment *ev)
  1401. {
  1402.    SOM_ResolveD(this,ODFrame,ODPersistentObject,Externalize)
  1403.     (this, ev);
  1404. #ifdef SOMCHKEXCEPT
  1405.    if ( ev->_major != NO_EXCEPTION )
  1406.       SOMCHKEXCEPT;
  1407. #endif
  1408. }
  1409.  
  1410.  
  1411. /* method: GetStorageUnit */
  1412. ODStorageUnit*   GetStorageUnit(Environment *ev)
  1413. {
  1414. #ifdef SOMCHKEXCEPT
  1415.    ODStorageUnit* __somResult = 
  1416.       SOM_ResolveD(this,ODFrame,ODPersistentObject,GetStorageUnit)
  1417.     (this, ev);
  1418.    if ( ev->_major != NO_EXCEPTION )
  1419.       SOMCHKEXCEPT;
  1420.    return __somResult;
  1421. #else
  1422.    return SOM_ResolveD(this,ODFrame,ODPersistentObject,GetStorageUnit)
  1423.     (this, ev);
  1424. #endif
  1425. }
  1426.  
  1427.  
  1428. /* method: GetID */
  1429. ODID   GetID(Environment *ev)
  1430. {
  1431. #ifdef SOMCHKEXCEPT
  1432.    ODID __somResult = 
  1433.       SOM_ResolveD(this,ODFrame,ODPersistentObject,GetID)
  1434.     (this, ev);
  1435.    if ( ev->_major != NO_EXCEPTION )
  1436.       SOMCHKEXCEPT;
  1437.    return __somResult;
  1438. #else
  1439.    return SOM_ResolveD(this,ODFrame,ODPersistentObject,GetID)
  1440.     (this, ev);
  1441. #endif
  1442. }
  1443.  
  1444.  
  1445. /* method: CloneInto */
  1446. void   CloneInto(Environment *ev, 
  1447.         ODDraftKey key, 
  1448.         ODStorageUnit* toSU, 
  1449.         ODFrame* scope)
  1450. {
  1451.    SOM_ResolveD(this,ODFrame,ODPersistentObject,CloneInto)
  1452.     (this, ev,key,toSU,scope);
  1453. #ifdef SOMCHKEXCEPT
  1454.    if ( ev->_major != NO_EXCEPTION )
  1455.       SOMCHKEXCEPT;
  1456. #endif
  1457. }
  1458.  
  1459.  
  1460. /* method: somUninit */
  1461. void   somUninit()
  1462. {
  1463.    SOM_ResolveD(this,ODFrame,SOMObject,somUninit)
  1464.     (this);
  1465. }
  1466.  
  1467.  
  1468. /* method: InitRefCntObject */
  1469. void   InitRefCntObject(Environment *ev)
  1470. {
  1471.    SOM_ResolveD(this,ODFrame,ODRefCntObject,InitRefCntObject)
  1472.     (this, ev);
  1473. #ifdef SOMCHKEXCEPT
  1474.    if ( ev->_major != NO_EXCEPTION )
  1475.       SOMCHKEXCEPT;
  1476. #endif
  1477. }
  1478.  
  1479.  
  1480. /* method: Acquire */
  1481. void   Acquire(Environment *ev)
  1482. {
  1483.    SOM_ResolveD(this,ODFrame,ODRefCntObject,Acquire)
  1484.     (this, ev);
  1485. #ifdef SOMCHKEXCEPT
  1486.    if ( ev->_major != NO_EXCEPTION )
  1487.       SOMCHKEXCEPT;
  1488. #endif
  1489. }
  1490.  
  1491.  
  1492. /* method: Release */
  1493. void   Release(Environment *ev)
  1494. {
  1495.    SOM_ResolveD(this,ODFrame,ODRefCntObject,Release)
  1496.     (this, ev);
  1497. #ifdef SOMCHKEXCEPT
  1498.    if ( ev->_major != NO_EXCEPTION )
  1499.       SOMCHKEXCEPT;
  1500. #endif
  1501. }
  1502.  
  1503.  
  1504. /* method: GetRefCount */
  1505. ODULong   GetRefCount(Environment *ev)
  1506. {
  1507. #ifdef SOMCHKEXCEPT
  1508.    ODULong __somResult = 
  1509.       SOM_ResolveD(this,ODFrame,ODRefCntObject,GetRefCount)
  1510.     (this, ev);
  1511.    if ( ev->_major != NO_EXCEPTION )
  1512.       SOMCHKEXCEPT;
  1513.    return __somResult;
  1514. #else
  1515.    return SOM_ResolveD(this,ODFrame,ODRefCntObject,GetRefCount)
  1516.     (this, ev);
  1517. #endif
  1518. }
  1519.  
  1520.  
  1521. /* method: InitObject */
  1522. void   InitObject(Environment *ev)
  1523. {
  1524.    SOM_ResolveD(this,ODFrame,ODObject,InitObject)
  1525.     (this, ev);
  1526. #ifdef SOMCHKEXCEPT
  1527.    if ( ev->_major != NO_EXCEPTION )
  1528.       SOMCHKEXCEPT;
  1529. #endif
  1530. }
  1531.  
  1532.  
  1533. /* method: HasExtension */
  1534. ODBoolean   HasExtension(Environment *ev, 
  1535.         ODType extensionName)
  1536. {
  1537. #ifdef SOMCHKEXCEPT
  1538.    ODBoolean __somResult = 
  1539.       SOM_ResolveD(this,ODFrame,ODObject,HasExtension)
  1540.     (this, ev,extensionName);
  1541.    if ( ev->_major != NO_EXCEPTION )
  1542.       SOMCHKEXCEPT;
  1543.    return __somResult;
  1544. #else
  1545.    return SOM_ResolveD(this,ODFrame,ODObject,HasExtension)
  1546.     (this, ev,extensionName);
  1547. #endif
  1548. }
  1549.  
  1550.  
  1551. /* method: AcquireExtension */
  1552. ODExtension*   AcquireExtension(Environment *ev, 
  1553.         ODType extensionName)
  1554. {
  1555. #ifdef SOMCHKEXCEPT
  1556.    ODExtension* __somResult = 
  1557.       SOM_ResolveD(this,ODFrame,ODObject,AcquireExtension)
  1558.     (this, ev,extensionName);
  1559.    if ( ev->_major != NO_EXCEPTION )
  1560.       SOMCHKEXCEPT;
  1561.    return __somResult;
  1562. #else
  1563.    return SOM_ResolveD(this,ODFrame,ODObject,AcquireExtension)
  1564.     (this, ev,extensionName);
  1565. #endif
  1566. }
  1567.  
  1568.  
  1569. /* method: ReleaseExtension */
  1570. void   ReleaseExtension(Environment *ev, 
  1571.         ODExtension* extension)
  1572. {
  1573.    SOM_ResolveD(this,ODFrame,ODObject,ReleaseExtension)
  1574.     (this, ev,extension);
  1575. #ifdef SOMCHKEXCEPT
  1576.    if ( ev->_major != NO_EXCEPTION )
  1577.       SOMCHKEXCEPT;
  1578. #endif
  1579. }
  1580.  
  1581.  
  1582. /* method: Purge */
  1583. ODSize   Purge(Environment *ev, 
  1584.         ODSize size)
  1585. {
  1586. #ifdef SOMCHKEXCEPT
  1587.    ODSize __somResult = 
  1588.       SOM_ResolveD(this,ODFrame,ODObject,Purge)
  1589.     (this, ev,size);
  1590.    if ( ev->_major != NO_EXCEPTION )
  1591.       SOMCHKEXCEPT;
  1592.    return __somResult;
  1593. #else
  1594.    return SOM_ResolveD(this,ODFrame,ODObject,Purge)
  1595.     (this, ev,size);
  1596. #endif
  1597. }
  1598.  
  1599.  
  1600. /* method: IsEqualTo */
  1601. ODBoolean   IsEqualTo(Environment *ev, 
  1602.         ODObject* object)
  1603. {
  1604. #ifdef SOMCHKEXCEPT
  1605.    ODBoolean __somResult = 
  1606.       SOM_ResolveD(this,ODFrame,ODObject,IsEqualTo)
  1607.     (this, ev,object);
  1608.    if ( ev->_major != NO_EXCEPTION )
  1609.       SOMCHKEXCEPT;
  1610.    return __somResult;
  1611. #else
  1612.    return SOM_ResolveD(this,ODFrame,ODObject,IsEqualTo)
  1613.     (this, ev,object);
  1614. #endif
  1615. }
  1616.  
  1617.  
  1618. /* method: SubClassResponsibility */
  1619. void   SubClassResponsibility(Environment *ev)
  1620. {
  1621.    SOM_ResolveD(this,ODFrame,ODObject,SubClassResponsibility)
  1622.     (this, ev);
  1623. #ifdef SOMCHKEXCEPT
  1624.    if ( ev->_major != NO_EXCEPTION )
  1625.       SOMCHKEXCEPT;
  1626. #endif
  1627. }
  1628.  
  1629.  
  1630. /* method: somInit */
  1631. void   somInit()
  1632. {
  1633.    SOM_ResolveD(this,ODFrame,SOMObject,somInit)
  1634.     (this);
  1635. }
  1636.  
  1637.  
  1638. /* initializer method: somDefaultInit */
  1639. void   somDefaultInit(som3InitCtrl* ctrl)
  1640. {
  1641.    SOM_ResolveD(this,ODFrame,SOMObject,somDefaultInit)
  1642.     (this,ctrl);
  1643. }
  1644.  
  1645.  
  1646. /* method: somDestruct */
  1647. void   somDestruct(octet doFree, 
  1648.         som3DestructCtrl* ctrl)
  1649. {
  1650.    SOM_ResolveD(this,ODFrame,SOMObject,somDestruct)
  1651.     (this,doFree,ctrl);
  1652. }
  1653.  
  1654.  
  1655. /* initializer method: somDefaultCopyInit */
  1656. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1657.         SOMObject* fromObj)
  1658. {
  1659.    SOM_ResolveD(this,ODFrame,SOMObject,somDefaultCopyInit)
  1660.     (this,ctrl,fromObj);
  1661. }
  1662.  
  1663.  
  1664. /* method: somDefaultAssign */
  1665. ODFrame*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1666.         SOMObject* fromObj)
  1667. {
  1668.    return SOM_ResolveD(this,ODFrame,SOMObject,somDefaultAssign)
  1669.     (this,ctrl,fromObj);
  1670. }
  1671.  
  1672.  
  1673. /* initializer method: somDefaultConstCopyInit */
  1674. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1675.         SOMObject* fromObj)
  1676. {
  1677.    SOM_ResolveD(this,ODFrame,SOMObject,somDefaultConstCopyInit)
  1678.     (this,ctrl,fromObj);
  1679. }
  1680.  
  1681.  
  1682. /* initializer method: somDefaultVCopyInit */
  1683. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1684.         SOMObject* fromObj)
  1685. {
  1686.    SOM_ResolveD(this,ODFrame,SOMObject,somDefaultVCopyInit)
  1687.     (this,ctrl,fromObj);
  1688. }
  1689.  
  1690.  
  1691. /* initializer method: somDefaultConstVCopyInit */
  1692. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1693.         SOMObject* fromObj)
  1694. {
  1695.    SOM_ResolveD(this,ODFrame,SOMObject,somDefaultConstVCopyInit)
  1696.     (this,ctrl,fromObj);
  1697. }
  1698.  
  1699.  
  1700. /* method: somDefaultConstAssign */
  1701. ODFrame*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1702.         SOMObject* fromObj)
  1703. {
  1704.    return SOM_ResolveD(this,ODFrame,SOMObject,somDefaultConstAssign)
  1705.     (this,ctrl,fromObj);
  1706. }
  1707.  
  1708.  
  1709. /* method: somDefaultVAssign */
  1710. ODFrame*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1711.         SOMObject* fromObj)
  1712. {
  1713.    return SOM_ResolveD(this,ODFrame,SOMObject,somDefaultVAssign)
  1714.     (this,ctrl,fromObj);
  1715. }
  1716.  
  1717.  
  1718. /* method: somDefaultConstVAssign */
  1719. ODFrame*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1720.         SOMObject* fromObj)
  1721. {
  1722.    return SOM_ResolveD(this,ODFrame,SOMObject,somDefaultConstVAssign)
  1723.     (this,ctrl,fromObj);
  1724. }
  1725.  
  1726.  
  1727. /* method: somFree */
  1728. void   somFree()
  1729. {
  1730.    SOM_ResolveD(this,ODFrame,SOMObject,somFree)
  1731.     (this);
  1732. }
  1733.  
  1734.  
  1735. /* method: somGetClass */
  1736. SOMClass*   somGetClass()
  1737. {
  1738.    return SOM_ResolveD(this,ODFrame,SOMObject,somGetClass)
  1739.     (this);
  1740. }
  1741.  
  1742.  
  1743. /* method: somGetClassName */
  1744. string   somGetClassName()
  1745. {
  1746.    return SOM_ResolveD(this,ODFrame,SOMObject,somGetClassName)
  1747.     (this);
  1748. }
  1749.  
  1750.  
  1751. /* method: somGetSize */
  1752. long   somGetSize()
  1753. {
  1754.    return SOM_ResolveD(this,ODFrame,SOMObject,somGetSize)
  1755.     (this);
  1756. }
  1757.  
  1758.  
  1759. /* method: somIsA */
  1760. boolean   somIsA(SOMClass* aClassObj)
  1761. {
  1762.    return SOM_ResolveD(this,ODFrame,SOMObject,somIsA)
  1763.     (this,aClassObj);
  1764. }
  1765.  
  1766.  
  1767. /* method: somIsInstanceOf */
  1768. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1769. {
  1770.    return SOM_ResolveD(this,ODFrame,SOMObject,somIsInstanceOf)
  1771.     (this,aClassObj);
  1772. }
  1773.  
  1774.  
  1775. /* method: somRespondsTo */
  1776. boolean   somRespondsTo(somId mId)
  1777. {
  1778.    return SOM_ResolveD(this,ODFrame,SOMObject,somRespondsTo)
  1779.     (this,mId);
  1780. }
  1781.  
  1782.  
  1783. /* va_list method: somDispatch */
  1784.  
  1785. /* the va_list invocation form */
  1786. boolean   ODFrame_somDispatch(somToken* retValue, 
  1787.         somId methodId, 
  1788.         va_list ap)
  1789. {return SOM_ResolveD(this,ODFrame,SOMObject,somDispatch)
  1790.     (this,retValue,methodId,ap);
  1791. }
  1792.  
  1793. /* the varargs invocation form */
  1794. boolean   somDispatch(somToken* retValue, 
  1795.         somId methodId, 
  1796.         ...)
  1797. {
  1798.    va_list ap;
  1799.    va_start(ap, methodId);
  1800.    boolean __somResult = 
  1801.       SOM_ResolveD(this,ODFrame,SOMObject,somDispatch)
  1802.     (this,retValue,methodId,ap);
  1803.    va_end(ap);
  1804.    return __somResult;
  1805. }
  1806.  
  1807.  
  1808. /* va_list method: somClassDispatch */
  1809.  
  1810. /* the va_list invocation form */
  1811. boolean   ODFrame_somClassDispatch(SOMClass* clsObj, 
  1812.         somToken* retValue, 
  1813.         somId methodId, 
  1814.         va_list ap)
  1815. {return SOM_ResolveD(this,ODFrame,SOMObject,somClassDispatch)
  1816.     (this,clsObj,retValue,methodId,ap);
  1817. }
  1818.  
  1819. /* the varargs invocation form */
  1820. boolean   somClassDispatch(SOMClass* clsObj, 
  1821.         somToken* retValue, 
  1822.         somId methodId, 
  1823.         ...)
  1824. {
  1825.    va_list ap;
  1826.    va_start(ap, methodId);
  1827.    boolean __somResult = 
  1828.       SOM_ResolveD(this,ODFrame,SOMObject,somClassDispatch)
  1829.     (this,clsObj,retValue,methodId,ap);
  1830.    va_end(ap);
  1831.    return __somResult;
  1832. }
  1833.  
  1834.  
  1835. /* method: somCastObj */
  1836. boolean   somCastObj(SOMClass* cls)
  1837. {
  1838.    return SOM_ResolveD(this,ODFrame,SOMObject,somCastObj)
  1839.     (this,cls);
  1840. }
  1841.  
  1842.  
  1843. /* method: somResetObj */
  1844. boolean   somResetObj()
  1845. {
  1846.    return SOM_ResolveD(this,ODFrame,SOMObject,somResetObj)
  1847.     (this);
  1848. }
  1849.  
  1850.  
  1851. /* va_list method: somDispatchV */
  1852.  
  1853. /* the va_list invocation form */
  1854. void   ODFrame_somDispatchV(somId methodId, 
  1855.         somId descriptor, 
  1856.         va_list ap)
  1857. {   SOM_ResolveD(this,ODFrame,SOMObject,somDispatchV)
  1858.     (this,methodId,descriptor,ap);
  1859. }
  1860.  
  1861. /* the varargs invocation form */
  1862. void   somDispatchV(somId methodId, 
  1863.         somId descriptor, 
  1864.         ...)
  1865. {
  1866.    va_list ap;
  1867.    va_start(ap, descriptor);
  1868.    SOM_ResolveD(this,ODFrame,SOMObject,somDispatchV)
  1869.     (this,methodId,descriptor,ap);
  1870.    va_end(ap);
  1871. }
  1872.  
  1873.  
  1874. /* va_list method: somDispatchL */
  1875.  
  1876. /* the va_list invocation form */
  1877. long   ODFrame_somDispatchL(somId methodId, 
  1878.         somId descriptor, 
  1879.         va_list ap)
  1880. {return SOM_ResolveD(this,ODFrame,SOMObject,somDispatchL)
  1881.     (this,methodId,descriptor,ap);
  1882. }
  1883.  
  1884. /* the varargs invocation form */
  1885. long   somDispatchL(somId methodId, 
  1886.         somId descriptor, 
  1887.         ...)
  1888. {
  1889.    va_list ap;
  1890.    va_start(ap, descriptor);
  1891.    long __somResult = 
  1892.       SOM_ResolveD(this,ODFrame,SOMObject,somDispatchL)
  1893.     (this,methodId,descriptor,ap);
  1894.    va_end(ap);
  1895.    return __somResult;
  1896. }
  1897.  
  1898.  
  1899. /* va_list method: somDispatchA */
  1900.  
  1901. /* the va_list invocation form */
  1902. void*   ODFrame_somDispatchA(somId methodId, 
  1903.         somId descriptor, 
  1904.         va_list ap)
  1905. {return SOM_ResolveD(this,ODFrame,SOMObject,somDispatchA)
  1906.     (this,methodId,descriptor,ap);
  1907. }
  1908.  
  1909. /* the varargs invocation form */
  1910. void*   somDispatchA(somId methodId, 
  1911.         somId descriptor, 
  1912.         ...)
  1913. {
  1914.    va_list ap;
  1915.    va_start(ap, descriptor);
  1916.    void* __somResult = 
  1917.       SOM_ResolveD(this,ODFrame,SOMObject,somDispatchA)
  1918.     (this,methodId,descriptor,ap);
  1919.    va_end(ap);
  1920.    return __somResult;
  1921. }
  1922.  
  1923.  
  1924. /* va_list method: somDispatchD */
  1925.  
  1926. /* the va_list invocation form */
  1927. double   ODFrame_somDispatchD(somId methodId, 
  1928.         somId descriptor, 
  1929.         va_list ap)
  1930. {return SOM_ResolveD(this,ODFrame,SOMObject,somDispatchD)
  1931.     (this,methodId,descriptor,ap);
  1932. }
  1933.  
  1934. /* the varargs invocation form */
  1935. double   somDispatchD(somId methodId, 
  1936.         somId descriptor, 
  1937.         ...)
  1938. {
  1939.    va_list ap;
  1940.    va_start(ap, descriptor);
  1941.    double __somResult = 
  1942.       SOM_ResolveD(this,ODFrame,SOMObject,somDispatchD)
  1943.     (this,methodId,descriptor,ap);
  1944.    va_end(ap);
  1945.    return __somResult;
  1946. }
  1947.  
  1948.  
  1949. /* method: somPrintSelf */
  1950. SOMObject*   somPrintSelf()
  1951. {
  1952.    return SOM_ResolveD(this,ODFrame,SOMObject,somPrintSelf)
  1953.     (this);
  1954. }
  1955.  
  1956.  
  1957. /* method: somDumpSelf */
  1958. void   somDumpSelf(long level)
  1959. {
  1960.    SOM_ResolveD(this,ODFrame,SOMObject,somDumpSelf)
  1961.     (this,level);
  1962. }
  1963.  
  1964.  
  1965. /* method: somDumpSelfInt */
  1966. void   somDumpSelfInt(long level)
  1967. {
  1968.    SOM_ResolveD(this,ODFrame,SOMObject,somDumpSelfInt)
  1969.     (this,level);
  1970. }
  1971.  
  1972.  
  1973.  
  1974. };   /* ODFrame */
  1975.  
  1976.  
  1977.  
  1978. #endif       /* SOM_ODFrame_xh */
  1979.