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

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