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

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