home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / FocusOwn.xh < prev    next >
Text File  |  1997-04-02  |  26KB  |  826 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\FocusOwn.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODFocusOwnerIterator_xh
  11. #define SOM_ODFocusOwnerIterator_xh
  12.  
  13. class ODFocusOwnerIterator;
  14.  
  15. #define ODFocusOwnerIterator_MajorVersion 1
  16. #define ODFocusOwnerIterator_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 ODFocusOwnerIterator_API
  28. #define ODFocusOwnerIterator_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 ODFocusOwnerIterator;
  45. class ODFocusModule;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODFocusOwnerIterator Class */
  52. SOMEXTERN SOMClass * SOMLINK ODFocusOwnerIteratorNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODFocusOwnerIterator class object, and the methods it introduces. */
  57. SOMEXTERN struct ODFocusOwnerIteratorClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken InitFocusOwnerIterator;
  60.     somMToken First;
  61.     somMToken Next;
  62.     somMToken IsNotComplete;
  63. } SOMDLINK ODFocusOwnerIteratorClassData;
  64. #define _ODFocusOwnerIterator ODFocusOwnerIteratorClassData.classObject
  65.  
  66. /* The API to parentMtabs for ODFocusOwnerIterator, and the instance data it introduces. */
  67. SOMEXTERN struct ODFocusOwnerIteratorCClassDataStructure {
  68.     somMethodTabs parentMtab;
  69.     somDToken              instanceDataToken;
  70. } SOMDLINK ODFocusOwnerIteratorCClassData;
  71.  
  72. /*
  73.  * -- Typedefs for ODFocusOwnerIterator Method Procedures
  74.  */
  75. SOMEXTERN {
  76. typedef void   SOMLINK somTP_ODFocusOwnerIterator_InitFocusOwnerIterator(ODFocusOwnerIterator *somSelf, Environment *ev, 
  77.         ODTypeToken focus, 
  78.         ODFocusModule* focusModule);
  79. typedef somTP_ODFocusOwnerIterator_InitFocusOwnerIterator *somTD_ODFocusOwnerIterator_InitFocusOwnerIterator;
  80. typedef ODFrame*   SOMLINK somTP_ODFocusOwnerIterator_First(ODFocusOwnerIterator *somSelf, Environment *ev);
  81. typedef somTP_ODFocusOwnerIterator_First *somTD_ODFocusOwnerIterator_First;
  82. typedef ODFrame*   SOMLINK somTP_ODFocusOwnerIterator_Next(ODFocusOwnerIterator *somSelf, Environment *ev);
  83. typedef somTP_ODFocusOwnerIterator_Next *somTD_ODFocusOwnerIterator_Next;
  84. typedef ODBoolean   SOMLINK somTP_ODFocusOwnerIterator_IsNotComplete(ODFocusOwnerIterator *somSelf, Environment *ev);
  85. typedef somTP_ODFocusOwnerIterator_IsNotComplete *somTD_ODFocusOwnerIterator_IsNotComplete;
  86.  
  87. /*
  88.  * -- Typedefs for Reintroduced Wrapper Methods
  89.  */
  90. typedef void   SOMLINK somTP_ODFocusOwnerIterator_InitObject(ODFocusOwnerIterator *somSelf, Environment *ev);
  91. typedef somTP_ODFocusOwnerIterator_InitObject *somTD_ODFocusOwnerIterator_InitObject;
  92. typedef ODBoolean   SOMLINK somTP_ODFocusOwnerIterator_HasExtension(ODFocusOwnerIterator *somSelf, Environment *ev, 
  93.         ODType extensionName);
  94. typedef somTP_ODFocusOwnerIterator_HasExtension *somTD_ODFocusOwnerIterator_HasExtension;
  95. typedef ODExtension*   SOMLINK somTP_ODFocusOwnerIterator_AcquireExtension(ODFocusOwnerIterator *somSelf, Environment *ev, 
  96.         ODType extensionName);
  97. typedef somTP_ODFocusOwnerIterator_AcquireExtension *somTD_ODFocusOwnerIterator_AcquireExtension;
  98. typedef void   SOMLINK somTP_ODFocusOwnerIterator_ReleaseExtension(ODFocusOwnerIterator *somSelf, Environment *ev, 
  99.         ODExtension* extension);
  100. typedef somTP_ODFocusOwnerIterator_ReleaseExtension *somTD_ODFocusOwnerIterator_ReleaseExtension;
  101. typedef ODSize   SOMLINK somTP_ODFocusOwnerIterator_Purge(ODFocusOwnerIterator *somSelf, Environment *ev, 
  102.         ODSize size);
  103. typedef somTP_ODFocusOwnerIterator_Purge *somTD_ODFocusOwnerIterator_Purge;
  104. typedef ODBoolean   SOMLINK somTP_ODFocusOwnerIterator_IsEqualTo(ODFocusOwnerIterator *somSelf, Environment *ev, 
  105.         ODObject* object);
  106. typedef somTP_ODFocusOwnerIterator_IsEqualTo *somTD_ODFocusOwnerIterator_IsEqualTo;
  107. typedef void   SOMLINK somTP_ODFocusOwnerIterator_SubClassResponsibility(ODFocusOwnerIterator *somSelf, Environment *ev);
  108. typedef somTP_ODFocusOwnerIterator_SubClassResponsibility *somTD_ODFocusOwnerIterator_SubClassResponsibility;
  109. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somInit(ODFocusOwnerIterator *somSelf);
  110. typedef somTP_ODFocusOwnerIterator_somInit *somTD_ODFocusOwnerIterator_somInit;
  111. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somUninit(ODFocusOwnerIterator *somSelf);
  112. typedef somTP_ODFocusOwnerIterator_somUninit *somTD_ODFocusOwnerIterator_somUninit;
  113. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDefaultInit(ODFocusOwnerIterator *somSelf, 
  114.         som3InitCtrl* ctrl);
  115. typedef somTP_ODFocusOwnerIterator_somDefaultInit *somTD_ODFocusOwnerIterator_somDefaultInit;
  116. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDestruct(ODFocusOwnerIterator *somSelf, 
  117.         octet doFree, 
  118.         som3DestructCtrl* ctrl);
  119. typedef somTP_ODFocusOwnerIterator_somDestruct *somTD_ODFocusOwnerIterator_somDestruct;
  120. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDefaultCopyInit(ODFocusOwnerIterator *somSelf, 
  121.         som3InitCtrl* ctrl, 
  122.         SOMObject* fromObj);
  123. typedef somTP_ODFocusOwnerIterator_somDefaultCopyInit *somTD_ODFocusOwnerIterator_somDefaultCopyInit;
  124. typedef ODFocusOwnerIterator*   SOMLINK somTP_ODFocusOwnerIterator_somDefaultAssign(ODFocusOwnerIterator *somSelf, 
  125.         som3AssignCtrl* ctrl, 
  126.         SOMObject* fromObj);
  127. typedef somTP_ODFocusOwnerIterator_somDefaultAssign *somTD_ODFocusOwnerIterator_somDefaultAssign;
  128. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDefaultConstCopyInit(ODFocusOwnerIterator *somSelf, 
  129.         som3InitCtrl* ctrl, 
  130.         SOMObject* fromObj);
  131. typedef somTP_ODFocusOwnerIterator_somDefaultConstCopyInit *somTD_ODFocusOwnerIterator_somDefaultConstCopyInit;
  132. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDefaultVCopyInit(ODFocusOwnerIterator *somSelf, 
  133.         som3InitCtrl* ctrl, 
  134.         SOMObject* fromObj);
  135. typedef somTP_ODFocusOwnerIterator_somDefaultVCopyInit *somTD_ODFocusOwnerIterator_somDefaultVCopyInit;
  136. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDefaultConstVCopyInit(ODFocusOwnerIterator *somSelf, 
  137.         som3InitCtrl* ctrl, 
  138.         SOMObject* fromObj);
  139. typedef somTP_ODFocusOwnerIterator_somDefaultConstVCopyInit *somTD_ODFocusOwnerIterator_somDefaultConstVCopyInit;
  140. typedef ODFocusOwnerIterator*   SOMLINK somTP_ODFocusOwnerIterator_somDefaultConstAssign(ODFocusOwnerIterator *somSelf, 
  141.         som3AssignCtrl* ctrl, 
  142.         SOMObject* fromObj);
  143. typedef somTP_ODFocusOwnerIterator_somDefaultConstAssign *somTD_ODFocusOwnerIterator_somDefaultConstAssign;
  144. typedef ODFocusOwnerIterator*   SOMLINK somTP_ODFocusOwnerIterator_somDefaultVAssign(ODFocusOwnerIterator *somSelf, 
  145.         som3AssignCtrl* ctrl, 
  146.         SOMObject* fromObj);
  147. typedef somTP_ODFocusOwnerIterator_somDefaultVAssign *somTD_ODFocusOwnerIterator_somDefaultVAssign;
  148. typedef ODFocusOwnerIterator*   SOMLINK somTP_ODFocusOwnerIterator_somDefaultConstVAssign(ODFocusOwnerIterator *somSelf, 
  149.         som3AssignCtrl* ctrl, 
  150.         SOMObject* fromObj);
  151. typedef somTP_ODFocusOwnerIterator_somDefaultConstVAssign *somTD_ODFocusOwnerIterator_somDefaultConstVAssign;
  152. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somFree(ODFocusOwnerIterator *somSelf);
  153. typedef somTP_ODFocusOwnerIterator_somFree *somTD_ODFocusOwnerIterator_somFree;
  154. typedef SOMClass*   SOMLINK somTP_ODFocusOwnerIterator_somGetClass(ODFocusOwnerIterator *somSelf);
  155. typedef somTP_ODFocusOwnerIterator_somGetClass *somTD_ODFocusOwnerIterator_somGetClass;
  156. typedef string   SOMLINK somTP_ODFocusOwnerIterator_somGetClassName(ODFocusOwnerIterator *somSelf);
  157. typedef somTP_ODFocusOwnerIterator_somGetClassName *somTD_ODFocusOwnerIterator_somGetClassName;
  158. typedef long   SOMLINK somTP_ODFocusOwnerIterator_somGetSize(ODFocusOwnerIterator *somSelf);
  159. typedef somTP_ODFocusOwnerIterator_somGetSize *somTD_ODFocusOwnerIterator_somGetSize;
  160. typedef boolean   SOMLINK somTP_ODFocusOwnerIterator_somIsA(ODFocusOwnerIterator *somSelf, 
  161.         SOMClass* aClassObj);
  162. typedef somTP_ODFocusOwnerIterator_somIsA *somTD_ODFocusOwnerIterator_somIsA;
  163. typedef boolean   SOMLINK somTP_ODFocusOwnerIterator_somIsInstanceOf(ODFocusOwnerIterator *somSelf, 
  164.         SOMClass* aClassObj);
  165. typedef somTP_ODFocusOwnerIterator_somIsInstanceOf *somTD_ODFocusOwnerIterator_somIsInstanceOf;
  166. typedef boolean   SOMLINK somTP_ODFocusOwnerIterator_somRespondsTo(ODFocusOwnerIterator *somSelf, 
  167.         somId mId);
  168. typedef somTP_ODFocusOwnerIterator_somRespondsTo *somTD_ODFocusOwnerIterator_somRespondsTo;
  169. typedef boolean   SOMLINK somTP_ODFocusOwnerIterator_somDispatch(ODFocusOwnerIterator *somSelf, 
  170.         somToken* retValue, 
  171.         somId methodId, 
  172.         va_list ap);
  173. typedef somTP_ODFocusOwnerIterator_somDispatch *somTD_ODFocusOwnerIterator_somDispatch;
  174. typedef boolean   SOMLINK somTP_ODFocusOwnerIterator_somClassDispatch(ODFocusOwnerIterator *somSelf, 
  175.         SOMClass* clsObj, 
  176.         somToken* retValue, 
  177.         somId methodId, 
  178.         va_list ap);
  179. typedef somTP_ODFocusOwnerIterator_somClassDispatch *somTD_ODFocusOwnerIterator_somClassDispatch;
  180. typedef boolean   SOMLINK somTP_ODFocusOwnerIterator_somCastObj(ODFocusOwnerIterator *somSelf, 
  181.         SOMClass* cls);
  182. typedef somTP_ODFocusOwnerIterator_somCastObj *somTD_ODFocusOwnerIterator_somCastObj;
  183. typedef boolean   SOMLINK somTP_ODFocusOwnerIterator_somResetObj(ODFocusOwnerIterator *somSelf);
  184. typedef somTP_ODFocusOwnerIterator_somResetObj *somTD_ODFocusOwnerIterator_somResetObj;
  185. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDispatchV(ODFocusOwnerIterator *somSelf, 
  186.         somId methodId, 
  187.         somId descriptor, 
  188.         va_list ap);
  189. typedef somTP_ODFocusOwnerIterator_somDispatchV *somTD_ODFocusOwnerIterator_somDispatchV;
  190. typedef long   SOMLINK somTP_ODFocusOwnerIterator_somDispatchL(ODFocusOwnerIterator *somSelf, 
  191.         somId methodId, 
  192.         somId descriptor, 
  193.         va_list ap);
  194. typedef somTP_ODFocusOwnerIterator_somDispatchL *somTD_ODFocusOwnerIterator_somDispatchL;
  195. typedef void*   SOMLINK somTP_ODFocusOwnerIterator_somDispatchA(ODFocusOwnerIterator *somSelf, 
  196.         somId methodId, 
  197.         somId descriptor, 
  198.         va_list ap);
  199. typedef somTP_ODFocusOwnerIterator_somDispatchA *somTD_ODFocusOwnerIterator_somDispatchA;
  200. typedef double   SOMLINK somTP_ODFocusOwnerIterator_somDispatchD(ODFocusOwnerIterator *somSelf, 
  201.         somId methodId, 
  202.         somId descriptor, 
  203.         va_list ap);
  204. typedef somTP_ODFocusOwnerIterator_somDispatchD *somTD_ODFocusOwnerIterator_somDispatchD;
  205. typedef SOMObject*   SOMLINK somTP_ODFocusOwnerIterator_somPrintSelf(ODFocusOwnerIterator *somSelf);
  206. typedef somTP_ODFocusOwnerIterator_somPrintSelf *somTD_ODFocusOwnerIterator_somPrintSelf;
  207. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDumpSelf(ODFocusOwnerIterator *somSelf, 
  208.         long level);
  209. typedef somTP_ODFocusOwnerIterator_somDumpSelf *somTD_ODFocusOwnerIterator_somDumpSelf;
  210. typedef void   SOMLINK somTP_ODFocusOwnerIterator_somDumpSelfInt(ODFocusOwnerIterator *somSelf, 
  211.         long level);
  212. typedef somTP_ODFocusOwnerIterator_somDumpSelfInt *somTD_ODFocusOwnerIterator_somDumpSelfInt;
  213. }
  214.  
  215. #endif /* ODFocusOwnerIterator_API */
  216.  
  217.  
  218. /*
  219.  * -- This emitter treats Method Tokens as Thunks by default.
  220.  * -- Use the sc modifier "nothunks" to change this default
  221.  */
  222. #undef somresolve_
  223. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  224.  
  225. /*
  226.  * -- The C++ Wrapper Class for ODFocusOwnerIterator
  227.  */
  228. class ODFocusOwnerIterator : public ODObject
  229. {
  230. public:
  231.  
  232. // ODFocusOwnerIterator::new creates the class object if necessary, and then uses somNewNoInit
  233. // to allocate memory and create the object. Initialization is in ctors.
  234. void *operator new(size_t)
  235. {
  236.    if (!_ODFocusOwnerIterator) ODFocusOwnerIteratorNewClass(ODFocusOwnerIterator_MajorVersion,ODFocusOwnerIterator_MinorVersion);
  237.    return (void*)
  238.       SOM_Resolve(_ODFocusOwnerIterator,SOMClass,somNewNoInit)
  239.          ((SOMClass *)((void*)_ODFocusOwnerIterator));
  240. }
  241.  
  242. // ODFocusOwnerIterator::delete uses somDestruct.
  243. void operator delete(void * obj)
  244. {
  245.    if (obj && *(void**)obj) {
  246.       SOM_Resolve(obj,SOMObject,somFree)
  247.          ((SOMObject*)obj);
  248.    }
  249. }
  250.  
  251. ODFocusOwnerIterator& operator=(ODFocusOwnerIterator& fromObj)
  252. {
  253.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  254.    return *this;
  255. }
  256.  
  257. ODFocusOwnerIterator()
  258. {
  259.    if (*(void**)this != 
  260.        ((somParentMtabStructPtr)
  261.         (ODFocusOwnerIteratorCClassData.parentMtab))->mtab)
  262.       return;
  263.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  264. }
  265.  
  266. ODFocusOwnerIterator(ODFocusOwnerIterator* fromObj)
  267. {
  268.    if (*(void**)this != 
  269.        ((somParentMtabStructPtr)
  270.         (ODFocusOwnerIteratorCClassData.parentMtab))->mtab)
  271.       return;
  272.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  273. }
  274.  
  275. #ifdef __IBMCPP__
  276. #pragma info(nocnv,nopar)
  277. #endif
  278. ODFocusOwnerIterator(const ODFocusOwnerIterator* fromObj)
  279. {
  280.    if (*(void**)this != 
  281.        ((somParentMtabStructPtr)
  282.         (ODFocusOwnerIteratorCClassData.parentMtab))->mtab)
  283.       return;
  284.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  285. }
  286. #ifdef __IBMCPP__
  287. #pragma info(restore)
  288. #endif
  289.  
  290.  
  291. /* method: InitFocusOwnerIterator */
  292. void   InitFocusOwnerIterator(Environment *ev, 
  293.         ODTypeToken focus, 
  294.         ODFocusModule* focusModule)
  295. {
  296.    SOM_ResolveD(this,ODFocusOwnerIterator,ODFocusOwnerIterator,InitFocusOwnerIterator)
  297.     (this, ev,focus,focusModule);
  298. #ifdef SOMCHKEXCEPT
  299.    if ( ev->_major != NO_EXCEPTION )
  300.       SOMCHKEXCEPT;
  301. #endif
  302. }
  303.  
  304.  
  305. /* method: First */
  306. ODFrame*   First(Environment *ev)
  307. {
  308. #ifdef SOMCHKEXCEPT
  309.    ODFrame* __somResult = 
  310.       SOM_ResolveD(this,ODFocusOwnerIterator,ODFocusOwnerIterator,First)
  311.     (this, ev);
  312.    if ( ev->_major != NO_EXCEPTION )
  313.       SOMCHKEXCEPT;
  314.    return __somResult;
  315. #else
  316.    return SOM_ResolveD(this,ODFocusOwnerIterator,ODFocusOwnerIterator,First)
  317.     (this, ev);
  318. #endif
  319. }
  320.  
  321.  
  322. /* method: Next */
  323. ODFrame*   Next(Environment *ev)
  324. {
  325. #ifdef SOMCHKEXCEPT
  326.    ODFrame* __somResult = 
  327.       SOM_ResolveD(this,ODFocusOwnerIterator,ODFocusOwnerIterator,Next)
  328.     (this, ev);
  329.    if ( ev->_major != NO_EXCEPTION )
  330.       SOMCHKEXCEPT;
  331.    return __somResult;
  332. #else
  333.    return SOM_ResolveD(this,ODFocusOwnerIterator,ODFocusOwnerIterator,Next)
  334.     (this, ev);
  335. #endif
  336. }
  337.  
  338.  
  339. /* method: IsNotComplete */
  340. ODBoolean   IsNotComplete(Environment *ev)
  341. {
  342. #ifdef SOMCHKEXCEPT
  343.    ODBoolean __somResult = 
  344.       SOM_ResolveD(this,ODFocusOwnerIterator,ODFocusOwnerIterator,IsNotComplete)
  345.     (this, ev);
  346.    if ( ev->_major != NO_EXCEPTION )
  347.       SOMCHKEXCEPT;
  348.    return __somResult;
  349. #else
  350.    return SOM_ResolveD(this,ODFocusOwnerIterator,ODFocusOwnerIterator,IsNotComplete)
  351.     (this, ev);
  352. #endif
  353. }
  354.  
  355.  
  356. /*
  357.  * Reintroduce inherited methods
  358.  */
  359.  
  360. /* method: InitObject */
  361. void   InitObject(Environment *ev)
  362. {
  363.    SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,InitObject)
  364.     (this, ev);
  365. #ifdef SOMCHKEXCEPT
  366.    if ( ev->_major != NO_EXCEPTION )
  367.       SOMCHKEXCEPT;
  368. #endif
  369. }
  370.  
  371.  
  372. /* method: HasExtension */
  373. ODBoolean   HasExtension(Environment *ev, 
  374.         ODType extensionName)
  375. {
  376. #ifdef SOMCHKEXCEPT
  377.    ODBoolean __somResult = 
  378.       SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,HasExtension)
  379.     (this, ev,extensionName);
  380.    if ( ev->_major != NO_EXCEPTION )
  381.       SOMCHKEXCEPT;
  382.    return __somResult;
  383. #else
  384.    return SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,HasExtension)
  385.     (this, ev,extensionName);
  386. #endif
  387. }
  388.  
  389.  
  390. /* method: AcquireExtension */
  391. ODExtension*   AcquireExtension(Environment *ev, 
  392.         ODType extensionName)
  393. {
  394. #ifdef SOMCHKEXCEPT
  395.    ODExtension* __somResult = 
  396.       SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,AcquireExtension)
  397.     (this, ev,extensionName);
  398.    if ( ev->_major != NO_EXCEPTION )
  399.       SOMCHKEXCEPT;
  400.    return __somResult;
  401. #else
  402.    return SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,AcquireExtension)
  403.     (this, ev,extensionName);
  404. #endif
  405. }
  406.  
  407.  
  408. /* method: ReleaseExtension */
  409. void   ReleaseExtension(Environment *ev, 
  410.         ODExtension* extension)
  411. {
  412.    SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,ReleaseExtension)
  413.     (this, ev,extension);
  414. #ifdef SOMCHKEXCEPT
  415.    if ( ev->_major != NO_EXCEPTION )
  416.       SOMCHKEXCEPT;
  417. #endif
  418. }
  419.  
  420.  
  421. /* method: Purge */
  422. ODSize   Purge(Environment *ev, 
  423.         ODSize size)
  424. {
  425. #ifdef SOMCHKEXCEPT
  426.    ODSize __somResult = 
  427.       SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,Purge)
  428.     (this, ev,size);
  429.    if ( ev->_major != NO_EXCEPTION )
  430.       SOMCHKEXCEPT;
  431.    return __somResult;
  432. #else
  433.    return SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,Purge)
  434.     (this, ev,size);
  435. #endif
  436. }
  437.  
  438.  
  439. /* method: IsEqualTo */
  440. ODBoolean   IsEqualTo(Environment *ev, 
  441.         ODObject* object)
  442. {
  443. #ifdef SOMCHKEXCEPT
  444.    ODBoolean __somResult = 
  445.       SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,IsEqualTo)
  446.     (this, ev,object);
  447.    if ( ev->_major != NO_EXCEPTION )
  448.       SOMCHKEXCEPT;
  449.    return __somResult;
  450. #else
  451.    return SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,IsEqualTo)
  452.     (this, ev,object);
  453. #endif
  454. }
  455.  
  456.  
  457. /* method: SubClassResponsibility */
  458. void   SubClassResponsibility(Environment *ev)
  459. {
  460.    SOM_ResolveD(this,ODFocusOwnerIterator,ODObject,SubClassResponsibility)
  461.     (this, ev);
  462. #ifdef SOMCHKEXCEPT
  463.    if ( ev->_major != NO_EXCEPTION )
  464.       SOMCHKEXCEPT;
  465. #endif
  466. }
  467.  
  468.  
  469. /* method: somInit */
  470. void   somInit()
  471. {
  472.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somInit)
  473.     (this);
  474. }
  475.  
  476.  
  477. /* method: somUninit */
  478. void   somUninit()
  479. {
  480.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somUninit)
  481.     (this);
  482. }
  483.  
  484.  
  485. /* initializer method: somDefaultInit */
  486. void   somDefaultInit(som3InitCtrl* ctrl)
  487. {
  488.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultInit)
  489.     (this,ctrl);
  490. }
  491.  
  492.  
  493. /* method: somDestruct */
  494. void   somDestruct(octet doFree, 
  495.         som3DestructCtrl* ctrl)
  496. {
  497.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDestruct)
  498.     (this,doFree,ctrl);
  499. }
  500.  
  501.  
  502. /* initializer method: somDefaultCopyInit */
  503. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  504.         SOMObject* fromObj)
  505. {
  506.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultCopyInit)
  507.     (this,ctrl,fromObj);
  508. }
  509.  
  510.  
  511. /* method: somDefaultAssign */
  512. ODFocusOwnerIterator*  somDefaultAssign(som3AssignCtrl* ctrl, 
  513.         SOMObject* fromObj)
  514. {
  515.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultAssign)
  516.     (this,ctrl,fromObj);
  517. }
  518.  
  519.  
  520. /* initializer method: somDefaultConstCopyInit */
  521. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  522.         SOMObject* fromObj)
  523. {
  524.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultConstCopyInit)
  525.     (this,ctrl,fromObj);
  526. }
  527.  
  528.  
  529. /* initializer method: somDefaultVCopyInit */
  530. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  531.         SOMObject* fromObj)
  532. {
  533.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultVCopyInit)
  534.     (this,ctrl,fromObj);
  535. }
  536.  
  537.  
  538. /* initializer method: somDefaultConstVCopyInit */
  539. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  540.         SOMObject* fromObj)
  541. {
  542.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultConstVCopyInit)
  543.     (this,ctrl,fromObj);
  544. }
  545.  
  546.  
  547. /* method: somDefaultConstAssign */
  548. ODFocusOwnerIterator*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  549.         SOMObject* fromObj)
  550. {
  551.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultConstAssign)
  552.     (this,ctrl,fromObj);
  553. }
  554.  
  555.  
  556. /* method: somDefaultVAssign */
  557. ODFocusOwnerIterator*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  558.         SOMObject* fromObj)
  559. {
  560.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultVAssign)
  561.     (this,ctrl,fromObj);
  562. }
  563.  
  564.  
  565. /* method: somDefaultConstVAssign */
  566. ODFocusOwnerIterator*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  567.         SOMObject* fromObj)
  568. {
  569.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDefaultConstVAssign)
  570.     (this,ctrl,fromObj);
  571. }
  572.  
  573.  
  574. /* method: somFree */
  575. void   somFree()
  576. {
  577.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somFree)
  578.     (this);
  579. }
  580.  
  581.  
  582. /* method: somGetClass */
  583. SOMClass*   somGetClass()
  584. {
  585.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somGetClass)
  586.     (this);
  587. }
  588.  
  589.  
  590. /* method: somGetClassName */
  591. string   somGetClassName()
  592. {
  593.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somGetClassName)
  594.     (this);
  595. }
  596.  
  597.  
  598. /* method: somGetSize */
  599. long   somGetSize()
  600. {
  601.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somGetSize)
  602.     (this);
  603. }
  604.  
  605.  
  606. /* method: somIsA */
  607. boolean   somIsA(SOMClass* aClassObj)
  608. {
  609.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somIsA)
  610.     (this,aClassObj);
  611. }
  612.  
  613.  
  614. /* method: somIsInstanceOf */
  615. boolean   somIsInstanceOf(SOMClass* aClassObj)
  616. {
  617.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somIsInstanceOf)
  618.     (this,aClassObj);
  619. }
  620.  
  621.  
  622. /* method: somRespondsTo */
  623. boolean   somRespondsTo(somId mId)
  624. {
  625.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somRespondsTo)
  626.     (this,mId);
  627. }
  628.  
  629.  
  630. /* va_list method: somDispatch */
  631.  
  632. /* the va_list invocation form */
  633. boolean   ODFocusOwnerIterator_somDispatch(somToken* retValue, 
  634.         somId methodId, 
  635.         va_list ap)
  636. {return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatch)
  637.     (this,retValue,methodId,ap);
  638. }
  639.  
  640. /* the varargs invocation form */
  641. boolean   somDispatch(somToken* retValue, 
  642.         somId methodId, 
  643.         ...)
  644. {
  645.    va_list ap;
  646.    va_start(ap, methodId);
  647.    boolean __somResult = 
  648.       SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatch)
  649.     (this,retValue,methodId,ap);
  650.    va_end(ap);
  651.    return __somResult;
  652. }
  653.  
  654.  
  655. /* va_list method: somClassDispatch */
  656.  
  657. /* the va_list invocation form */
  658. boolean   ODFocusOwnerIterator_somClassDispatch(SOMClass* clsObj, 
  659.         somToken* retValue, 
  660.         somId methodId, 
  661.         va_list ap)
  662. {return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somClassDispatch)
  663.     (this,clsObj,retValue,methodId,ap);
  664. }
  665.  
  666. /* the varargs invocation form */
  667. boolean   somClassDispatch(SOMClass* clsObj, 
  668.         somToken* retValue, 
  669.         somId methodId, 
  670.         ...)
  671. {
  672.    va_list ap;
  673.    va_start(ap, methodId);
  674.    boolean __somResult = 
  675.       SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somClassDispatch)
  676.     (this,clsObj,retValue,methodId,ap);
  677.    va_end(ap);
  678.    return __somResult;
  679. }
  680.  
  681.  
  682. /* method: somCastObj */
  683. boolean   somCastObj(SOMClass* cls)
  684. {
  685.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somCastObj)
  686.     (this,cls);
  687. }
  688.  
  689.  
  690. /* method: somResetObj */
  691. boolean   somResetObj()
  692. {
  693.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somResetObj)
  694.     (this);
  695. }
  696.  
  697.  
  698. /* va_list method: somDispatchV */
  699.  
  700. /* the va_list invocation form */
  701. void   ODFocusOwnerIterator_somDispatchV(somId methodId, 
  702.         somId descriptor, 
  703.         va_list ap)
  704. {   SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatchV)
  705.     (this,methodId,descriptor,ap);
  706. }
  707.  
  708. /* the varargs invocation form */
  709. void   somDispatchV(somId methodId, 
  710.         somId descriptor, 
  711.         ...)
  712. {
  713.    va_list ap;
  714.    va_start(ap, descriptor);
  715.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatchV)
  716.     (this,methodId,descriptor,ap);
  717.    va_end(ap);
  718. }
  719.  
  720.  
  721. /* va_list method: somDispatchL */
  722.  
  723. /* the va_list invocation form */
  724. long   ODFocusOwnerIterator_somDispatchL(somId methodId, 
  725.         somId descriptor, 
  726.         va_list ap)
  727. {return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatchL)
  728.     (this,methodId,descriptor,ap);
  729. }
  730.  
  731. /* the varargs invocation form */
  732. long   somDispatchL(somId methodId, 
  733.         somId descriptor, 
  734.         ...)
  735. {
  736.    va_list ap;
  737.    va_start(ap, descriptor);
  738.    long __somResult = 
  739.       SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatchL)
  740.     (this,methodId,descriptor,ap);
  741.    va_end(ap);
  742.    return __somResult;
  743. }
  744.  
  745.  
  746. /* va_list method: somDispatchA */
  747.  
  748. /* the va_list invocation form */
  749. void*   ODFocusOwnerIterator_somDispatchA(somId methodId, 
  750.         somId descriptor, 
  751.         va_list ap)
  752. {return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatchA)
  753.     (this,methodId,descriptor,ap);
  754. }
  755.  
  756. /* the varargs invocation form */
  757. void*   somDispatchA(somId methodId, 
  758.         somId descriptor, 
  759.         ...)
  760. {
  761.    va_list ap;
  762.    va_start(ap, descriptor);
  763.    void* __somResult = 
  764.       SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatchA)
  765.     (this,methodId,descriptor,ap);
  766.    va_end(ap);
  767.    return __somResult;
  768. }
  769.  
  770.  
  771. /* va_list method: somDispatchD */
  772.  
  773. /* the va_list invocation form */
  774. double   ODFocusOwnerIterator_somDispatchD(somId methodId, 
  775.         somId descriptor, 
  776.         va_list ap)
  777. {return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatchD)
  778.     (this,methodId,descriptor,ap);
  779. }
  780.  
  781. /* the varargs invocation form */
  782. double   somDispatchD(somId methodId, 
  783.         somId descriptor, 
  784.         ...)
  785. {
  786.    va_list ap;
  787.    va_start(ap, descriptor);
  788.    double __somResult = 
  789.       SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDispatchD)
  790.     (this,methodId,descriptor,ap);
  791.    va_end(ap);
  792.    return __somResult;
  793. }
  794.  
  795.  
  796. /* method: somPrintSelf */
  797. SOMObject*   somPrintSelf()
  798. {
  799.    return SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somPrintSelf)
  800.     (this);
  801. }
  802.  
  803.  
  804. /* method: somDumpSelf */
  805. void   somDumpSelf(long level)
  806. {
  807.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDumpSelf)
  808.     (this,level);
  809. }
  810.  
  811.  
  812. /* method: somDumpSelfInt */
  813. void   somDumpSelfInt(long level)
  814. {
  815.    SOM_ResolveD(this,ODFocusOwnerIterator,SOMObject,somDumpSelfInt)
  816.     (this,level);
  817. }
  818.  
  819.  
  820.  
  821. };   /* ODFocusOwnerIterator */
  822.  
  823.  
  824.  
  825. #endif       /* SOM_ODFocusOwnerIterator_xh */
  826.