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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\FocusMod.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODFocusModule_xh
  11. #define SOM_ODFocusModule_xh
  12.  
  13. class ODFocusModule;
  14.  
  15. #define ODFocusModule_MajorVersion 1
  16. #define ODFocusModule_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODFocusModule_API
  28. #define ODFocusModule_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 ODFocusModule;
  45. class ODSession;
  46. class ODFocusOwnerIterator;
  47.  
  48. /*
  49.  * End of bindings for IDL types.
  50.  */
  51.  
  52. /* A procedure to create the ODFocusModule Class */
  53. SOMEXTERN SOMClass * SOMLINK ODFocusModuleNewClass(
  54.         integer4 majorVersion,
  55.         integer4 minorVersion);
  56.  
  57. /* The API to the ODFocusModule class object, and the methods it introduces. */
  58. SOMEXTERN struct ODFocusModuleClassDataStructure {
  59.     SOMClass *classObject;
  60.     somMToken InitFocusModule;
  61.     somMToken IsFocusExclusive;
  62.     somMToken SetFocusOwnership;
  63.     somMToken UnsetFocusOwnership;
  64.     somMToken TransferFocusOwnership;
  65.     somMToken AcquireFocusOwner;
  66.     somMToken CreateOwnerIterator;
  67.     somMToken BeginRelinquishFocus;
  68.     somMToken CommitRelinquishFocus;
  69.     somMToken AbortRelinquishFocus;
  70. } SOMDLINK ODFocusModuleClassData;
  71. #define _ODFocusModule ODFocusModuleClassData.classObject
  72.  
  73. /* The API to parentMtabs for ODFocusModule, and the instance data it introduces. */
  74. SOMEXTERN struct ODFocusModuleCClassDataStructure {
  75.     somMethodTabs parentMtab;
  76.     somDToken              instanceDataToken;
  77. } SOMDLINK ODFocusModuleCClassData;
  78.  
  79. /*
  80.  * -- Typedefs for ODFocusModule Method Procedures
  81.  */
  82. SOMEXTERN {
  83. typedef void   SOMLINK somTP_ODFocusModule_InitFocusModule(ODFocusModule *somSelf, Environment *ev, 
  84.         ODSession* session);
  85. typedef somTP_ODFocusModule_InitFocusModule *somTD_ODFocusModule_InitFocusModule;
  86. typedef ODBoolean   SOMLINK somTP_ODFocusModule_IsFocusExclusive(ODFocusModule *somSelf, Environment *ev, 
  87.         ODTypeToken focus);
  88. typedef somTP_ODFocusModule_IsFocusExclusive *somTD_ODFocusModule_IsFocusExclusive;
  89. typedef void   SOMLINK somTP_ODFocusModule_SetFocusOwnership(ODFocusModule *somSelf, Environment *ev, 
  90.         ODTypeToken focus, 
  91.         ODFrame* frame);
  92. typedef somTP_ODFocusModule_SetFocusOwnership *somTD_ODFocusModule_SetFocusOwnership;
  93. typedef void   SOMLINK somTP_ODFocusModule_UnsetFocusOwnership(ODFocusModule *somSelf, Environment *ev, 
  94.         ODTypeToken focus, 
  95.         ODFrame* frame);
  96. typedef somTP_ODFocusModule_UnsetFocusOwnership *somTD_ODFocusModule_UnsetFocusOwnership;
  97. typedef void   SOMLINK somTP_ODFocusModule_TransferFocusOwnership(ODFocusModule *somSelf, Environment *ev, 
  98.         ODTypeToken focus, 
  99.         ODFrame* transferringFrame, 
  100.         ODFrame* newOwner);
  101. typedef somTP_ODFocusModule_TransferFocusOwnership *somTD_ODFocusModule_TransferFocusOwnership;
  102. typedef ODFrame*   SOMLINK somTP_ODFocusModule_AcquireFocusOwner(ODFocusModule *somSelf, Environment *ev, 
  103.         ODTypeToken focus);
  104. typedef somTP_ODFocusModule_AcquireFocusOwner *somTD_ODFocusModule_AcquireFocusOwner;
  105. typedef ODFocusOwnerIterator*   SOMLINK somTP_ODFocusModule_CreateOwnerIterator(ODFocusModule *somSelf, Environment *ev, 
  106.         ODTypeToken focus);
  107. typedef somTP_ODFocusModule_CreateOwnerIterator *somTD_ODFocusModule_CreateOwnerIterator;
  108. typedef ODBoolean   SOMLINK somTP_ODFocusModule_BeginRelinquishFocus(ODFocusModule *somSelf, Environment *ev, 
  109.         ODTypeToken focus, 
  110.         ODFrame* requestingFrame);
  111. typedef somTP_ODFocusModule_BeginRelinquishFocus *somTD_ODFocusModule_BeginRelinquishFocus;
  112. typedef void   SOMLINK somTP_ODFocusModule_CommitRelinquishFocus(ODFocusModule *somSelf, Environment *ev, 
  113.         ODTypeToken focus, 
  114.         ODFrame* requestingFrame);
  115. typedef somTP_ODFocusModule_CommitRelinquishFocus *somTD_ODFocusModule_CommitRelinquishFocus;
  116. typedef void   SOMLINK somTP_ODFocusModule_AbortRelinquishFocus(ODFocusModule *somSelf, Environment *ev, 
  117.         ODTypeToken focus, 
  118.         ODFrame* requestingFrame);
  119. typedef somTP_ODFocusModule_AbortRelinquishFocus *somTD_ODFocusModule_AbortRelinquishFocus;
  120.  
  121. /*
  122.  * -- Typedefs for Reintroduced Wrapper Methods
  123.  */
  124. typedef void   SOMLINK somTP_ODFocusModule_InitObject(ODFocusModule *somSelf, Environment *ev);
  125. typedef somTP_ODFocusModule_InitObject *somTD_ODFocusModule_InitObject;
  126. typedef ODBoolean   SOMLINK somTP_ODFocusModule_HasExtension(ODFocusModule *somSelf, Environment *ev, 
  127.         ODType extensionName);
  128. typedef somTP_ODFocusModule_HasExtension *somTD_ODFocusModule_HasExtension;
  129. typedef ODExtension*   SOMLINK somTP_ODFocusModule_AcquireExtension(ODFocusModule *somSelf, Environment *ev, 
  130.         ODType extensionName);
  131. typedef somTP_ODFocusModule_AcquireExtension *somTD_ODFocusModule_AcquireExtension;
  132. typedef void   SOMLINK somTP_ODFocusModule_ReleaseExtension(ODFocusModule *somSelf, Environment *ev, 
  133.         ODExtension* extension);
  134. typedef somTP_ODFocusModule_ReleaseExtension *somTD_ODFocusModule_ReleaseExtension;
  135. typedef ODSize   SOMLINK somTP_ODFocusModule_Purge(ODFocusModule *somSelf, Environment *ev, 
  136.         ODSize size);
  137. typedef somTP_ODFocusModule_Purge *somTD_ODFocusModule_Purge;
  138. typedef ODBoolean   SOMLINK somTP_ODFocusModule_IsEqualTo(ODFocusModule *somSelf, Environment *ev, 
  139.         ODObject* object);
  140. typedef somTP_ODFocusModule_IsEqualTo *somTD_ODFocusModule_IsEqualTo;
  141. typedef void   SOMLINK somTP_ODFocusModule_SubClassResponsibility(ODFocusModule *somSelf, Environment *ev);
  142. typedef somTP_ODFocusModule_SubClassResponsibility *somTD_ODFocusModule_SubClassResponsibility;
  143. typedef void   SOMLINK somTP_ODFocusModule_somInit(ODFocusModule *somSelf);
  144. typedef somTP_ODFocusModule_somInit *somTD_ODFocusModule_somInit;
  145. typedef void   SOMLINK somTP_ODFocusModule_somUninit(ODFocusModule *somSelf);
  146. typedef somTP_ODFocusModule_somUninit *somTD_ODFocusModule_somUninit;
  147. typedef void   SOMLINK somTP_ODFocusModule_somDefaultInit(ODFocusModule *somSelf, 
  148.         som3InitCtrl* ctrl);
  149. typedef somTP_ODFocusModule_somDefaultInit *somTD_ODFocusModule_somDefaultInit;
  150. typedef void   SOMLINK somTP_ODFocusModule_somDestruct(ODFocusModule *somSelf, 
  151.         octet doFree, 
  152.         som3DestructCtrl* ctrl);
  153. typedef somTP_ODFocusModule_somDestruct *somTD_ODFocusModule_somDestruct;
  154. typedef void   SOMLINK somTP_ODFocusModule_somDefaultCopyInit(ODFocusModule *somSelf, 
  155.         som3InitCtrl* ctrl, 
  156.         SOMObject* fromObj);
  157. typedef somTP_ODFocusModule_somDefaultCopyInit *somTD_ODFocusModule_somDefaultCopyInit;
  158. typedef ODFocusModule*   SOMLINK somTP_ODFocusModule_somDefaultAssign(ODFocusModule *somSelf, 
  159.         som3AssignCtrl* ctrl, 
  160.         SOMObject* fromObj);
  161. typedef somTP_ODFocusModule_somDefaultAssign *somTD_ODFocusModule_somDefaultAssign;
  162. typedef void   SOMLINK somTP_ODFocusModule_somDefaultConstCopyInit(ODFocusModule *somSelf, 
  163.         som3InitCtrl* ctrl, 
  164.         SOMObject* fromObj);
  165. typedef somTP_ODFocusModule_somDefaultConstCopyInit *somTD_ODFocusModule_somDefaultConstCopyInit;
  166. typedef void   SOMLINK somTP_ODFocusModule_somDefaultVCopyInit(ODFocusModule *somSelf, 
  167.         som3InitCtrl* ctrl, 
  168.         SOMObject* fromObj);
  169. typedef somTP_ODFocusModule_somDefaultVCopyInit *somTD_ODFocusModule_somDefaultVCopyInit;
  170. typedef void   SOMLINK somTP_ODFocusModule_somDefaultConstVCopyInit(ODFocusModule *somSelf, 
  171.         som3InitCtrl* ctrl, 
  172.         SOMObject* fromObj);
  173. typedef somTP_ODFocusModule_somDefaultConstVCopyInit *somTD_ODFocusModule_somDefaultConstVCopyInit;
  174. typedef ODFocusModule*   SOMLINK somTP_ODFocusModule_somDefaultConstAssign(ODFocusModule *somSelf, 
  175.         som3AssignCtrl* ctrl, 
  176.         SOMObject* fromObj);
  177. typedef somTP_ODFocusModule_somDefaultConstAssign *somTD_ODFocusModule_somDefaultConstAssign;
  178. typedef ODFocusModule*   SOMLINK somTP_ODFocusModule_somDefaultVAssign(ODFocusModule *somSelf, 
  179.         som3AssignCtrl* ctrl, 
  180.         SOMObject* fromObj);
  181. typedef somTP_ODFocusModule_somDefaultVAssign *somTD_ODFocusModule_somDefaultVAssign;
  182. typedef ODFocusModule*   SOMLINK somTP_ODFocusModule_somDefaultConstVAssign(ODFocusModule *somSelf, 
  183.         som3AssignCtrl* ctrl, 
  184.         SOMObject* fromObj);
  185. typedef somTP_ODFocusModule_somDefaultConstVAssign *somTD_ODFocusModule_somDefaultConstVAssign;
  186. typedef void   SOMLINK somTP_ODFocusModule_somFree(ODFocusModule *somSelf);
  187. typedef somTP_ODFocusModule_somFree *somTD_ODFocusModule_somFree;
  188. typedef SOMClass*   SOMLINK somTP_ODFocusModule_somGetClass(ODFocusModule *somSelf);
  189. typedef somTP_ODFocusModule_somGetClass *somTD_ODFocusModule_somGetClass;
  190. typedef string   SOMLINK somTP_ODFocusModule_somGetClassName(ODFocusModule *somSelf);
  191. typedef somTP_ODFocusModule_somGetClassName *somTD_ODFocusModule_somGetClassName;
  192. typedef long   SOMLINK somTP_ODFocusModule_somGetSize(ODFocusModule *somSelf);
  193. typedef somTP_ODFocusModule_somGetSize *somTD_ODFocusModule_somGetSize;
  194. typedef boolean   SOMLINK somTP_ODFocusModule_somIsA(ODFocusModule *somSelf, 
  195.         SOMClass* aClassObj);
  196. typedef somTP_ODFocusModule_somIsA *somTD_ODFocusModule_somIsA;
  197. typedef boolean   SOMLINK somTP_ODFocusModule_somIsInstanceOf(ODFocusModule *somSelf, 
  198.         SOMClass* aClassObj);
  199. typedef somTP_ODFocusModule_somIsInstanceOf *somTD_ODFocusModule_somIsInstanceOf;
  200. typedef boolean   SOMLINK somTP_ODFocusModule_somRespondsTo(ODFocusModule *somSelf, 
  201.         somId mId);
  202. typedef somTP_ODFocusModule_somRespondsTo *somTD_ODFocusModule_somRespondsTo;
  203. typedef boolean   SOMLINK somTP_ODFocusModule_somDispatch(ODFocusModule *somSelf, 
  204.         somToken* retValue, 
  205.         somId methodId, 
  206.         va_list ap);
  207. typedef somTP_ODFocusModule_somDispatch *somTD_ODFocusModule_somDispatch;
  208. typedef boolean   SOMLINK somTP_ODFocusModule_somClassDispatch(ODFocusModule *somSelf, 
  209.         SOMClass* clsObj, 
  210.         somToken* retValue, 
  211.         somId methodId, 
  212.         va_list ap);
  213. typedef somTP_ODFocusModule_somClassDispatch *somTD_ODFocusModule_somClassDispatch;
  214. typedef boolean   SOMLINK somTP_ODFocusModule_somCastObj(ODFocusModule *somSelf, 
  215.         SOMClass* cls);
  216. typedef somTP_ODFocusModule_somCastObj *somTD_ODFocusModule_somCastObj;
  217. typedef boolean   SOMLINK somTP_ODFocusModule_somResetObj(ODFocusModule *somSelf);
  218. typedef somTP_ODFocusModule_somResetObj *somTD_ODFocusModule_somResetObj;
  219. typedef void   SOMLINK somTP_ODFocusModule_somDispatchV(ODFocusModule *somSelf, 
  220.         somId methodId, 
  221.         somId descriptor, 
  222.         va_list ap);
  223. typedef somTP_ODFocusModule_somDispatchV *somTD_ODFocusModule_somDispatchV;
  224. typedef long   SOMLINK somTP_ODFocusModule_somDispatchL(ODFocusModule *somSelf, 
  225.         somId methodId, 
  226.         somId descriptor, 
  227.         va_list ap);
  228. typedef somTP_ODFocusModule_somDispatchL *somTD_ODFocusModule_somDispatchL;
  229. typedef void*   SOMLINK somTP_ODFocusModule_somDispatchA(ODFocusModule *somSelf, 
  230.         somId methodId, 
  231.         somId descriptor, 
  232.         va_list ap);
  233. typedef somTP_ODFocusModule_somDispatchA *somTD_ODFocusModule_somDispatchA;
  234. typedef double   SOMLINK somTP_ODFocusModule_somDispatchD(ODFocusModule *somSelf, 
  235.         somId methodId, 
  236.         somId descriptor, 
  237.         va_list ap);
  238. typedef somTP_ODFocusModule_somDispatchD *somTD_ODFocusModule_somDispatchD;
  239. typedef SOMObject*   SOMLINK somTP_ODFocusModule_somPrintSelf(ODFocusModule *somSelf);
  240. typedef somTP_ODFocusModule_somPrintSelf *somTD_ODFocusModule_somPrintSelf;
  241. typedef void   SOMLINK somTP_ODFocusModule_somDumpSelf(ODFocusModule *somSelf, 
  242.         long level);
  243. typedef somTP_ODFocusModule_somDumpSelf *somTD_ODFocusModule_somDumpSelf;
  244. typedef void   SOMLINK somTP_ODFocusModule_somDumpSelfInt(ODFocusModule *somSelf, 
  245.         long level);
  246. typedef somTP_ODFocusModule_somDumpSelfInt *somTD_ODFocusModule_somDumpSelfInt;
  247. }
  248.  
  249. #endif /* ODFocusModule_API */
  250.  
  251.  
  252. /*
  253.  * -- This emitter treats Method Tokens as Thunks by default.
  254.  * -- Use the sc modifier "nothunks" to change this default
  255.  */
  256. #undef somresolve_
  257. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  258.  
  259. /*
  260.  * -- The C++ Wrapper Class for ODFocusModule
  261.  */
  262. class ODFocusModule : public ODObject
  263. {
  264. public:
  265.  
  266. // ODFocusModule::new creates the class object if necessary, and then uses somNewNoInit
  267. // to allocate memory and create the object. Initialization is in ctors.
  268. void *operator new(size_t)
  269. {
  270.    if (!_ODFocusModule) ODFocusModuleNewClass(ODFocusModule_MajorVersion,ODFocusModule_MinorVersion);
  271.    return (void*)
  272.       SOM_Resolve(_ODFocusModule,SOMClass,somNewNoInit)
  273.          ((SOMClass *)((void*)_ODFocusModule));
  274. }
  275.  
  276. // ODFocusModule::delete uses somDestruct.
  277. void operator delete(void * obj)
  278. {
  279.    if (obj && *(void**)obj) {
  280.       SOM_Resolve(obj,SOMObject,somFree)
  281.          ((SOMObject*)obj);
  282.    }
  283. }
  284.  
  285. ODFocusModule& operator=(ODFocusModule& fromObj)
  286. {
  287.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  288.    return *this;
  289. }
  290.  
  291. ODFocusModule()
  292. {
  293.    if (*(void**)this != 
  294.        ((somParentMtabStructPtr)
  295.         (ODFocusModuleCClassData.parentMtab))->mtab)
  296.       return;
  297.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  298. }
  299.  
  300. ODFocusModule(ODFocusModule* fromObj)
  301. {
  302.    if (*(void**)this != 
  303.        ((somParentMtabStructPtr)
  304.         (ODFocusModuleCClassData.parentMtab))->mtab)
  305.       return;
  306.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  307. }
  308.  
  309. #ifdef __IBMCPP__
  310. #pragma info(nocnv,nopar)
  311. #endif
  312. ODFocusModule(const ODFocusModule* fromObj)
  313. {
  314.    if (*(void**)this != 
  315.        ((somParentMtabStructPtr)
  316.         (ODFocusModuleCClassData.parentMtab))->mtab)
  317.       return;
  318.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  319. }
  320. #ifdef __IBMCPP__
  321. #pragma info(restore)
  322. #endif
  323.  
  324.  
  325. /* method: InitFocusModule */
  326. void   InitFocusModule(Environment *ev, 
  327.         ODSession* session)
  328. {
  329.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,InitFocusModule)
  330.     (this, ev,session);
  331. #ifdef SOMCHKEXCEPT
  332.    if ( ev->_major != NO_EXCEPTION )
  333.       SOMCHKEXCEPT;
  334. #endif
  335. }
  336.  
  337.  
  338. /* method: IsFocusExclusive */
  339. ODBoolean   IsFocusExclusive(Environment *ev, 
  340.         ODTypeToken focus)
  341. {
  342. #ifdef SOMCHKEXCEPT
  343.    ODBoolean __somResult = 
  344.       SOM_ResolveD(this,ODFocusModule,ODFocusModule,IsFocusExclusive)
  345.     (this, ev,focus);
  346.    if ( ev->_major != NO_EXCEPTION )
  347.       SOMCHKEXCEPT;
  348.    return __somResult;
  349. #else
  350.    return SOM_ResolveD(this,ODFocusModule,ODFocusModule,IsFocusExclusive)
  351.     (this, ev,focus);
  352. #endif
  353. }
  354.  
  355.  
  356. /* method: SetFocusOwnership */
  357. void   SetFocusOwnership(Environment *ev, 
  358.         ODTypeToken focus, 
  359.         ODFrame* frame)
  360. {
  361.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,SetFocusOwnership)
  362.     (this, ev,focus,frame);
  363. #ifdef SOMCHKEXCEPT
  364.    if ( ev->_major != NO_EXCEPTION )
  365.       SOMCHKEXCEPT;
  366. #endif
  367. }
  368.  
  369.  
  370. /* method: UnsetFocusOwnership */
  371. void   UnsetFocusOwnership(Environment *ev, 
  372.         ODTypeToken focus, 
  373.         ODFrame* frame)
  374. {
  375.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,UnsetFocusOwnership)
  376.     (this, ev,focus,frame);
  377. #ifdef SOMCHKEXCEPT
  378.    if ( ev->_major != NO_EXCEPTION )
  379.       SOMCHKEXCEPT;
  380. #endif
  381. }
  382.  
  383.  
  384. /* method: TransferFocusOwnership */
  385. void   TransferFocusOwnership(Environment *ev, 
  386.         ODTypeToken focus, 
  387.         ODFrame* transferringFrame, 
  388.         ODFrame* newOwner)
  389. {
  390.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,TransferFocusOwnership)
  391.     (this, ev,focus,transferringFrame,newOwner);
  392. #ifdef SOMCHKEXCEPT
  393.    if ( ev->_major != NO_EXCEPTION )
  394.       SOMCHKEXCEPT;
  395. #endif
  396. }
  397.  
  398.  
  399. /* method: AcquireFocusOwner */
  400. ODFrame*   AcquireFocusOwner(Environment *ev, 
  401.         ODTypeToken focus)
  402. {
  403. #ifdef SOMCHKEXCEPT
  404.    ODFrame* __somResult = 
  405.       SOM_ResolveD(this,ODFocusModule,ODFocusModule,AcquireFocusOwner)
  406.     (this, ev,focus);
  407.    if ( ev->_major != NO_EXCEPTION )
  408.       SOMCHKEXCEPT;
  409.    return __somResult;
  410. #else
  411.    return SOM_ResolveD(this,ODFocusModule,ODFocusModule,AcquireFocusOwner)
  412.     (this, ev,focus);
  413. #endif
  414. }
  415.  
  416.  
  417. /* method: CreateOwnerIterator */
  418. ODFocusOwnerIterator*   CreateOwnerIterator(Environment *ev, 
  419.         ODTypeToken focus)
  420. {
  421. #ifdef SOMCHKEXCEPT
  422.    ODFocusOwnerIterator* __somResult = 
  423.       SOM_ResolveD(this,ODFocusModule,ODFocusModule,CreateOwnerIterator)
  424.     (this, ev,focus);
  425.    if ( ev->_major != NO_EXCEPTION )
  426.       SOMCHKEXCEPT;
  427.    return __somResult;
  428. #else
  429.    return SOM_ResolveD(this,ODFocusModule,ODFocusModule,CreateOwnerIterator)
  430.     (this, ev,focus);
  431. #endif
  432. }
  433.  
  434.  
  435. /* method: BeginRelinquishFocus */
  436. ODBoolean   BeginRelinquishFocus(Environment *ev, 
  437.         ODTypeToken focus, 
  438.         ODFrame* requestingFrame)
  439. {
  440. #ifdef SOMCHKEXCEPT
  441.    ODBoolean __somResult = 
  442.       SOM_ResolveD(this,ODFocusModule,ODFocusModule,BeginRelinquishFocus)
  443.     (this, ev,focus,requestingFrame);
  444.    if ( ev->_major != NO_EXCEPTION )
  445.       SOMCHKEXCEPT;
  446.    return __somResult;
  447. #else
  448.    return SOM_ResolveD(this,ODFocusModule,ODFocusModule,BeginRelinquishFocus)
  449.     (this, ev,focus,requestingFrame);
  450. #endif
  451. }
  452.  
  453.  
  454. /* method: CommitRelinquishFocus */
  455. void   CommitRelinquishFocus(Environment *ev, 
  456.         ODTypeToken focus, 
  457.         ODFrame* requestingFrame)
  458. {
  459.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,CommitRelinquishFocus)
  460.     (this, ev,focus,requestingFrame);
  461. #ifdef SOMCHKEXCEPT
  462.    if ( ev->_major != NO_EXCEPTION )
  463.       SOMCHKEXCEPT;
  464. #endif
  465. }
  466.  
  467.  
  468. /* method: AbortRelinquishFocus */
  469. void   AbortRelinquishFocus(Environment *ev, 
  470.         ODTypeToken focus, 
  471.         ODFrame* requestingFrame)
  472. {
  473.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,AbortRelinquishFocus)
  474.     (this, ev,focus,requestingFrame);
  475. #ifdef SOMCHKEXCEPT
  476.    if ( ev->_major != NO_EXCEPTION )
  477.       SOMCHKEXCEPT;
  478. #endif
  479. }
  480.  
  481.  
  482. /*
  483.  * Reintroduce inherited methods
  484.  */
  485.  
  486. /* method: InitObject */
  487. void   InitObject(Environment *ev)
  488. {
  489.    SOM_ResolveD(this,ODFocusModule,ODObject,InitObject)
  490.     (this, ev);
  491. #ifdef SOMCHKEXCEPT
  492.    if ( ev->_major != NO_EXCEPTION )
  493.       SOMCHKEXCEPT;
  494. #endif
  495. }
  496.  
  497.  
  498. /* method: HasExtension */
  499. ODBoolean   HasExtension(Environment *ev, 
  500.         ODType extensionName)
  501. {
  502. #ifdef SOMCHKEXCEPT
  503.    ODBoolean __somResult = 
  504.       SOM_ResolveD(this,ODFocusModule,ODObject,HasExtension)
  505.     (this, ev,extensionName);
  506.    if ( ev->_major != NO_EXCEPTION )
  507.       SOMCHKEXCEPT;
  508.    return __somResult;
  509. #else
  510.    return SOM_ResolveD(this,ODFocusModule,ODObject,HasExtension)
  511.     (this, ev,extensionName);
  512. #endif
  513. }
  514.  
  515.  
  516. /* method: AcquireExtension */
  517. ODExtension*   AcquireExtension(Environment *ev, 
  518.         ODType extensionName)
  519. {
  520. #ifdef SOMCHKEXCEPT
  521.    ODExtension* __somResult = 
  522.       SOM_ResolveD(this,ODFocusModule,ODObject,AcquireExtension)
  523.     (this, ev,extensionName);
  524.    if ( ev->_major != NO_EXCEPTION )
  525.       SOMCHKEXCEPT;
  526.    return __somResult;
  527. #else
  528.    return SOM_ResolveD(this,ODFocusModule,ODObject,AcquireExtension)
  529.     (this, ev,extensionName);
  530. #endif
  531. }
  532.  
  533.  
  534. /* method: ReleaseExtension */
  535. void   ReleaseExtension(Environment *ev, 
  536.         ODExtension* extension)
  537. {
  538.    SOM_ResolveD(this,ODFocusModule,ODObject,ReleaseExtension)
  539.     (this, ev,extension);
  540. #ifdef SOMCHKEXCEPT
  541.    if ( ev->_major != NO_EXCEPTION )
  542.       SOMCHKEXCEPT;
  543. #endif
  544. }
  545.  
  546.  
  547. /* method: Purge */
  548. ODSize   Purge(Environment *ev, 
  549.         ODSize size)
  550. {
  551. #ifdef SOMCHKEXCEPT
  552.    ODSize __somResult = 
  553.       SOM_ResolveD(this,ODFocusModule,ODObject,Purge)
  554.     (this, ev,size);
  555.    if ( ev->_major != NO_EXCEPTION )
  556.       SOMCHKEXCEPT;
  557.    return __somResult;
  558. #else
  559.    return SOM_ResolveD(this,ODFocusModule,ODObject,Purge)
  560.     (this, ev,size);
  561. #endif
  562. }
  563.  
  564.  
  565. /* method: IsEqualTo */
  566. ODBoolean   IsEqualTo(Environment *ev, 
  567.         ODObject* object)
  568. {
  569. #ifdef SOMCHKEXCEPT
  570.    ODBoolean __somResult = 
  571.       SOM_ResolveD(this,ODFocusModule,ODObject,IsEqualTo)
  572.     (this, ev,object);
  573.    if ( ev->_major != NO_EXCEPTION )
  574.       SOMCHKEXCEPT;
  575.    return __somResult;
  576. #else
  577.    return SOM_ResolveD(this,ODFocusModule,ODObject,IsEqualTo)
  578.     (this, ev,object);
  579. #endif
  580. }
  581.  
  582.  
  583. /* method: SubClassResponsibility */
  584. void   SubClassResponsibility(Environment *ev)
  585. {
  586.    SOM_ResolveD(this,ODFocusModule,ODObject,SubClassResponsibility)
  587.     (this, ev);
  588. #ifdef SOMCHKEXCEPT
  589.    if ( ev->_major != NO_EXCEPTION )
  590.       SOMCHKEXCEPT;
  591. #endif
  592. }
  593.  
  594.  
  595. /* method: somInit */
  596. void   somInit()
  597. {
  598.    SOM_ResolveD(this,ODFocusModule,SOMObject,somInit)
  599.     (this);
  600. }
  601.  
  602.  
  603. /* method: somUninit */
  604. void   somUninit()
  605. {
  606.    SOM_ResolveD(this,ODFocusModule,SOMObject,somUninit)
  607.     (this);
  608. }
  609.  
  610.  
  611. /* initializer method: somDefaultInit */
  612. void   somDefaultInit(som3InitCtrl* ctrl)
  613. {
  614.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultInit)
  615.     (this,ctrl);
  616. }
  617.  
  618.  
  619. /* method: somDestruct */
  620. void   somDestruct(octet doFree, 
  621.         som3DestructCtrl* ctrl)
  622. {
  623.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDestruct)
  624.     (this,doFree,ctrl);
  625. }
  626.  
  627.  
  628. /* initializer method: somDefaultCopyInit */
  629. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  630.         SOMObject* fromObj)
  631. {
  632.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultCopyInit)
  633.     (this,ctrl,fromObj);
  634. }
  635.  
  636.  
  637. /* method: somDefaultAssign */
  638. ODFocusModule*  somDefaultAssign(som3AssignCtrl* ctrl, 
  639.         SOMObject* fromObj)
  640. {
  641.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultAssign)
  642.     (this,ctrl,fromObj);
  643. }
  644.  
  645.  
  646. /* initializer method: somDefaultConstCopyInit */
  647. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  648.         SOMObject* fromObj)
  649. {
  650.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultConstCopyInit)
  651.     (this,ctrl,fromObj);
  652. }
  653.  
  654.  
  655. /* initializer method: somDefaultVCopyInit */
  656. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  657.         SOMObject* fromObj)
  658. {
  659.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultVCopyInit)
  660.     (this,ctrl,fromObj);
  661. }
  662.  
  663.  
  664. /* initializer method: somDefaultConstVCopyInit */
  665. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  666.         SOMObject* fromObj)
  667. {
  668.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultConstVCopyInit)
  669.     (this,ctrl,fromObj);
  670. }
  671.  
  672.  
  673. /* method: somDefaultConstAssign */
  674. ODFocusModule*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  675.         SOMObject* fromObj)
  676. {
  677.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultConstAssign)
  678.     (this,ctrl,fromObj);
  679. }
  680.  
  681.  
  682. /* method: somDefaultVAssign */
  683. ODFocusModule*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  684.         SOMObject* fromObj)
  685. {
  686.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultVAssign)
  687.     (this,ctrl,fromObj);
  688. }
  689.  
  690.  
  691. /* method: somDefaultConstVAssign */
  692. ODFocusModule*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  693.         SOMObject* fromObj)
  694. {
  695.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somDefaultConstVAssign)
  696.     (this,ctrl,fromObj);
  697. }
  698.  
  699.  
  700. /* method: somFree */
  701. void   somFree()
  702. {
  703.    SOM_ResolveD(this,ODFocusModule,SOMObject,somFree)
  704.     (this);
  705. }
  706.  
  707.  
  708. /* method: somGetClass */
  709. SOMClass*   somGetClass()
  710. {
  711.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somGetClass)
  712.     (this);
  713. }
  714.  
  715.  
  716. /* method: somGetClassName */
  717. string   somGetClassName()
  718. {
  719.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somGetClassName)
  720.     (this);
  721. }
  722.  
  723.  
  724. /* method: somGetSize */
  725. long   somGetSize()
  726. {
  727.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somGetSize)
  728.     (this);
  729. }
  730.  
  731.  
  732. /* method: somIsA */
  733. boolean   somIsA(SOMClass* aClassObj)
  734. {
  735.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somIsA)
  736.     (this,aClassObj);
  737. }
  738.  
  739.  
  740. /* method: somIsInstanceOf */
  741. boolean   somIsInstanceOf(SOMClass* aClassObj)
  742. {
  743.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somIsInstanceOf)
  744.     (this,aClassObj);
  745. }
  746.  
  747.  
  748. /* method: somRespondsTo */
  749. boolean   somRespondsTo(somId mId)
  750. {
  751.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somRespondsTo)
  752.     (this,mId);
  753. }
  754.  
  755.  
  756. /* va_list method: somDispatch */
  757.  
  758. /* the va_list invocation form */
  759. boolean   ODFocusModule_somDispatch(somToken* retValue, 
  760.         somId methodId, 
  761.         va_list ap)
  762. {return SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatch)
  763.     (this,retValue,methodId,ap);
  764. }
  765.  
  766. /* the varargs invocation form */
  767. boolean   somDispatch(somToken* retValue, 
  768.         somId methodId, 
  769.         ...)
  770. {
  771.    va_list ap;
  772.    va_start(ap, methodId);
  773.    boolean __somResult = 
  774.       SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatch)
  775.     (this,retValue,methodId,ap);
  776.    va_end(ap);
  777.    return __somResult;
  778. }
  779.  
  780.  
  781. /* va_list method: somClassDispatch */
  782.  
  783. /* the va_list invocation form */
  784. boolean   ODFocusModule_somClassDispatch(SOMClass* clsObj, 
  785.         somToken* retValue, 
  786.         somId methodId, 
  787.         va_list ap)
  788. {return SOM_ResolveD(this,ODFocusModule,SOMObject,somClassDispatch)
  789.     (this,clsObj,retValue,methodId,ap);
  790. }
  791.  
  792. /* the varargs invocation form */
  793. boolean   somClassDispatch(SOMClass* clsObj, 
  794.         somToken* retValue, 
  795.         somId methodId, 
  796.         ...)
  797. {
  798.    va_list ap;
  799.    va_start(ap, methodId);
  800.    boolean __somResult = 
  801.       SOM_ResolveD(this,ODFocusModule,SOMObject,somClassDispatch)
  802.     (this,clsObj,retValue,methodId,ap);
  803.    va_end(ap);
  804.    return __somResult;
  805. }
  806.  
  807.  
  808. /* method: somCastObj */
  809. boolean   somCastObj(SOMClass* cls)
  810. {
  811.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somCastObj)
  812.     (this,cls);
  813. }
  814.  
  815.  
  816. /* method: somResetObj */
  817. boolean   somResetObj()
  818. {
  819.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somResetObj)
  820.     (this);
  821. }
  822.  
  823.  
  824. /* va_list method: somDispatchV */
  825.  
  826. /* the va_list invocation form */
  827. void   ODFocusModule_somDispatchV(somId methodId, 
  828.         somId descriptor, 
  829.         va_list ap)
  830. {   SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatchV)
  831.     (this,methodId,descriptor,ap);
  832. }
  833.  
  834. /* the varargs invocation form */
  835. void   somDispatchV(somId methodId, 
  836.         somId descriptor, 
  837.         ...)
  838. {
  839.    va_list ap;
  840.    va_start(ap, descriptor);
  841.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatchV)
  842.     (this,methodId,descriptor,ap);
  843.    va_end(ap);
  844. }
  845.  
  846.  
  847. /* va_list method: somDispatchL */
  848.  
  849. /* the va_list invocation form */
  850. long   ODFocusModule_somDispatchL(somId methodId, 
  851.         somId descriptor, 
  852.         va_list ap)
  853. {return SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatchL)
  854.     (this,methodId,descriptor,ap);
  855. }
  856.  
  857. /* the varargs invocation form */
  858. long   somDispatchL(somId methodId, 
  859.         somId descriptor, 
  860.         ...)
  861. {
  862.    va_list ap;
  863.    va_start(ap, descriptor);
  864.    long __somResult = 
  865.       SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatchL)
  866.     (this,methodId,descriptor,ap);
  867.    va_end(ap);
  868.    return __somResult;
  869. }
  870.  
  871.  
  872. /* va_list method: somDispatchA */
  873.  
  874. /* the va_list invocation form */
  875. void*   ODFocusModule_somDispatchA(somId methodId, 
  876.         somId descriptor, 
  877.         va_list ap)
  878. {return SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatchA)
  879.     (this,methodId,descriptor,ap);
  880. }
  881.  
  882. /* the varargs invocation form */
  883. void*   somDispatchA(somId methodId, 
  884.         somId descriptor, 
  885.         ...)
  886. {
  887.    va_list ap;
  888.    va_start(ap, descriptor);
  889.    void* __somResult = 
  890.       SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatchA)
  891.     (this,methodId,descriptor,ap);
  892.    va_end(ap);
  893.    return __somResult;
  894. }
  895.  
  896.  
  897. /* va_list method: somDispatchD */
  898.  
  899. /* the va_list invocation form */
  900. double   ODFocusModule_somDispatchD(somId methodId, 
  901.         somId descriptor, 
  902.         va_list ap)
  903. {return SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatchD)
  904.     (this,methodId,descriptor,ap);
  905. }
  906.  
  907. /* the varargs invocation form */
  908. double   somDispatchD(somId methodId, 
  909.         somId descriptor, 
  910.         ...)
  911. {
  912.    va_list ap;
  913.    va_start(ap, descriptor);
  914.    double __somResult = 
  915.       SOM_ResolveD(this,ODFocusModule,SOMObject,somDispatchD)
  916.     (this,methodId,descriptor,ap);
  917.    va_end(ap);
  918.    return __somResult;
  919. }
  920.  
  921.  
  922. /* method: somPrintSelf */
  923. SOMObject*   somPrintSelf()
  924. {
  925.    return SOM_ResolveD(this,ODFocusModule,SOMObject,somPrintSelf)
  926.     (this);
  927. }
  928.  
  929.  
  930. /* method: somDumpSelf */
  931. void   somDumpSelf(long level)
  932. {
  933.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDumpSelf)
  934.     (this,level);
  935. }
  936.  
  937.  
  938. /* method: somDumpSelfInt */
  939. void   somDumpSelfInt(long level)
  940. {
  941.    SOM_ResolveD(this,ODFocusModule,SOMObject,somDumpSelfInt)
  942.     (this,level);
  943. }
  944.  
  945.  
  946.  
  947. };   /* ODFocusModule */
  948.  
  949.  
  950.  
  951. #endif       /* SOM_ODFocusModule_xh */
  952.