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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ValueItr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODValueIterator_xh
  11. #define SOM_ODValueIterator_xh
  12.  
  13. class ODValueIterator;
  14.  
  15. #define ODValueIterator_MajorVersion 1
  16. #define ODValueIterator_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 ODValueIterator_API
  28. #define ODValueIterator_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 ODValueIterator;
  45. class ODValueNameSpace;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODValueIterator Class */
  52. SOMEXTERN SOMClass * SOMLINK ODValueIteratorNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODValueIterator class object, and the methods it introduces. */
  57. SOMEXTERN struct ODValueIteratorClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken First;
  60.     somMToken Next;
  61.     somMToken IsNotComplete;
  62.     somMToken reserved1;
  63. } SOMDLINK ODValueIteratorClassData;
  64. #define _ODValueIterator ODValueIteratorClassData.classObject
  65.  
  66. /* The API to parentMtabs for ODValueIterator, and the instance data it introduces. */
  67. SOMEXTERN struct ODValueIteratorCClassDataStructure {
  68.     somMethodTabs parentMtab;
  69.     somDToken              instanceDataToken;
  70. } SOMDLINK ODValueIteratorCClassData;
  71.  
  72. /*
  73.  * -- Typedefs for ODValueIterator Method Procedures
  74.  */
  75. SOMEXTERN {
  76. typedef void   SOMLINK somTP_ODValueIterator_First(ODValueIterator *somSelf, Environment *ev, 
  77.         ODISOStr* key, 
  78.         ODByteArray* value);
  79. typedef somTP_ODValueIterator_First *somTD_ODValueIterator_First;
  80. typedef void   SOMLINK somTP_ODValueIterator_Next(ODValueIterator *somSelf, Environment *ev, 
  81.         ODISOStr* key, 
  82.         ODByteArray* value);
  83. typedef somTP_ODValueIterator_Next *somTD_ODValueIterator_Next;
  84. typedef ODBoolean   SOMLINK somTP_ODValueIterator_IsNotComplete(ODValueIterator *somSelf, Environment *ev);
  85. typedef somTP_ODValueIterator_IsNotComplete *somTD_ODValueIterator_IsNotComplete;
  86.  
  87. /*
  88.  * -- Typedefs for Reintroduced Wrapper Methods
  89.  */
  90. typedef void   SOMLINK somTP_ODValueIterator_InitObject(ODValueIterator *somSelf, Environment *ev);
  91. typedef somTP_ODValueIterator_InitObject *somTD_ODValueIterator_InitObject;
  92. typedef ODBoolean   SOMLINK somTP_ODValueIterator_HasExtension(ODValueIterator *somSelf, Environment *ev, 
  93.         ODType extensionName);
  94. typedef somTP_ODValueIterator_HasExtension *somTD_ODValueIterator_HasExtension;
  95. typedef ODExtension*   SOMLINK somTP_ODValueIterator_AcquireExtension(ODValueIterator *somSelf, Environment *ev, 
  96.         ODType extensionName);
  97. typedef somTP_ODValueIterator_AcquireExtension *somTD_ODValueIterator_AcquireExtension;
  98. typedef void   SOMLINK somTP_ODValueIterator_ReleaseExtension(ODValueIterator *somSelf, Environment *ev, 
  99.         ODExtension* extension);
  100. typedef somTP_ODValueIterator_ReleaseExtension *somTD_ODValueIterator_ReleaseExtension;
  101. typedef ODSize   SOMLINK somTP_ODValueIterator_Purge(ODValueIterator *somSelf, Environment *ev, 
  102.         ODSize size);
  103. typedef somTP_ODValueIterator_Purge *somTD_ODValueIterator_Purge;
  104. typedef ODBoolean   SOMLINK somTP_ODValueIterator_IsEqualTo(ODValueIterator *somSelf, Environment *ev, 
  105.         ODObject* object);
  106. typedef somTP_ODValueIterator_IsEqualTo *somTD_ODValueIterator_IsEqualTo;
  107. typedef void   SOMLINK somTP_ODValueIterator_SubClassResponsibility(ODValueIterator *somSelf, Environment *ev);
  108. typedef somTP_ODValueIterator_SubClassResponsibility *somTD_ODValueIterator_SubClassResponsibility;
  109. typedef void   SOMLINK somTP_ODValueIterator_somInit(ODValueIterator *somSelf);
  110. typedef somTP_ODValueIterator_somInit *somTD_ODValueIterator_somInit;
  111. typedef void   SOMLINK somTP_ODValueIterator_somUninit(ODValueIterator *somSelf);
  112. typedef somTP_ODValueIterator_somUninit *somTD_ODValueIterator_somUninit;
  113. typedef void   SOMLINK somTP_ODValueIterator_somDefaultInit(ODValueIterator *somSelf, 
  114.         som3InitCtrl* ctrl);
  115. typedef somTP_ODValueIterator_somDefaultInit *somTD_ODValueIterator_somDefaultInit;
  116. typedef void   SOMLINK somTP_ODValueIterator_somDestruct(ODValueIterator *somSelf, 
  117.         octet doFree, 
  118.         som3DestructCtrl* ctrl);
  119. typedef somTP_ODValueIterator_somDestruct *somTD_ODValueIterator_somDestruct;
  120. typedef void   SOMLINK somTP_ODValueIterator_somDefaultCopyInit(ODValueIterator *somSelf, 
  121.         som3InitCtrl* ctrl, 
  122.         SOMObject* fromObj);
  123. typedef somTP_ODValueIterator_somDefaultCopyInit *somTD_ODValueIterator_somDefaultCopyInit;
  124. typedef ODValueIterator*   SOMLINK somTP_ODValueIterator_somDefaultAssign(ODValueIterator *somSelf, 
  125.         som3AssignCtrl* ctrl, 
  126.         SOMObject* fromObj);
  127. typedef somTP_ODValueIterator_somDefaultAssign *somTD_ODValueIterator_somDefaultAssign;
  128. typedef void   SOMLINK somTP_ODValueIterator_somDefaultConstCopyInit(ODValueIterator *somSelf, 
  129.         som3InitCtrl* ctrl, 
  130.         SOMObject* fromObj);
  131. typedef somTP_ODValueIterator_somDefaultConstCopyInit *somTD_ODValueIterator_somDefaultConstCopyInit;
  132. typedef void   SOMLINK somTP_ODValueIterator_somDefaultVCopyInit(ODValueIterator *somSelf, 
  133.         som3InitCtrl* ctrl, 
  134.         SOMObject* fromObj);
  135. typedef somTP_ODValueIterator_somDefaultVCopyInit *somTD_ODValueIterator_somDefaultVCopyInit;
  136. typedef void   SOMLINK somTP_ODValueIterator_somDefaultConstVCopyInit(ODValueIterator *somSelf, 
  137.         som3InitCtrl* ctrl, 
  138.         SOMObject* fromObj);
  139. typedef somTP_ODValueIterator_somDefaultConstVCopyInit *somTD_ODValueIterator_somDefaultConstVCopyInit;
  140. typedef ODValueIterator*   SOMLINK somTP_ODValueIterator_somDefaultConstAssign(ODValueIterator *somSelf, 
  141.         som3AssignCtrl* ctrl, 
  142.         SOMObject* fromObj);
  143. typedef somTP_ODValueIterator_somDefaultConstAssign *somTD_ODValueIterator_somDefaultConstAssign;
  144. typedef ODValueIterator*   SOMLINK somTP_ODValueIterator_somDefaultVAssign(ODValueIterator *somSelf, 
  145.         som3AssignCtrl* ctrl, 
  146.         SOMObject* fromObj);
  147. typedef somTP_ODValueIterator_somDefaultVAssign *somTD_ODValueIterator_somDefaultVAssign;
  148. typedef ODValueIterator*   SOMLINK somTP_ODValueIterator_somDefaultConstVAssign(ODValueIterator *somSelf, 
  149.         som3AssignCtrl* ctrl, 
  150.         SOMObject* fromObj);
  151. typedef somTP_ODValueIterator_somDefaultConstVAssign *somTD_ODValueIterator_somDefaultConstVAssign;
  152. typedef void   SOMLINK somTP_ODValueIterator_somFree(ODValueIterator *somSelf);
  153. typedef somTP_ODValueIterator_somFree *somTD_ODValueIterator_somFree;
  154. typedef SOMClass*   SOMLINK somTP_ODValueIterator_somGetClass(ODValueIterator *somSelf);
  155. typedef somTP_ODValueIterator_somGetClass *somTD_ODValueIterator_somGetClass;
  156. typedef string   SOMLINK somTP_ODValueIterator_somGetClassName(ODValueIterator *somSelf);
  157. typedef somTP_ODValueIterator_somGetClassName *somTD_ODValueIterator_somGetClassName;
  158. typedef long   SOMLINK somTP_ODValueIterator_somGetSize(ODValueIterator *somSelf);
  159. typedef somTP_ODValueIterator_somGetSize *somTD_ODValueIterator_somGetSize;
  160. typedef boolean   SOMLINK somTP_ODValueIterator_somIsA(ODValueIterator *somSelf, 
  161.         SOMClass* aClassObj);
  162. typedef somTP_ODValueIterator_somIsA *somTD_ODValueIterator_somIsA;
  163. typedef boolean   SOMLINK somTP_ODValueIterator_somIsInstanceOf(ODValueIterator *somSelf, 
  164.         SOMClass* aClassObj);
  165. typedef somTP_ODValueIterator_somIsInstanceOf *somTD_ODValueIterator_somIsInstanceOf;
  166. typedef boolean   SOMLINK somTP_ODValueIterator_somRespondsTo(ODValueIterator *somSelf, 
  167.         somId mId);
  168. typedef somTP_ODValueIterator_somRespondsTo *somTD_ODValueIterator_somRespondsTo;
  169. typedef boolean   SOMLINK somTP_ODValueIterator_somDispatch(ODValueIterator *somSelf, 
  170.         somToken* retValue, 
  171.         somId methodId, 
  172.         va_list ap);
  173. typedef somTP_ODValueIterator_somDispatch *somTD_ODValueIterator_somDispatch;
  174. typedef boolean   SOMLINK somTP_ODValueIterator_somClassDispatch(ODValueIterator *somSelf, 
  175.         SOMClass* clsObj, 
  176.         somToken* retValue, 
  177.         somId methodId, 
  178.         va_list ap);
  179. typedef somTP_ODValueIterator_somClassDispatch *somTD_ODValueIterator_somClassDispatch;
  180. typedef boolean   SOMLINK somTP_ODValueIterator_somCastObj(ODValueIterator *somSelf, 
  181.         SOMClass* cls);
  182. typedef somTP_ODValueIterator_somCastObj *somTD_ODValueIterator_somCastObj;
  183. typedef boolean   SOMLINK somTP_ODValueIterator_somResetObj(ODValueIterator *somSelf);
  184. typedef somTP_ODValueIterator_somResetObj *somTD_ODValueIterator_somResetObj;
  185. typedef void   SOMLINK somTP_ODValueIterator_somDispatchV(ODValueIterator *somSelf, 
  186.         somId methodId, 
  187.         somId descriptor, 
  188.         va_list ap);
  189. typedef somTP_ODValueIterator_somDispatchV *somTD_ODValueIterator_somDispatchV;
  190. typedef long   SOMLINK somTP_ODValueIterator_somDispatchL(ODValueIterator *somSelf, 
  191.         somId methodId, 
  192.         somId descriptor, 
  193.         va_list ap);
  194. typedef somTP_ODValueIterator_somDispatchL *somTD_ODValueIterator_somDispatchL;
  195. typedef void*   SOMLINK somTP_ODValueIterator_somDispatchA(ODValueIterator *somSelf, 
  196.         somId methodId, 
  197.         somId descriptor, 
  198.         va_list ap);
  199. typedef somTP_ODValueIterator_somDispatchA *somTD_ODValueIterator_somDispatchA;
  200. typedef double   SOMLINK somTP_ODValueIterator_somDispatchD(ODValueIterator *somSelf, 
  201.         somId methodId, 
  202.         somId descriptor, 
  203.         va_list ap);
  204. typedef somTP_ODValueIterator_somDispatchD *somTD_ODValueIterator_somDispatchD;
  205. typedef SOMObject*   SOMLINK somTP_ODValueIterator_somPrintSelf(ODValueIterator *somSelf);
  206. typedef somTP_ODValueIterator_somPrintSelf *somTD_ODValueIterator_somPrintSelf;
  207. typedef void   SOMLINK somTP_ODValueIterator_somDumpSelf(ODValueIterator *somSelf, 
  208.         long level);
  209. typedef somTP_ODValueIterator_somDumpSelf *somTD_ODValueIterator_somDumpSelf;
  210. typedef void   SOMLINK somTP_ODValueIterator_somDumpSelfInt(ODValueIterator *somSelf, 
  211.         long level);
  212. typedef somTP_ODValueIterator_somDumpSelfInt *somTD_ODValueIterator_somDumpSelfInt;
  213. }
  214.  
  215. #endif /* ODValueIterator_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 ODValueIterator
  227.  */
  228. class ODValueIterator : public ODObject
  229. {
  230. public:
  231.  
  232. // ODValueIterator::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 (!_ODValueIterator) ODValueIteratorNewClass(ODValueIterator_MajorVersion,ODValueIterator_MinorVersion);
  237.    return (void*)
  238.       SOM_Resolve(_ODValueIterator,SOMClass,somNewNoInit)
  239.          ((SOMClass *)((void*)_ODValueIterator));
  240. }
  241.  
  242. // ODValueIterator::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. ODValueIterator& operator=(ODValueIterator& fromObj)
  252. {
  253.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  254.    return *this;
  255. }
  256.  
  257. ODValueIterator()
  258. {
  259.    if (*(void**)this != 
  260.        ((somParentMtabStructPtr)
  261.         (ODValueIteratorCClassData.parentMtab))->mtab)
  262.       return;
  263.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  264. }
  265.  
  266. ODValueIterator(ODValueIterator* fromObj)
  267. {
  268.    if (*(void**)this != 
  269.        ((somParentMtabStructPtr)
  270.         (ODValueIteratorCClassData.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. ODValueIterator(const ODValueIterator* fromObj)
  279. {
  280.    if (*(void**)this != 
  281.        ((somParentMtabStructPtr)
  282.         (ODValueIteratorCClassData.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: First */
  292. void   First(Environment *ev, 
  293.         ODISOStr* key, 
  294.         ODByteArray* value)
  295. {
  296.    SOM_ResolveD(this,ODValueIterator,ODValueIterator,First)
  297.     (this, ev,key,value);
  298. #ifdef SOMCHKEXCEPT
  299.    if ( ev->_major != NO_EXCEPTION )
  300.       SOMCHKEXCEPT;
  301. #endif
  302. }
  303.  
  304.  
  305. /* method: Next */
  306. void   Next(Environment *ev, 
  307.         ODISOStr* key, 
  308.         ODByteArray* value)
  309. {
  310.    SOM_ResolveD(this,ODValueIterator,ODValueIterator,Next)
  311.     (this, ev,key,value);
  312. #ifdef SOMCHKEXCEPT
  313.    if ( ev->_major != NO_EXCEPTION )
  314.       SOMCHKEXCEPT;
  315. #endif
  316. }
  317.  
  318.  
  319. /* method: IsNotComplete */
  320. ODBoolean   IsNotComplete(Environment *ev)
  321. {
  322. #ifdef SOMCHKEXCEPT
  323.    ODBoolean __somResult = 
  324.       SOM_ResolveD(this,ODValueIterator,ODValueIterator,IsNotComplete)
  325.     (this, ev);
  326.    if ( ev->_major != NO_EXCEPTION )
  327.       SOMCHKEXCEPT;
  328.    return __somResult;
  329. #else
  330.    return SOM_ResolveD(this,ODValueIterator,ODValueIterator,IsNotComplete)
  331.     (this, ev);
  332. #endif
  333. }
  334.  
  335.  
  336. /*
  337.  * Reintroduce inherited methods
  338.  */
  339.  
  340. /* method: InitObject */
  341. void   InitObject(Environment *ev)
  342. {
  343.    SOM_ResolveD(this,ODValueIterator,ODObject,InitObject)
  344.     (this, ev);
  345. #ifdef SOMCHKEXCEPT
  346.    if ( ev->_major != NO_EXCEPTION )
  347.       SOMCHKEXCEPT;
  348. #endif
  349. }
  350.  
  351.  
  352. /* method: HasExtension */
  353. ODBoolean   HasExtension(Environment *ev, 
  354.         ODType extensionName)
  355. {
  356. #ifdef SOMCHKEXCEPT
  357.    ODBoolean __somResult = 
  358.       SOM_ResolveD(this,ODValueIterator,ODObject,HasExtension)
  359.     (this, ev,extensionName);
  360.    if ( ev->_major != NO_EXCEPTION )
  361.       SOMCHKEXCEPT;
  362.    return __somResult;
  363. #else
  364.    return SOM_ResolveD(this,ODValueIterator,ODObject,HasExtension)
  365.     (this, ev,extensionName);
  366. #endif
  367. }
  368.  
  369.  
  370. /* method: AcquireExtension */
  371. ODExtension*   AcquireExtension(Environment *ev, 
  372.         ODType extensionName)
  373. {
  374. #ifdef SOMCHKEXCEPT
  375.    ODExtension* __somResult = 
  376.       SOM_ResolveD(this,ODValueIterator,ODObject,AcquireExtension)
  377.     (this, ev,extensionName);
  378.    if ( ev->_major != NO_EXCEPTION )
  379.       SOMCHKEXCEPT;
  380.    return __somResult;
  381. #else
  382.    return SOM_ResolveD(this,ODValueIterator,ODObject,AcquireExtension)
  383.     (this, ev,extensionName);
  384. #endif
  385. }
  386.  
  387.  
  388. /* method: ReleaseExtension */
  389. void   ReleaseExtension(Environment *ev, 
  390.         ODExtension* extension)
  391. {
  392.    SOM_ResolveD(this,ODValueIterator,ODObject,ReleaseExtension)
  393.     (this, ev,extension);
  394. #ifdef SOMCHKEXCEPT
  395.    if ( ev->_major != NO_EXCEPTION )
  396.       SOMCHKEXCEPT;
  397. #endif
  398. }
  399.  
  400.  
  401. /* method: Purge */
  402. ODSize   Purge(Environment *ev, 
  403.         ODSize size)
  404. {
  405. #ifdef SOMCHKEXCEPT
  406.    ODSize __somResult = 
  407.       SOM_ResolveD(this,ODValueIterator,ODObject,Purge)
  408.     (this, ev,size);
  409.    if ( ev->_major != NO_EXCEPTION )
  410.       SOMCHKEXCEPT;
  411.    return __somResult;
  412. #else
  413.    return SOM_ResolveD(this,ODValueIterator,ODObject,Purge)
  414.     (this, ev,size);
  415. #endif
  416. }
  417.  
  418.  
  419. /* method: IsEqualTo */
  420. ODBoolean   IsEqualTo(Environment *ev, 
  421.         ODObject* object)
  422. {
  423. #ifdef SOMCHKEXCEPT
  424.    ODBoolean __somResult = 
  425.       SOM_ResolveD(this,ODValueIterator,ODObject,IsEqualTo)
  426.     (this, ev,object);
  427.    if ( ev->_major != NO_EXCEPTION )
  428.       SOMCHKEXCEPT;
  429.    return __somResult;
  430. #else
  431.    return SOM_ResolveD(this,ODValueIterator,ODObject,IsEqualTo)
  432.     (this, ev,object);
  433. #endif
  434. }
  435.  
  436.  
  437. /* method: SubClassResponsibility */
  438. void   SubClassResponsibility(Environment *ev)
  439. {
  440.    SOM_ResolveD(this,ODValueIterator,ODObject,SubClassResponsibility)
  441.     (this, ev);
  442. #ifdef SOMCHKEXCEPT
  443.    if ( ev->_major != NO_EXCEPTION )
  444.       SOMCHKEXCEPT;
  445. #endif
  446. }
  447.  
  448.  
  449. /* method: somInit */
  450. void   somInit()
  451. {
  452.    SOM_ResolveD(this,ODValueIterator,SOMObject,somInit)
  453.     (this);
  454. }
  455.  
  456.  
  457. /* method: somUninit */
  458. void   somUninit()
  459. {
  460.    SOM_ResolveD(this,ODValueIterator,SOMObject,somUninit)
  461.     (this);
  462. }
  463.  
  464.  
  465. /* initializer method: somDefaultInit */
  466. void   somDefaultInit(som3InitCtrl* ctrl)
  467. {
  468.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultInit)
  469.     (this,ctrl);
  470. }
  471.  
  472.  
  473. /* method: somDestruct */
  474. void   somDestruct(octet doFree, 
  475.         som3DestructCtrl* ctrl)
  476. {
  477.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDestruct)
  478.     (this,doFree,ctrl);
  479. }
  480.  
  481.  
  482. /* initializer method: somDefaultCopyInit */
  483. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  484.         SOMObject* fromObj)
  485. {
  486.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultCopyInit)
  487.     (this,ctrl,fromObj);
  488. }
  489.  
  490.  
  491. /* method: somDefaultAssign */
  492. ODValueIterator*  somDefaultAssign(som3AssignCtrl* ctrl, 
  493.         SOMObject* fromObj)
  494. {
  495.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultAssign)
  496.     (this,ctrl,fromObj);
  497. }
  498.  
  499.  
  500. /* initializer method: somDefaultConstCopyInit */
  501. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  502.         SOMObject* fromObj)
  503. {
  504.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultConstCopyInit)
  505.     (this,ctrl,fromObj);
  506. }
  507.  
  508.  
  509. /* initializer method: somDefaultVCopyInit */
  510. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  511.         SOMObject* fromObj)
  512. {
  513.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultVCopyInit)
  514.     (this,ctrl,fromObj);
  515. }
  516.  
  517.  
  518. /* initializer method: somDefaultConstVCopyInit */
  519. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  520.         SOMObject* fromObj)
  521. {
  522.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultConstVCopyInit)
  523.     (this,ctrl,fromObj);
  524. }
  525.  
  526.  
  527. /* method: somDefaultConstAssign */
  528. ODValueIterator*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  529.         SOMObject* fromObj)
  530. {
  531.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultConstAssign)
  532.     (this,ctrl,fromObj);
  533. }
  534.  
  535.  
  536. /* method: somDefaultVAssign */
  537. ODValueIterator*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  538.         SOMObject* fromObj)
  539. {
  540.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultVAssign)
  541.     (this,ctrl,fromObj);
  542. }
  543.  
  544.  
  545. /* method: somDefaultConstVAssign */
  546. ODValueIterator*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  547.         SOMObject* fromObj)
  548. {
  549.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somDefaultConstVAssign)
  550.     (this,ctrl,fromObj);
  551. }
  552.  
  553.  
  554. /* method: somFree */
  555. void   somFree()
  556. {
  557.    SOM_ResolveD(this,ODValueIterator,SOMObject,somFree)
  558.     (this);
  559. }
  560.  
  561.  
  562. /* method: somGetClass */
  563. SOMClass*   somGetClass()
  564. {
  565.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somGetClass)
  566.     (this);
  567. }
  568.  
  569.  
  570. /* method: somGetClassName */
  571. string   somGetClassName()
  572. {
  573.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somGetClassName)
  574.     (this);
  575. }
  576.  
  577.  
  578. /* method: somGetSize */
  579. long   somGetSize()
  580. {
  581.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somGetSize)
  582.     (this);
  583. }
  584.  
  585.  
  586. /* method: somIsA */
  587. boolean   somIsA(SOMClass* aClassObj)
  588. {
  589.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somIsA)
  590.     (this,aClassObj);
  591. }
  592.  
  593.  
  594. /* method: somIsInstanceOf */
  595. boolean   somIsInstanceOf(SOMClass* aClassObj)
  596. {
  597.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somIsInstanceOf)
  598.     (this,aClassObj);
  599. }
  600.  
  601.  
  602. /* method: somRespondsTo */
  603. boolean   somRespondsTo(somId mId)
  604. {
  605.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somRespondsTo)
  606.     (this,mId);
  607. }
  608.  
  609.  
  610. /* va_list method: somDispatch */
  611.  
  612. /* the va_list invocation form */
  613. boolean   ODValueIterator_somDispatch(somToken* retValue, 
  614.         somId methodId, 
  615.         va_list ap)
  616. {return SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatch)
  617.     (this,retValue,methodId,ap);
  618. }
  619.  
  620. /* the varargs invocation form */
  621. boolean   somDispatch(somToken* retValue, 
  622.         somId methodId, 
  623.         ...)
  624. {
  625.    va_list ap;
  626.    va_start(ap, methodId);
  627.    boolean __somResult = 
  628.       SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatch)
  629.     (this,retValue,methodId,ap);
  630.    va_end(ap);
  631.    return __somResult;
  632. }
  633.  
  634.  
  635. /* va_list method: somClassDispatch */
  636.  
  637. /* the va_list invocation form */
  638. boolean   ODValueIterator_somClassDispatch(SOMClass* clsObj, 
  639.         somToken* retValue, 
  640.         somId methodId, 
  641.         va_list ap)
  642. {return SOM_ResolveD(this,ODValueIterator,SOMObject,somClassDispatch)
  643.     (this,clsObj,retValue,methodId,ap);
  644. }
  645.  
  646. /* the varargs invocation form */
  647. boolean   somClassDispatch(SOMClass* clsObj, 
  648.         somToken* retValue, 
  649.         somId methodId, 
  650.         ...)
  651. {
  652.    va_list ap;
  653.    va_start(ap, methodId);
  654.    boolean __somResult = 
  655.       SOM_ResolveD(this,ODValueIterator,SOMObject,somClassDispatch)
  656.     (this,clsObj,retValue,methodId,ap);
  657.    va_end(ap);
  658.    return __somResult;
  659. }
  660.  
  661.  
  662. /* method: somCastObj */
  663. boolean   somCastObj(SOMClass* cls)
  664. {
  665.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somCastObj)
  666.     (this,cls);
  667. }
  668.  
  669.  
  670. /* method: somResetObj */
  671. boolean   somResetObj()
  672. {
  673.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somResetObj)
  674.     (this);
  675. }
  676.  
  677.  
  678. /* va_list method: somDispatchV */
  679.  
  680. /* the va_list invocation form */
  681. void   ODValueIterator_somDispatchV(somId methodId, 
  682.         somId descriptor, 
  683.         va_list ap)
  684. {   SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatchV)
  685.     (this,methodId,descriptor,ap);
  686. }
  687.  
  688. /* the varargs invocation form */
  689. void   somDispatchV(somId methodId, 
  690.         somId descriptor, 
  691.         ...)
  692. {
  693.    va_list ap;
  694.    va_start(ap, descriptor);
  695.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatchV)
  696.     (this,methodId,descriptor,ap);
  697.    va_end(ap);
  698. }
  699.  
  700.  
  701. /* va_list method: somDispatchL */
  702.  
  703. /* the va_list invocation form */
  704. long   ODValueIterator_somDispatchL(somId methodId, 
  705.         somId descriptor, 
  706.         va_list ap)
  707. {return SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatchL)
  708.     (this,methodId,descriptor,ap);
  709. }
  710.  
  711. /* the varargs invocation form */
  712. long   somDispatchL(somId methodId, 
  713.         somId descriptor, 
  714.         ...)
  715. {
  716.    va_list ap;
  717.    va_start(ap, descriptor);
  718.    long __somResult = 
  719.       SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatchL)
  720.     (this,methodId,descriptor,ap);
  721.    va_end(ap);
  722.    return __somResult;
  723. }
  724.  
  725.  
  726. /* va_list method: somDispatchA */
  727.  
  728. /* the va_list invocation form */
  729. void*   ODValueIterator_somDispatchA(somId methodId, 
  730.         somId descriptor, 
  731.         va_list ap)
  732. {return SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatchA)
  733.     (this,methodId,descriptor,ap);
  734. }
  735.  
  736. /* the varargs invocation form */
  737. void*   somDispatchA(somId methodId, 
  738.         somId descriptor, 
  739.         ...)
  740. {
  741.    va_list ap;
  742.    va_start(ap, descriptor);
  743.    void* __somResult = 
  744.       SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatchA)
  745.     (this,methodId,descriptor,ap);
  746.    va_end(ap);
  747.    return __somResult;
  748. }
  749.  
  750.  
  751. /* va_list method: somDispatchD */
  752.  
  753. /* the va_list invocation form */
  754. double   ODValueIterator_somDispatchD(somId methodId, 
  755.         somId descriptor, 
  756.         va_list ap)
  757. {return SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatchD)
  758.     (this,methodId,descriptor,ap);
  759. }
  760.  
  761. /* the varargs invocation form */
  762. double   somDispatchD(somId methodId, 
  763.         somId descriptor, 
  764.         ...)
  765. {
  766.    va_list ap;
  767.    va_start(ap, descriptor);
  768.    double __somResult = 
  769.       SOM_ResolveD(this,ODValueIterator,SOMObject,somDispatchD)
  770.     (this,methodId,descriptor,ap);
  771.    va_end(ap);
  772.    return __somResult;
  773. }
  774.  
  775.  
  776. /* method: somPrintSelf */
  777. SOMObject*   somPrintSelf()
  778. {
  779.    return SOM_ResolveD(this,ODValueIterator,SOMObject,somPrintSelf)
  780.     (this);
  781. }
  782.  
  783.  
  784. /* method: somDumpSelf */
  785. void   somDumpSelf(long level)
  786. {
  787.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDumpSelf)
  788.     (this,level);
  789. }
  790.  
  791.  
  792. /* method: somDumpSelfInt */
  793. void   somDumpSelfInt(long level)
  794. {
  795.    SOM_ResolveD(this,ODValueIterator,SOMObject,somDumpSelfInt)
  796.     (this,level);
  797. }
  798.  
  799.  
  800.  
  801. };   /* ODValueIterator */
  802.  
  803.  
  804.  
  805. #endif       /* SOM_ODValueIterator_xh */
  806.