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

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