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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Arbitrat.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODArbitrator_xh
  11. #define SOM_ODArbitrator_xh
  12.  
  13. class ODArbitrator;
  14.  
  15. #define ODArbitrator_MajorVersion 1
  16. #define ODArbitrator_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 ODArbitrator_API
  28. #define ODArbitrator_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 ODArbitrator;
  45. class ODFocusModule;
  46. class ODFocusSet;
  47. class ODFocusOwnerIterator;
  48.  
  49. /*
  50.  * End of bindings for IDL types.
  51.  */
  52.  
  53. /* A procedure to create the ODArbitrator Class */
  54. SOMEXTERN SOMClass * SOMLINK ODArbitratorNewClass(
  55.         integer4 majorVersion,
  56.         integer4 minorVersion);
  57.  
  58. /* The API to the ODArbitrator class object, and the methods it introduces. */
  59. SOMEXTERN struct ODArbitratorClassDataStructure {
  60.     SOMClass *classObject;
  61.     somMToken RequestFocusSet;
  62.     somMToken RequestFocus;
  63.     somMToken RelinquishFocusSet;
  64.     somMToken RelinquishFocus;
  65.     somMToken TransferFocus;
  66.     somMToken TransferFocusSet;
  67.     somMToken AcquireFocusOwner;
  68.     somMToken CreateOwnerIterator;
  69.     somMToken RegisterFocus;
  70.     somMToken UnregisterFocus;
  71.     somMToken IsFocusRegistered;
  72.     somMToken IsFocusExclusive;
  73.     somMToken GetFocusModule;
  74.     somMToken CreateFocusSet;
  75.     somMToken reserved1;
  76. } SOMDLINK ODArbitratorClassData;
  77. #define _ODArbitrator ODArbitratorClassData.classObject
  78.  
  79. /* The API to parentMtabs for ODArbitrator, and the instance data it introduces. */
  80. SOMEXTERN struct ODArbitratorCClassDataStructure {
  81.     somMethodTabs parentMtab;
  82.     somDToken              instanceDataToken;
  83. } SOMDLINK ODArbitratorCClassData;
  84.  
  85. /*
  86.  * -- Typedefs for ODArbitrator Method Procedures
  87.  */
  88. SOMEXTERN {
  89. typedef ODBoolean   SOMLINK somTP_ODArbitrator_RequestFocusSet(ODArbitrator *somSelf, Environment *ev, 
  90.         ODFocusSet* focusSet, 
  91.         ODFrame* requestingFrame);
  92. typedef somTP_ODArbitrator_RequestFocusSet *somTD_ODArbitrator_RequestFocusSet;
  93. typedef ODBoolean   SOMLINK somTP_ODArbitrator_RequestFocus(ODArbitrator *somSelf, Environment *ev, 
  94.         ODTypeToken focus, 
  95.         ODFrame* requestingFrame);
  96. typedef somTP_ODArbitrator_RequestFocus *somTD_ODArbitrator_RequestFocus;
  97. typedef void   SOMLINK somTP_ODArbitrator_RelinquishFocusSet(ODArbitrator *somSelf, Environment *ev, 
  98.         ODFocusSet* focusSet, 
  99.         ODFrame* relinquishingFrame);
  100. typedef somTP_ODArbitrator_RelinquishFocusSet *somTD_ODArbitrator_RelinquishFocusSet;
  101. typedef void   SOMLINK somTP_ODArbitrator_RelinquishFocus(ODArbitrator *somSelf, Environment *ev, 
  102.         ODTypeToken focus, 
  103.         ODFrame* relinquishingFrame);
  104. typedef somTP_ODArbitrator_RelinquishFocus *somTD_ODArbitrator_RelinquishFocus;
  105. typedef void   SOMLINK somTP_ODArbitrator_TransferFocus(ODArbitrator *somSelf, Environment *ev, 
  106.         ODTypeToken focus, 
  107.         ODFrame* transferringFrame, 
  108.         ODFrame* newOwner);
  109. typedef somTP_ODArbitrator_TransferFocus *somTD_ODArbitrator_TransferFocus;
  110. typedef void   SOMLINK somTP_ODArbitrator_TransferFocusSet(ODArbitrator *somSelf, Environment *ev, 
  111.         ODFocusSet* focusSet, 
  112.         ODFrame* transferringFrame, 
  113.         ODFrame* newOwner);
  114. typedef somTP_ODArbitrator_TransferFocusSet *somTD_ODArbitrator_TransferFocusSet;
  115. typedef ODFrame*   SOMLINK somTP_ODArbitrator_AcquireFocusOwner(ODArbitrator *somSelf, Environment *ev, 
  116.         ODTypeToken focus);
  117. typedef somTP_ODArbitrator_AcquireFocusOwner *somTD_ODArbitrator_AcquireFocusOwner;
  118. typedef ODFocusOwnerIterator*   SOMLINK somTP_ODArbitrator_CreateOwnerIterator(ODArbitrator *somSelf, Environment *ev, 
  119.         ODTypeToken focus);
  120. typedef somTP_ODArbitrator_CreateOwnerIterator *somTD_ODArbitrator_CreateOwnerIterator;
  121. typedef void   SOMLINK somTP_ODArbitrator_RegisterFocus(ODArbitrator *somSelf, Environment *ev, 
  122.         ODTypeToken focus, 
  123.         ODFocusModule* focusModule);
  124. typedef somTP_ODArbitrator_RegisterFocus *somTD_ODArbitrator_RegisterFocus;
  125. typedef void   SOMLINK somTP_ODArbitrator_UnregisterFocus(ODArbitrator *somSelf, Environment *ev, 
  126.         ODTypeToken focus);
  127. typedef somTP_ODArbitrator_UnregisterFocus *somTD_ODArbitrator_UnregisterFocus;
  128. typedef ODBoolean   SOMLINK somTP_ODArbitrator_IsFocusRegistered(ODArbitrator *somSelf, Environment *ev, 
  129.         ODTypeToken focus);
  130. typedef somTP_ODArbitrator_IsFocusRegistered *somTD_ODArbitrator_IsFocusRegistered;
  131. typedef ODBoolean   SOMLINK somTP_ODArbitrator_IsFocusExclusive(ODArbitrator *somSelf, Environment *ev, 
  132.         ODTypeToken focus);
  133. typedef somTP_ODArbitrator_IsFocusExclusive *somTD_ODArbitrator_IsFocusExclusive;
  134. typedef ODFocusModule*   SOMLINK somTP_ODArbitrator_GetFocusModule(ODArbitrator *somSelf, Environment *ev, 
  135.         ODTypeToken focus);
  136. typedef somTP_ODArbitrator_GetFocusModule *somTD_ODArbitrator_GetFocusModule;
  137. typedef ODFocusSet*   SOMLINK somTP_ODArbitrator_CreateFocusSet(ODArbitrator *somSelf, Environment *ev);
  138. typedef somTP_ODArbitrator_CreateFocusSet *somTD_ODArbitrator_CreateFocusSet;
  139.  
  140. /*
  141.  * -- Typedefs for Reintroduced Wrapper Methods
  142.  */
  143. typedef void   SOMLINK somTP_ODArbitrator_InitObject(ODArbitrator *somSelf, Environment *ev);
  144. typedef somTP_ODArbitrator_InitObject *somTD_ODArbitrator_InitObject;
  145. typedef ODBoolean   SOMLINK somTP_ODArbitrator_HasExtension(ODArbitrator *somSelf, Environment *ev, 
  146.         ODType extensionName);
  147. typedef somTP_ODArbitrator_HasExtension *somTD_ODArbitrator_HasExtension;
  148. typedef ODExtension*   SOMLINK somTP_ODArbitrator_AcquireExtension(ODArbitrator *somSelf, Environment *ev, 
  149.         ODType extensionName);
  150. typedef somTP_ODArbitrator_AcquireExtension *somTD_ODArbitrator_AcquireExtension;
  151. typedef void   SOMLINK somTP_ODArbitrator_ReleaseExtension(ODArbitrator *somSelf, Environment *ev, 
  152.         ODExtension* extension);
  153. typedef somTP_ODArbitrator_ReleaseExtension *somTD_ODArbitrator_ReleaseExtension;
  154. typedef ODSize   SOMLINK somTP_ODArbitrator_Purge(ODArbitrator *somSelf, Environment *ev, 
  155.         ODSize size);
  156. typedef somTP_ODArbitrator_Purge *somTD_ODArbitrator_Purge;
  157. typedef ODBoolean   SOMLINK somTP_ODArbitrator_IsEqualTo(ODArbitrator *somSelf, Environment *ev, 
  158.         ODObject* object);
  159. typedef somTP_ODArbitrator_IsEqualTo *somTD_ODArbitrator_IsEqualTo;
  160. typedef void   SOMLINK somTP_ODArbitrator_SubClassResponsibility(ODArbitrator *somSelf, Environment *ev);
  161. typedef somTP_ODArbitrator_SubClassResponsibility *somTD_ODArbitrator_SubClassResponsibility;
  162. typedef void   SOMLINK somTP_ODArbitrator_somInit(ODArbitrator *somSelf);
  163. typedef somTP_ODArbitrator_somInit *somTD_ODArbitrator_somInit;
  164. typedef void   SOMLINK somTP_ODArbitrator_somUninit(ODArbitrator *somSelf);
  165. typedef somTP_ODArbitrator_somUninit *somTD_ODArbitrator_somUninit;
  166. typedef void   SOMLINK somTP_ODArbitrator_somDefaultInit(ODArbitrator *somSelf, 
  167.         som3InitCtrl* ctrl);
  168. typedef somTP_ODArbitrator_somDefaultInit *somTD_ODArbitrator_somDefaultInit;
  169. typedef void   SOMLINK somTP_ODArbitrator_somDestruct(ODArbitrator *somSelf, 
  170.         octet doFree, 
  171.         som3DestructCtrl* ctrl);
  172. typedef somTP_ODArbitrator_somDestruct *somTD_ODArbitrator_somDestruct;
  173. typedef void   SOMLINK somTP_ODArbitrator_somDefaultCopyInit(ODArbitrator *somSelf, 
  174.         som3InitCtrl* ctrl, 
  175.         SOMObject* fromObj);
  176. typedef somTP_ODArbitrator_somDefaultCopyInit *somTD_ODArbitrator_somDefaultCopyInit;
  177. typedef ODArbitrator*   SOMLINK somTP_ODArbitrator_somDefaultAssign(ODArbitrator *somSelf, 
  178.         som3AssignCtrl* ctrl, 
  179.         SOMObject* fromObj);
  180. typedef somTP_ODArbitrator_somDefaultAssign *somTD_ODArbitrator_somDefaultAssign;
  181. typedef void   SOMLINK somTP_ODArbitrator_somDefaultConstCopyInit(ODArbitrator *somSelf, 
  182.         som3InitCtrl* ctrl, 
  183.         SOMObject* fromObj);
  184. typedef somTP_ODArbitrator_somDefaultConstCopyInit *somTD_ODArbitrator_somDefaultConstCopyInit;
  185. typedef void   SOMLINK somTP_ODArbitrator_somDefaultVCopyInit(ODArbitrator *somSelf, 
  186.         som3InitCtrl* ctrl, 
  187.         SOMObject* fromObj);
  188. typedef somTP_ODArbitrator_somDefaultVCopyInit *somTD_ODArbitrator_somDefaultVCopyInit;
  189. typedef void   SOMLINK somTP_ODArbitrator_somDefaultConstVCopyInit(ODArbitrator *somSelf, 
  190.         som3InitCtrl* ctrl, 
  191.         SOMObject* fromObj);
  192. typedef somTP_ODArbitrator_somDefaultConstVCopyInit *somTD_ODArbitrator_somDefaultConstVCopyInit;
  193. typedef ODArbitrator*   SOMLINK somTP_ODArbitrator_somDefaultConstAssign(ODArbitrator *somSelf, 
  194.         som3AssignCtrl* ctrl, 
  195.         SOMObject* fromObj);
  196. typedef somTP_ODArbitrator_somDefaultConstAssign *somTD_ODArbitrator_somDefaultConstAssign;
  197. typedef ODArbitrator*   SOMLINK somTP_ODArbitrator_somDefaultVAssign(ODArbitrator *somSelf, 
  198.         som3AssignCtrl* ctrl, 
  199.         SOMObject* fromObj);
  200. typedef somTP_ODArbitrator_somDefaultVAssign *somTD_ODArbitrator_somDefaultVAssign;
  201. typedef ODArbitrator*   SOMLINK somTP_ODArbitrator_somDefaultConstVAssign(ODArbitrator *somSelf, 
  202.         som3AssignCtrl* ctrl, 
  203.         SOMObject* fromObj);
  204. typedef somTP_ODArbitrator_somDefaultConstVAssign *somTD_ODArbitrator_somDefaultConstVAssign;
  205. typedef void   SOMLINK somTP_ODArbitrator_somFree(ODArbitrator *somSelf);
  206. typedef somTP_ODArbitrator_somFree *somTD_ODArbitrator_somFree;
  207. typedef SOMClass*   SOMLINK somTP_ODArbitrator_somGetClass(ODArbitrator *somSelf);
  208. typedef somTP_ODArbitrator_somGetClass *somTD_ODArbitrator_somGetClass;
  209. typedef string   SOMLINK somTP_ODArbitrator_somGetClassName(ODArbitrator *somSelf);
  210. typedef somTP_ODArbitrator_somGetClassName *somTD_ODArbitrator_somGetClassName;
  211. typedef long   SOMLINK somTP_ODArbitrator_somGetSize(ODArbitrator *somSelf);
  212. typedef somTP_ODArbitrator_somGetSize *somTD_ODArbitrator_somGetSize;
  213. typedef boolean   SOMLINK somTP_ODArbitrator_somIsA(ODArbitrator *somSelf, 
  214.         SOMClass* aClassObj);
  215. typedef somTP_ODArbitrator_somIsA *somTD_ODArbitrator_somIsA;
  216. typedef boolean   SOMLINK somTP_ODArbitrator_somIsInstanceOf(ODArbitrator *somSelf, 
  217.         SOMClass* aClassObj);
  218. typedef somTP_ODArbitrator_somIsInstanceOf *somTD_ODArbitrator_somIsInstanceOf;
  219. typedef boolean   SOMLINK somTP_ODArbitrator_somRespondsTo(ODArbitrator *somSelf, 
  220.         somId mId);
  221. typedef somTP_ODArbitrator_somRespondsTo *somTD_ODArbitrator_somRespondsTo;
  222. typedef boolean   SOMLINK somTP_ODArbitrator_somDispatch(ODArbitrator *somSelf, 
  223.         somToken* retValue, 
  224.         somId methodId, 
  225.         va_list ap);
  226. typedef somTP_ODArbitrator_somDispatch *somTD_ODArbitrator_somDispatch;
  227. typedef boolean   SOMLINK somTP_ODArbitrator_somClassDispatch(ODArbitrator *somSelf, 
  228.         SOMClass* clsObj, 
  229.         somToken* retValue, 
  230.         somId methodId, 
  231.         va_list ap);
  232. typedef somTP_ODArbitrator_somClassDispatch *somTD_ODArbitrator_somClassDispatch;
  233. typedef boolean   SOMLINK somTP_ODArbitrator_somCastObj(ODArbitrator *somSelf, 
  234.         SOMClass* cls);
  235. typedef somTP_ODArbitrator_somCastObj *somTD_ODArbitrator_somCastObj;
  236. typedef boolean   SOMLINK somTP_ODArbitrator_somResetObj(ODArbitrator *somSelf);
  237. typedef somTP_ODArbitrator_somResetObj *somTD_ODArbitrator_somResetObj;
  238. typedef void   SOMLINK somTP_ODArbitrator_somDispatchV(ODArbitrator *somSelf, 
  239.         somId methodId, 
  240.         somId descriptor, 
  241.         va_list ap);
  242. typedef somTP_ODArbitrator_somDispatchV *somTD_ODArbitrator_somDispatchV;
  243. typedef long   SOMLINK somTP_ODArbitrator_somDispatchL(ODArbitrator *somSelf, 
  244.         somId methodId, 
  245.         somId descriptor, 
  246.         va_list ap);
  247. typedef somTP_ODArbitrator_somDispatchL *somTD_ODArbitrator_somDispatchL;
  248. typedef void*   SOMLINK somTP_ODArbitrator_somDispatchA(ODArbitrator *somSelf, 
  249.         somId methodId, 
  250.         somId descriptor, 
  251.         va_list ap);
  252. typedef somTP_ODArbitrator_somDispatchA *somTD_ODArbitrator_somDispatchA;
  253. typedef double   SOMLINK somTP_ODArbitrator_somDispatchD(ODArbitrator *somSelf, 
  254.         somId methodId, 
  255.         somId descriptor, 
  256.         va_list ap);
  257. typedef somTP_ODArbitrator_somDispatchD *somTD_ODArbitrator_somDispatchD;
  258. typedef SOMObject*   SOMLINK somTP_ODArbitrator_somPrintSelf(ODArbitrator *somSelf);
  259. typedef somTP_ODArbitrator_somPrintSelf *somTD_ODArbitrator_somPrintSelf;
  260. typedef void   SOMLINK somTP_ODArbitrator_somDumpSelf(ODArbitrator *somSelf, 
  261.         long level);
  262. typedef somTP_ODArbitrator_somDumpSelf *somTD_ODArbitrator_somDumpSelf;
  263. typedef void   SOMLINK somTP_ODArbitrator_somDumpSelfInt(ODArbitrator *somSelf, 
  264.         long level);
  265. typedef somTP_ODArbitrator_somDumpSelfInt *somTD_ODArbitrator_somDumpSelfInt;
  266. }
  267.  
  268. #endif /* ODArbitrator_API */
  269.  
  270.  
  271. /*
  272.  * -- This emitter treats Method Tokens as Thunks by default.
  273.  * -- Use the sc modifier "nothunks" to change this default
  274.  */
  275. #undef somresolve_
  276. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  277.  
  278. /*
  279.  * -- The C++ Wrapper Class for ODArbitrator
  280.  */
  281. class ODArbitrator : public ODObject
  282. {
  283. public:
  284.  
  285. // ODArbitrator::new creates the class object if necessary, and then uses somNewNoInit
  286. // to allocate memory and create the object. Initialization is in ctors.
  287. void *operator new(size_t)
  288. {
  289.    if (!_ODArbitrator) ODArbitratorNewClass(ODArbitrator_MajorVersion,ODArbitrator_MinorVersion);
  290.    return (void*)
  291.       SOM_Resolve(_ODArbitrator,SOMClass,somNewNoInit)
  292.          ((SOMClass *)((void*)_ODArbitrator));
  293. }
  294.  
  295. // ODArbitrator::delete uses somDestruct.
  296. void operator delete(void * obj)
  297. {
  298.    if (obj && *(void**)obj) {
  299.       SOM_Resolve(obj,SOMObject,somFree)
  300.          ((SOMObject*)obj);
  301.    }
  302. }
  303.  
  304. ODArbitrator& operator=(ODArbitrator& fromObj)
  305. {
  306.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  307.    return *this;
  308. }
  309.  
  310. ODArbitrator()
  311. {
  312.    if (*(void**)this != 
  313.        ((somParentMtabStructPtr)
  314.         (ODArbitratorCClassData.parentMtab))->mtab)
  315.       return;
  316.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  317. }
  318.  
  319. ODArbitrator(ODArbitrator* fromObj)
  320. {
  321.    if (*(void**)this != 
  322.        ((somParentMtabStructPtr)
  323.         (ODArbitratorCClassData.parentMtab))->mtab)
  324.       return;
  325.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  326. }
  327.  
  328. #ifdef __IBMCPP__
  329. #pragma info(nocnv,nopar)
  330. #endif
  331. ODArbitrator(const ODArbitrator* fromObj)
  332. {
  333.    if (*(void**)this != 
  334.        ((somParentMtabStructPtr)
  335.         (ODArbitratorCClassData.parentMtab))->mtab)
  336.       return;
  337.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  338. }
  339. #ifdef __IBMCPP__
  340. #pragma info(restore)
  341. #endif
  342.  
  343.  
  344. /* method: RequestFocusSet */
  345. ODBoolean   RequestFocusSet(Environment *ev, 
  346.         ODFocusSet* focusSet, 
  347.         ODFrame* requestingFrame)
  348. {
  349. #ifdef SOMCHKEXCEPT
  350.    ODBoolean __somResult = 
  351.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,RequestFocusSet)
  352.     (this, ev,focusSet,requestingFrame);
  353.    if ( ev->_major != NO_EXCEPTION )
  354.       SOMCHKEXCEPT;
  355.    return __somResult;
  356. #else
  357.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,RequestFocusSet)
  358.     (this, ev,focusSet,requestingFrame);
  359. #endif
  360. }
  361.  
  362.  
  363. /* method: RequestFocus */
  364. ODBoolean   RequestFocus(Environment *ev, 
  365.         ODTypeToken focus, 
  366.         ODFrame* requestingFrame)
  367. {
  368. #ifdef SOMCHKEXCEPT
  369.    ODBoolean __somResult = 
  370.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,RequestFocus)
  371.     (this, ev,focus,requestingFrame);
  372.    if ( ev->_major != NO_EXCEPTION )
  373.       SOMCHKEXCEPT;
  374.    return __somResult;
  375. #else
  376.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,RequestFocus)
  377.     (this, ev,focus,requestingFrame);
  378. #endif
  379. }
  380.  
  381.  
  382. /* method: RelinquishFocusSet */
  383. void   RelinquishFocusSet(Environment *ev, 
  384.         ODFocusSet* focusSet, 
  385.         ODFrame* relinquishingFrame)
  386. {
  387.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,RelinquishFocusSet)
  388.     (this, ev,focusSet,relinquishingFrame);
  389. #ifdef SOMCHKEXCEPT
  390.    if ( ev->_major != NO_EXCEPTION )
  391.       SOMCHKEXCEPT;
  392. #endif
  393. }
  394.  
  395.  
  396. /* method: RelinquishFocus */
  397. void   RelinquishFocus(Environment *ev, 
  398.         ODTypeToken focus, 
  399.         ODFrame* relinquishingFrame)
  400. {
  401.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,RelinquishFocus)
  402.     (this, ev,focus,relinquishingFrame);
  403. #ifdef SOMCHKEXCEPT
  404.    if ( ev->_major != NO_EXCEPTION )
  405.       SOMCHKEXCEPT;
  406. #endif
  407. }
  408.  
  409.  
  410. /* method: TransferFocus */
  411. void   TransferFocus(Environment *ev, 
  412.         ODTypeToken focus, 
  413.         ODFrame* transferringFrame, 
  414.         ODFrame* newOwner)
  415. {
  416.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,TransferFocus)
  417.     (this, ev,focus,transferringFrame,newOwner);
  418. #ifdef SOMCHKEXCEPT
  419.    if ( ev->_major != NO_EXCEPTION )
  420.       SOMCHKEXCEPT;
  421. #endif
  422. }
  423.  
  424.  
  425. /* method: TransferFocusSet */
  426. void   TransferFocusSet(Environment *ev, 
  427.         ODFocusSet* focusSet, 
  428.         ODFrame* transferringFrame, 
  429.         ODFrame* newOwner)
  430. {
  431.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,TransferFocusSet)
  432.     (this, ev,focusSet,transferringFrame,newOwner);
  433. #ifdef SOMCHKEXCEPT
  434.    if ( ev->_major != NO_EXCEPTION )
  435.       SOMCHKEXCEPT;
  436. #endif
  437. }
  438.  
  439.  
  440. /* method: AcquireFocusOwner */
  441. ODFrame*   AcquireFocusOwner(Environment *ev, 
  442.         ODTypeToken focus)
  443. {
  444. #ifdef SOMCHKEXCEPT
  445.    ODFrame* __somResult = 
  446.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,AcquireFocusOwner)
  447.     (this, ev,focus);
  448.    if ( ev->_major != NO_EXCEPTION )
  449.       SOMCHKEXCEPT;
  450.    return __somResult;
  451. #else
  452.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,AcquireFocusOwner)
  453.     (this, ev,focus);
  454. #endif
  455. }
  456.  
  457.  
  458. /* method: CreateOwnerIterator */
  459. ODFocusOwnerIterator*   CreateOwnerIterator(Environment *ev, 
  460.         ODTypeToken focus)
  461. {
  462. #ifdef SOMCHKEXCEPT
  463.    ODFocusOwnerIterator* __somResult = 
  464.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,CreateOwnerIterator)
  465.     (this, ev,focus);
  466.    if ( ev->_major != NO_EXCEPTION )
  467.       SOMCHKEXCEPT;
  468.    return __somResult;
  469. #else
  470.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,CreateOwnerIterator)
  471.     (this, ev,focus);
  472. #endif
  473. }
  474.  
  475.  
  476. /* method: RegisterFocus */
  477. void   RegisterFocus(Environment *ev, 
  478.         ODTypeToken focus, 
  479.         ODFocusModule* focusModule)
  480. {
  481.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,RegisterFocus)
  482.     (this, ev,focus,focusModule);
  483. #ifdef SOMCHKEXCEPT
  484.    if ( ev->_major != NO_EXCEPTION )
  485.       SOMCHKEXCEPT;
  486. #endif
  487. }
  488.  
  489.  
  490. /* method: UnregisterFocus */
  491. void   UnregisterFocus(Environment *ev, 
  492.         ODTypeToken focus)
  493. {
  494.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,UnregisterFocus)
  495.     (this, ev,focus);
  496. #ifdef SOMCHKEXCEPT
  497.    if ( ev->_major != NO_EXCEPTION )
  498.       SOMCHKEXCEPT;
  499. #endif
  500. }
  501.  
  502.  
  503. /* method: IsFocusRegistered */
  504. ODBoolean   IsFocusRegistered(Environment *ev, 
  505.         ODTypeToken focus)
  506. {
  507. #ifdef SOMCHKEXCEPT
  508.    ODBoolean __somResult = 
  509.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,IsFocusRegistered)
  510.     (this, ev,focus);
  511.    if ( ev->_major != NO_EXCEPTION )
  512.       SOMCHKEXCEPT;
  513.    return __somResult;
  514. #else
  515.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,IsFocusRegistered)
  516.     (this, ev,focus);
  517. #endif
  518. }
  519.  
  520.  
  521. /* method: IsFocusExclusive */
  522. ODBoolean   IsFocusExclusive(Environment *ev, 
  523.         ODTypeToken focus)
  524. {
  525. #ifdef SOMCHKEXCEPT
  526.    ODBoolean __somResult = 
  527.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,IsFocusExclusive)
  528.     (this, ev,focus);
  529.    if ( ev->_major != NO_EXCEPTION )
  530.       SOMCHKEXCEPT;
  531.    return __somResult;
  532. #else
  533.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,IsFocusExclusive)
  534.     (this, ev,focus);
  535. #endif
  536. }
  537.  
  538.  
  539. /* method: GetFocusModule */
  540. ODFocusModule*   GetFocusModule(Environment *ev, 
  541.         ODTypeToken focus)
  542. {
  543. #ifdef SOMCHKEXCEPT
  544.    ODFocusModule* __somResult = 
  545.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,GetFocusModule)
  546.     (this, ev,focus);
  547.    if ( ev->_major != NO_EXCEPTION )
  548.       SOMCHKEXCEPT;
  549.    return __somResult;
  550. #else
  551.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,GetFocusModule)
  552.     (this, ev,focus);
  553. #endif
  554. }
  555.  
  556.  
  557. /* method: CreateFocusSet */
  558. ODFocusSet*   CreateFocusSet(Environment *ev)
  559. {
  560. #ifdef SOMCHKEXCEPT
  561.    ODFocusSet* __somResult = 
  562.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,CreateFocusSet)
  563.     (this, ev);
  564.    if ( ev->_major != NO_EXCEPTION )
  565.       SOMCHKEXCEPT;
  566.    return __somResult;
  567. #else
  568.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,CreateFocusSet)
  569.     (this, ev);
  570. #endif
  571. }
  572.  
  573.  
  574. /*
  575.  * Reintroduce inherited methods
  576.  */
  577.  
  578. /* method: InitObject */
  579. void   InitObject(Environment *ev)
  580. {
  581.    SOM_ResolveD(this,ODArbitrator,ODObject,InitObject)
  582.     (this, ev);
  583. #ifdef SOMCHKEXCEPT
  584.    if ( ev->_major != NO_EXCEPTION )
  585.       SOMCHKEXCEPT;
  586. #endif
  587. }
  588.  
  589.  
  590. /* method: HasExtension */
  591. ODBoolean   HasExtension(Environment *ev, 
  592.         ODType extensionName)
  593. {
  594. #ifdef SOMCHKEXCEPT
  595.    ODBoolean __somResult = 
  596.       SOM_ResolveD(this,ODArbitrator,ODObject,HasExtension)
  597.     (this, ev,extensionName);
  598.    if ( ev->_major != NO_EXCEPTION )
  599.       SOMCHKEXCEPT;
  600.    return __somResult;
  601. #else
  602.    return SOM_ResolveD(this,ODArbitrator,ODObject,HasExtension)
  603.     (this, ev,extensionName);
  604. #endif
  605. }
  606.  
  607.  
  608. /* method: AcquireExtension */
  609. ODExtension*   AcquireExtension(Environment *ev, 
  610.         ODType extensionName)
  611. {
  612. #ifdef SOMCHKEXCEPT
  613.    ODExtension* __somResult = 
  614.       SOM_ResolveD(this,ODArbitrator,ODObject,AcquireExtension)
  615.     (this, ev,extensionName);
  616.    if ( ev->_major != NO_EXCEPTION )
  617.       SOMCHKEXCEPT;
  618.    return __somResult;
  619. #else
  620.    return SOM_ResolveD(this,ODArbitrator,ODObject,AcquireExtension)
  621.     (this, ev,extensionName);
  622. #endif
  623. }
  624.  
  625.  
  626. /* method: ReleaseExtension */
  627. void   ReleaseExtension(Environment *ev, 
  628.         ODExtension* extension)
  629. {
  630.    SOM_ResolveD(this,ODArbitrator,ODObject,ReleaseExtension)
  631.     (this, ev,extension);
  632. #ifdef SOMCHKEXCEPT
  633.    if ( ev->_major != NO_EXCEPTION )
  634.       SOMCHKEXCEPT;
  635. #endif
  636. }
  637.  
  638.  
  639. /* method: Purge */
  640. ODSize   Purge(Environment *ev, 
  641.         ODSize size)
  642. {
  643. #ifdef SOMCHKEXCEPT
  644.    ODSize __somResult = 
  645.       SOM_ResolveD(this,ODArbitrator,ODObject,Purge)
  646.     (this, ev,size);
  647.    if ( ev->_major != NO_EXCEPTION )
  648.       SOMCHKEXCEPT;
  649.    return __somResult;
  650. #else
  651.    return SOM_ResolveD(this,ODArbitrator,ODObject,Purge)
  652.     (this, ev,size);
  653. #endif
  654. }
  655.  
  656.  
  657. /* method: IsEqualTo */
  658. ODBoolean   IsEqualTo(Environment *ev, 
  659.         ODObject* object)
  660. {
  661. #ifdef SOMCHKEXCEPT
  662.    ODBoolean __somResult = 
  663.       SOM_ResolveD(this,ODArbitrator,ODObject,IsEqualTo)
  664.     (this, ev,object);
  665.    if ( ev->_major != NO_EXCEPTION )
  666.       SOMCHKEXCEPT;
  667.    return __somResult;
  668. #else
  669.    return SOM_ResolveD(this,ODArbitrator,ODObject,IsEqualTo)
  670.     (this, ev,object);
  671. #endif
  672. }
  673.  
  674.  
  675. /* method: SubClassResponsibility */
  676. void   SubClassResponsibility(Environment *ev)
  677. {
  678.    SOM_ResolveD(this,ODArbitrator,ODObject,SubClassResponsibility)
  679.     (this, ev);
  680. #ifdef SOMCHKEXCEPT
  681.    if ( ev->_major != NO_EXCEPTION )
  682.       SOMCHKEXCEPT;
  683. #endif
  684. }
  685.  
  686.  
  687. /* method: somInit */
  688. void   somInit()
  689. {
  690.    SOM_ResolveD(this,ODArbitrator,SOMObject,somInit)
  691.     (this);
  692. }
  693.  
  694.  
  695. /* method: somUninit */
  696. void   somUninit()
  697. {
  698.    SOM_ResolveD(this,ODArbitrator,SOMObject,somUninit)
  699.     (this);
  700. }
  701.  
  702.  
  703. /* initializer method: somDefaultInit */
  704. void   somDefaultInit(som3InitCtrl* ctrl)
  705. {
  706.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultInit)
  707.     (this,ctrl);
  708. }
  709.  
  710.  
  711. /* method: somDestruct */
  712. void   somDestruct(octet doFree, 
  713.         som3DestructCtrl* ctrl)
  714. {
  715.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDestruct)
  716.     (this,doFree,ctrl);
  717. }
  718.  
  719.  
  720. /* initializer method: somDefaultCopyInit */
  721. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  722.         SOMObject* fromObj)
  723. {
  724.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultCopyInit)
  725.     (this,ctrl,fromObj);
  726. }
  727.  
  728.  
  729. /* method: somDefaultAssign */
  730. ODArbitrator*  somDefaultAssign(som3AssignCtrl* ctrl, 
  731.         SOMObject* fromObj)
  732. {
  733.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultAssign)
  734.     (this,ctrl,fromObj);
  735. }
  736.  
  737.  
  738. /* initializer method: somDefaultConstCopyInit */
  739. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  740.         SOMObject* fromObj)
  741. {
  742.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultConstCopyInit)
  743.     (this,ctrl,fromObj);
  744. }
  745.  
  746.  
  747. /* initializer method: somDefaultVCopyInit */
  748. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  749.         SOMObject* fromObj)
  750. {
  751.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultVCopyInit)
  752.     (this,ctrl,fromObj);
  753. }
  754.  
  755.  
  756. /* initializer method: somDefaultConstVCopyInit */
  757. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  758.         SOMObject* fromObj)
  759. {
  760.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultConstVCopyInit)
  761.     (this,ctrl,fromObj);
  762. }
  763.  
  764.  
  765. /* method: somDefaultConstAssign */
  766. ODArbitrator*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  767.         SOMObject* fromObj)
  768. {
  769.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultConstAssign)
  770.     (this,ctrl,fromObj);
  771. }
  772.  
  773.  
  774. /* method: somDefaultVAssign */
  775. ODArbitrator*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  776.         SOMObject* fromObj)
  777. {
  778.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultVAssign)
  779.     (this,ctrl,fromObj);
  780. }
  781.  
  782.  
  783. /* method: somDefaultConstVAssign */
  784. ODArbitrator*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  785.         SOMObject* fromObj)
  786. {
  787.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somDefaultConstVAssign)
  788.     (this,ctrl,fromObj);
  789. }
  790.  
  791.  
  792. /* method: somFree */
  793. void   somFree()
  794. {
  795.    SOM_ResolveD(this,ODArbitrator,SOMObject,somFree)
  796.     (this);
  797. }
  798.  
  799.  
  800. /* method: somGetClass */
  801. SOMClass*   somGetClass()
  802. {
  803.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somGetClass)
  804.     (this);
  805. }
  806.  
  807.  
  808. /* method: somGetClassName */
  809. string   somGetClassName()
  810. {
  811.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somGetClassName)
  812.     (this);
  813. }
  814.  
  815.  
  816. /* method: somGetSize */
  817. long   somGetSize()
  818. {
  819.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somGetSize)
  820.     (this);
  821. }
  822.  
  823.  
  824. /* method: somIsA */
  825. boolean   somIsA(SOMClass* aClassObj)
  826. {
  827.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somIsA)
  828.     (this,aClassObj);
  829. }
  830.  
  831.  
  832. /* method: somIsInstanceOf */
  833. boolean   somIsInstanceOf(SOMClass* aClassObj)
  834. {
  835.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somIsInstanceOf)
  836.     (this,aClassObj);
  837. }
  838.  
  839.  
  840. /* method: somRespondsTo */
  841. boolean   somRespondsTo(somId mId)
  842. {
  843.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somRespondsTo)
  844.     (this,mId);
  845. }
  846.  
  847.  
  848. /* va_list method: somDispatch */
  849.  
  850. /* the va_list invocation form */
  851. boolean   ODArbitrator_somDispatch(somToken* retValue, 
  852.         somId methodId, 
  853.         va_list ap)
  854. {return SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatch)
  855.     (this,retValue,methodId,ap);
  856. }
  857.  
  858. /* the varargs invocation form */
  859. boolean   somDispatch(somToken* retValue, 
  860.         somId methodId, 
  861.         ...)
  862. {
  863.    va_list ap;
  864.    va_start(ap, methodId);
  865.    boolean __somResult = 
  866.       SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatch)
  867.     (this,retValue,methodId,ap);
  868.    va_end(ap);
  869.    return __somResult;
  870. }
  871.  
  872.  
  873. /* va_list method: somClassDispatch */
  874.  
  875. /* the va_list invocation form */
  876. boolean   ODArbitrator_somClassDispatch(SOMClass* clsObj, 
  877.         somToken* retValue, 
  878.         somId methodId, 
  879.         va_list ap)
  880. {return SOM_ResolveD(this,ODArbitrator,SOMObject,somClassDispatch)
  881.     (this,clsObj,retValue,methodId,ap);
  882. }
  883.  
  884. /* the varargs invocation form */
  885. boolean   somClassDispatch(SOMClass* clsObj, 
  886.         somToken* retValue, 
  887.         somId methodId, 
  888.         ...)
  889. {
  890.    va_list ap;
  891.    va_start(ap, methodId);
  892.    boolean __somResult = 
  893.       SOM_ResolveD(this,ODArbitrator,SOMObject,somClassDispatch)
  894.     (this,clsObj,retValue,methodId,ap);
  895.    va_end(ap);
  896.    return __somResult;
  897. }
  898.  
  899.  
  900. /* method: somCastObj */
  901. boolean   somCastObj(SOMClass* cls)
  902. {
  903.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somCastObj)
  904.     (this,cls);
  905. }
  906.  
  907.  
  908. /* method: somResetObj */
  909. boolean   somResetObj()
  910. {
  911.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somResetObj)
  912.     (this);
  913. }
  914.  
  915.  
  916. /* va_list method: somDispatchV */
  917.  
  918. /* the va_list invocation form */
  919. void   ODArbitrator_somDispatchV(somId methodId, 
  920.         somId descriptor, 
  921.         va_list ap)
  922. {   SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatchV)
  923.     (this,methodId,descriptor,ap);
  924. }
  925.  
  926. /* the varargs invocation form */
  927. void   somDispatchV(somId methodId, 
  928.         somId descriptor, 
  929.         ...)
  930. {
  931.    va_list ap;
  932.    va_start(ap, descriptor);
  933.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatchV)
  934.     (this,methodId,descriptor,ap);
  935.    va_end(ap);
  936. }
  937.  
  938.  
  939. /* va_list method: somDispatchL */
  940.  
  941. /* the va_list invocation form */
  942. long   ODArbitrator_somDispatchL(somId methodId, 
  943.         somId descriptor, 
  944.         va_list ap)
  945. {return SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatchL)
  946.     (this,methodId,descriptor,ap);
  947. }
  948.  
  949. /* the varargs invocation form */
  950. long   somDispatchL(somId methodId, 
  951.         somId descriptor, 
  952.         ...)
  953. {
  954.    va_list ap;
  955.    va_start(ap, descriptor);
  956.    long __somResult = 
  957.       SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatchL)
  958.     (this,methodId,descriptor,ap);
  959.    va_end(ap);
  960.    return __somResult;
  961. }
  962.  
  963.  
  964. /* va_list method: somDispatchA */
  965.  
  966. /* the va_list invocation form */
  967. void*   ODArbitrator_somDispatchA(somId methodId, 
  968.         somId descriptor, 
  969.         va_list ap)
  970. {return SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatchA)
  971.     (this,methodId,descriptor,ap);
  972. }
  973.  
  974. /* the varargs invocation form */
  975. void*   somDispatchA(somId methodId, 
  976.         somId descriptor, 
  977.         ...)
  978. {
  979.    va_list ap;
  980.    va_start(ap, descriptor);
  981.    void* __somResult = 
  982.       SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatchA)
  983.     (this,methodId,descriptor,ap);
  984.    va_end(ap);
  985.    return __somResult;
  986. }
  987.  
  988.  
  989. /* va_list method: somDispatchD */
  990.  
  991. /* the va_list invocation form */
  992. double   ODArbitrator_somDispatchD(somId methodId, 
  993.         somId descriptor, 
  994.         va_list ap)
  995. {return SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatchD)
  996.     (this,methodId,descriptor,ap);
  997. }
  998.  
  999. /* the varargs invocation form */
  1000. double   somDispatchD(somId methodId, 
  1001.         somId descriptor, 
  1002.         ...)
  1003. {
  1004.    va_list ap;
  1005.    va_start(ap, descriptor);
  1006.    double __somResult = 
  1007.       SOM_ResolveD(this,ODArbitrator,SOMObject,somDispatchD)
  1008.     (this,methodId,descriptor,ap);
  1009.    va_end(ap);
  1010.    return __somResult;
  1011. }
  1012.  
  1013.  
  1014. /* method: somPrintSelf */
  1015. SOMObject*   somPrintSelf()
  1016. {
  1017.    return SOM_ResolveD(this,ODArbitrator,SOMObject,somPrintSelf)
  1018.     (this);
  1019. }
  1020.  
  1021.  
  1022. /* method: somDumpSelf */
  1023. void   somDumpSelf(long level)
  1024. {
  1025.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDumpSelf)
  1026.     (this,level);
  1027. }
  1028.  
  1029.  
  1030. /* method: somDumpSelfInt */
  1031. void   somDumpSelfInt(long level)
  1032. {
  1033.    SOM_ResolveD(this,ODArbitrator,SOMObject,somDumpSelfInt)
  1034.     (this,level);
  1035. }
  1036.  
  1037.  
  1038.  
  1039. };   /* ODArbitrator */
  1040.  
  1041.  
  1042.  
  1043. #endif       /* SOM_ODArbitrator_xh */
  1044.