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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\FacetItr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODFacetIterator_xh
  11. #define SOM_ODFacetIterator_xh
  12.  
  13. class ODFacetIterator;
  14.  
  15. #define ODFacetIterator_MajorVersion 1
  16. #define ODFacetIterator_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 ODFacetIterator_API
  28. #define ODFacetIterator_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 ODFacetIterator;
  45.  
  46. /*
  47.  * End of bindings for IDL types.
  48.  */
  49.  
  50. /* A procedure to create the ODFacetIterator Class */
  51. SOMEXTERN SOMClass * SOMLINK ODFacetIteratorNewClass(
  52.         integer4 majorVersion,
  53.         integer4 minorVersion);
  54.  
  55. /* The API to the ODFacetIterator class object, and the methods it introduces. */
  56. SOMEXTERN struct ODFacetIteratorClassDataStructure {
  57.     SOMClass *classObject;
  58.     somMToken First;
  59.     somMToken Next;
  60.     somMToken SkipChildren;
  61.     somMToken IsNotComplete;
  62.     somMToken reserved1;
  63. } SOMDLINK ODFacetIteratorClassData;
  64. #define _ODFacetIterator ODFacetIteratorClassData.classObject
  65.  
  66. /* The API to parentMtabs for ODFacetIterator, and the instance data it introduces. */
  67. SOMEXTERN struct ODFacetIteratorCClassDataStructure {
  68.     somMethodTabs parentMtab;
  69.     somDToken              instanceDataToken;
  70. } SOMDLINK ODFacetIteratorCClassData;
  71.  
  72. /*
  73.  * -- Typedefs for ODFacetIterator Method Procedures
  74.  */
  75. SOMEXTERN {
  76. typedef ODFacet*   SOMLINK somTP_ODFacetIterator_First(ODFacetIterator *somSelf, Environment *ev);
  77. typedef somTP_ODFacetIterator_First *somTD_ODFacetIterator_First;
  78. typedef ODFacet*   SOMLINK somTP_ODFacetIterator_Next(ODFacetIterator *somSelf, Environment *ev);
  79. typedef somTP_ODFacetIterator_Next *somTD_ODFacetIterator_Next;
  80. typedef void   SOMLINK somTP_ODFacetIterator_SkipChildren(ODFacetIterator *somSelf, Environment *ev);
  81. typedef somTP_ODFacetIterator_SkipChildren *somTD_ODFacetIterator_SkipChildren;
  82. typedef ODBoolean   SOMLINK somTP_ODFacetIterator_IsNotComplete(ODFacetIterator *somSelf, Environment *ev);
  83. typedef somTP_ODFacetIterator_IsNotComplete *somTD_ODFacetIterator_IsNotComplete;
  84.  
  85. /*
  86.  * -- Typedefs for Reintroduced Wrapper Methods
  87.  */
  88. typedef void   SOMLINK somTP_ODFacetIterator_InitObject(ODFacetIterator *somSelf, Environment *ev);
  89. typedef somTP_ODFacetIterator_InitObject *somTD_ODFacetIterator_InitObject;
  90. typedef ODBoolean   SOMLINK somTP_ODFacetIterator_HasExtension(ODFacetIterator *somSelf, Environment *ev, 
  91.         ODType extensionName);
  92. typedef somTP_ODFacetIterator_HasExtension *somTD_ODFacetIterator_HasExtension;
  93. typedef ODExtension*   SOMLINK somTP_ODFacetIterator_AcquireExtension(ODFacetIterator *somSelf, Environment *ev, 
  94.         ODType extensionName);
  95. typedef somTP_ODFacetIterator_AcquireExtension *somTD_ODFacetIterator_AcquireExtension;
  96. typedef void   SOMLINK somTP_ODFacetIterator_ReleaseExtension(ODFacetIterator *somSelf, Environment *ev, 
  97.         ODExtension* extension);
  98. typedef somTP_ODFacetIterator_ReleaseExtension *somTD_ODFacetIterator_ReleaseExtension;
  99. typedef ODSize   SOMLINK somTP_ODFacetIterator_Purge(ODFacetIterator *somSelf, Environment *ev, 
  100.         ODSize size);
  101. typedef somTP_ODFacetIterator_Purge *somTD_ODFacetIterator_Purge;
  102. typedef ODBoolean   SOMLINK somTP_ODFacetIterator_IsEqualTo(ODFacetIterator *somSelf, Environment *ev, 
  103.         ODObject* object);
  104. typedef somTP_ODFacetIterator_IsEqualTo *somTD_ODFacetIterator_IsEqualTo;
  105. typedef void   SOMLINK somTP_ODFacetIterator_SubClassResponsibility(ODFacetIterator *somSelf, Environment *ev);
  106. typedef somTP_ODFacetIterator_SubClassResponsibility *somTD_ODFacetIterator_SubClassResponsibility;
  107. typedef void   SOMLINK somTP_ODFacetIterator_somInit(ODFacetIterator *somSelf);
  108. typedef somTP_ODFacetIterator_somInit *somTD_ODFacetIterator_somInit;
  109. typedef void   SOMLINK somTP_ODFacetIterator_somUninit(ODFacetIterator *somSelf);
  110. typedef somTP_ODFacetIterator_somUninit *somTD_ODFacetIterator_somUninit;
  111. typedef void   SOMLINK somTP_ODFacetIterator_somDefaultInit(ODFacetIterator *somSelf, 
  112.         som3InitCtrl* ctrl);
  113. typedef somTP_ODFacetIterator_somDefaultInit *somTD_ODFacetIterator_somDefaultInit;
  114. typedef void   SOMLINK somTP_ODFacetIterator_somDestruct(ODFacetIterator *somSelf, 
  115.         octet doFree, 
  116.         som3DestructCtrl* ctrl);
  117. typedef somTP_ODFacetIterator_somDestruct *somTD_ODFacetIterator_somDestruct;
  118. typedef void   SOMLINK somTP_ODFacetIterator_somDefaultCopyInit(ODFacetIterator *somSelf, 
  119.         som3InitCtrl* ctrl, 
  120.         SOMObject* fromObj);
  121. typedef somTP_ODFacetIterator_somDefaultCopyInit *somTD_ODFacetIterator_somDefaultCopyInit;
  122. typedef ODFacetIterator*   SOMLINK somTP_ODFacetIterator_somDefaultAssign(ODFacetIterator *somSelf, 
  123.         som3AssignCtrl* ctrl, 
  124.         SOMObject* fromObj);
  125. typedef somTP_ODFacetIterator_somDefaultAssign *somTD_ODFacetIterator_somDefaultAssign;
  126. typedef void   SOMLINK somTP_ODFacetIterator_somDefaultConstCopyInit(ODFacetIterator *somSelf, 
  127.         som3InitCtrl* ctrl, 
  128.         SOMObject* fromObj);
  129. typedef somTP_ODFacetIterator_somDefaultConstCopyInit *somTD_ODFacetIterator_somDefaultConstCopyInit;
  130. typedef void   SOMLINK somTP_ODFacetIterator_somDefaultVCopyInit(ODFacetIterator *somSelf, 
  131.         som3InitCtrl* ctrl, 
  132.         SOMObject* fromObj);
  133. typedef somTP_ODFacetIterator_somDefaultVCopyInit *somTD_ODFacetIterator_somDefaultVCopyInit;
  134. typedef void   SOMLINK somTP_ODFacetIterator_somDefaultConstVCopyInit(ODFacetIterator *somSelf, 
  135.         som3InitCtrl* ctrl, 
  136.         SOMObject* fromObj);
  137. typedef somTP_ODFacetIterator_somDefaultConstVCopyInit *somTD_ODFacetIterator_somDefaultConstVCopyInit;
  138. typedef ODFacetIterator*   SOMLINK somTP_ODFacetIterator_somDefaultConstAssign(ODFacetIterator *somSelf, 
  139.         som3AssignCtrl* ctrl, 
  140.         SOMObject* fromObj);
  141. typedef somTP_ODFacetIterator_somDefaultConstAssign *somTD_ODFacetIterator_somDefaultConstAssign;
  142. typedef ODFacetIterator*   SOMLINK somTP_ODFacetIterator_somDefaultVAssign(ODFacetIterator *somSelf, 
  143.         som3AssignCtrl* ctrl, 
  144.         SOMObject* fromObj);
  145. typedef somTP_ODFacetIterator_somDefaultVAssign *somTD_ODFacetIterator_somDefaultVAssign;
  146. typedef ODFacetIterator*   SOMLINK somTP_ODFacetIterator_somDefaultConstVAssign(ODFacetIterator *somSelf, 
  147.         som3AssignCtrl* ctrl, 
  148.         SOMObject* fromObj);
  149. typedef somTP_ODFacetIterator_somDefaultConstVAssign *somTD_ODFacetIterator_somDefaultConstVAssign;
  150. typedef void   SOMLINK somTP_ODFacetIterator_somFree(ODFacetIterator *somSelf);
  151. typedef somTP_ODFacetIterator_somFree *somTD_ODFacetIterator_somFree;
  152. typedef SOMClass*   SOMLINK somTP_ODFacetIterator_somGetClass(ODFacetIterator *somSelf);
  153. typedef somTP_ODFacetIterator_somGetClass *somTD_ODFacetIterator_somGetClass;
  154. typedef string   SOMLINK somTP_ODFacetIterator_somGetClassName(ODFacetIterator *somSelf);
  155. typedef somTP_ODFacetIterator_somGetClassName *somTD_ODFacetIterator_somGetClassName;
  156. typedef long   SOMLINK somTP_ODFacetIterator_somGetSize(ODFacetIterator *somSelf);
  157. typedef somTP_ODFacetIterator_somGetSize *somTD_ODFacetIterator_somGetSize;
  158. typedef boolean   SOMLINK somTP_ODFacetIterator_somIsA(ODFacetIterator *somSelf, 
  159.         SOMClass* aClassObj);
  160. typedef somTP_ODFacetIterator_somIsA *somTD_ODFacetIterator_somIsA;
  161. typedef boolean   SOMLINK somTP_ODFacetIterator_somIsInstanceOf(ODFacetIterator *somSelf, 
  162.         SOMClass* aClassObj);
  163. typedef somTP_ODFacetIterator_somIsInstanceOf *somTD_ODFacetIterator_somIsInstanceOf;
  164. typedef boolean   SOMLINK somTP_ODFacetIterator_somRespondsTo(ODFacetIterator *somSelf, 
  165.         somId mId);
  166. typedef somTP_ODFacetIterator_somRespondsTo *somTD_ODFacetIterator_somRespondsTo;
  167. typedef boolean   SOMLINK somTP_ODFacetIterator_somDispatch(ODFacetIterator *somSelf, 
  168.         somToken* retValue, 
  169.         somId methodId, 
  170.         va_list ap);
  171. typedef somTP_ODFacetIterator_somDispatch *somTD_ODFacetIterator_somDispatch;
  172. typedef boolean   SOMLINK somTP_ODFacetIterator_somClassDispatch(ODFacetIterator *somSelf, 
  173.         SOMClass* clsObj, 
  174.         somToken* retValue, 
  175.         somId methodId, 
  176.         va_list ap);
  177. typedef somTP_ODFacetIterator_somClassDispatch *somTD_ODFacetIterator_somClassDispatch;
  178. typedef boolean   SOMLINK somTP_ODFacetIterator_somCastObj(ODFacetIterator *somSelf, 
  179.         SOMClass* cls);
  180. typedef somTP_ODFacetIterator_somCastObj *somTD_ODFacetIterator_somCastObj;
  181. typedef boolean   SOMLINK somTP_ODFacetIterator_somResetObj(ODFacetIterator *somSelf);
  182. typedef somTP_ODFacetIterator_somResetObj *somTD_ODFacetIterator_somResetObj;
  183. typedef void   SOMLINK somTP_ODFacetIterator_somDispatchV(ODFacetIterator *somSelf, 
  184.         somId methodId, 
  185.         somId descriptor, 
  186.         va_list ap);
  187. typedef somTP_ODFacetIterator_somDispatchV *somTD_ODFacetIterator_somDispatchV;
  188. typedef long   SOMLINK somTP_ODFacetIterator_somDispatchL(ODFacetIterator *somSelf, 
  189.         somId methodId, 
  190.         somId descriptor, 
  191.         va_list ap);
  192. typedef somTP_ODFacetIterator_somDispatchL *somTD_ODFacetIterator_somDispatchL;
  193. typedef void*   SOMLINK somTP_ODFacetIterator_somDispatchA(ODFacetIterator *somSelf, 
  194.         somId methodId, 
  195.         somId descriptor, 
  196.         va_list ap);
  197. typedef somTP_ODFacetIterator_somDispatchA *somTD_ODFacetIterator_somDispatchA;
  198. typedef double   SOMLINK somTP_ODFacetIterator_somDispatchD(ODFacetIterator *somSelf, 
  199.         somId methodId, 
  200.         somId descriptor, 
  201.         va_list ap);
  202. typedef somTP_ODFacetIterator_somDispatchD *somTD_ODFacetIterator_somDispatchD;
  203. typedef SOMObject*   SOMLINK somTP_ODFacetIterator_somPrintSelf(ODFacetIterator *somSelf);
  204. typedef somTP_ODFacetIterator_somPrintSelf *somTD_ODFacetIterator_somPrintSelf;
  205. typedef void   SOMLINK somTP_ODFacetIterator_somDumpSelf(ODFacetIterator *somSelf, 
  206.         long level);
  207. typedef somTP_ODFacetIterator_somDumpSelf *somTD_ODFacetIterator_somDumpSelf;
  208. typedef void   SOMLINK somTP_ODFacetIterator_somDumpSelfInt(ODFacetIterator *somSelf, 
  209.         long level);
  210. typedef somTP_ODFacetIterator_somDumpSelfInt *somTD_ODFacetIterator_somDumpSelfInt;
  211. }
  212.  
  213. #endif /* ODFacetIterator_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 ODFacetIterator
  225.  */
  226. class ODFacetIterator : public ODObject
  227. {
  228. public:
  229.  
  230. // ODFacetIterator::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 (!_ODFacetIterator) ODFacetIteratorNewClass(ODFacetIterator_MajorVersion,ODFacetIterator_MinorVersion);
  235.    return (void*)
  236.       SOM_Resolve(_ODFacetIterator,SOMClass,somNewNoInit)
  237.          ((SOMClass *)((void*)_ODFacetIterator));
  238. }
  239.  
  240. // ODFacetIterator::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. ODFacetIterator& operator=(ODFacetIterator& fromObj)
  250. {
  251.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  252.    return *this;
  253. }
  254.  
  255. ODFacetIterator()
  256. {
  257.    if (*(void**)this != 
  258.        ((somParentMtabStructPtr)
  259.         (ODFacetIteratorCClassData.parentMtab))->mtab)
  260.       return;
  261.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  262. }
  263.  
  264. ODFacetIterator(ODFacetIterator* fromObj)
  265. {
  266.    if (*(void**)this != 
  267.        ((somParentMtabStructPtr)
  268.         (ODFacetIteratorCClassData.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. ODFacetIterator(const ODFacetIterator* fromObj)
  277. {
  278.    if (*(void**)this != 
  279.        ((somParentMtabStructPtr)
  280.         (ODFacetIteratorCClassData.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. ODFacet*   First(Environment *ev)
  291. {
  292. #ifdef SOMCHKEXCEPT
  293.    ODFacet* __somResult = 
  294.       SOM_ResolveD(this,ODFacetIterator,ODFacetIterator,First)
  295.     (this, ev);
  296.    if ( ev->_major != NO_EXCEPTION )
  297.       SOMCHKEXCEPT;
  298.    return __somResult;
  299. #else
  300.    return SOM_ResolveD(this,ODFacetIterator,ODFacetIterator,First)
  301.     (this, ev);
  302. #endif
  303. }
  304.  
  305.  
  306. /* method: Next */
  307. ODFacet*   Next(Environment *ev)
  308. {
  309. #ifdef SOMCHKEXCEPT
  310.    ODFacet* __somResult = 
  311.       SOM_ResolveD(this,ODFacetIterator,ODFacetIterator,Next)
  312.     (this, ev);
  313.    if ( ev->_major != NO_EXCEPTION )
  314.       SOMCHKEXCEPT;
  315.    return __somResult;
  316. #else
  317.    return SOM_ResolveD(this,ODFacetIterator,ODFacetIterator,Next)
  318.     (this, ev);
  319. #endif
  320. }
  321.  
  322.  
  323. /* method: SkipChildren */
  324. void   SkipChildren(Environment *ev)
  325. {
  326.    SOM_ResolveD(this,ODFacetIterator,ODFacetIterator,SkipChildren)
  327.     (this, ev);
  328. #ifdef SOMCHKEXCEPT
  329.    if ( ev->_major != NO_EXCEPTION )
  330.       SOMCHKEXCEPT;
  331. #endif
  332. }
  333.  
  334.  
  335. /* method: IsNotComplete */
  336. ODBoolean   IsNotComplete(Environment *ev)
  337. {
  338. #ifdef SOMCHKEXCEPT
  339.    ODBoolean __somResult = 
  340.       SOM_ResolveD(this,ODFacetIterator,ODFacetIterator,IsNotComplete)
  341.     (this, ev);
  342.    if ( ev->_major != NO_EXCEPTION )
  343.       SOMCHKEXCEPT;
  344.    return __somResult;
  345. #else
  346.    return SOM_ResolveD(this,ODFacetIterator,ODFacetIterator,IsNotComplete)
  347.     (this, ev);
  348. #endif
  349. }
  350.  
  351.  
  352. /*
  353.  * Reintroduce inherited methods
  354.  */
  355.  
  356. /* method: InitObject */
  357. void   InitObject(Environment *ev)
  358. {
  359.    SOM_ResolveD(this,ODFacetIterator,ODObject,InitObject)
  360.     (this, ev);
  361. #ifdef SOMCHKEXCEPT
  362.    if ( ev->_major != NO_EXCEPTION )
  363.       SOMCHKEXCEPT;
  364. #endif
  365. }
  366.  
  367.  
  368. /* method: HasExtension */
  369. ODBoolean   HasExtension(Environment *ev, 
  370.         ODType extensionName)
  371. {
  372. #ifdef SOMCHKEXCEPT
  373.    ODBoolean __somResult = 
  374.       SOM_ResolveD(this,ODFacetIterator,ODObject,HasExtension)
  375.     (this, ev,extensionName);
  376.    if ( ev->_major != NO_EXCEPTION )
  377.       SOMCHKEXCEPT;
  378.    return __somResult;
  379. #else
  380.    return SOM_ResolveD(this,ODFacetIterator,ODObject,HasExtension)
  381.     (this, ev,extensionName);
  382. #endif
  383. }
  384.  
  385.  
  386. /* method: AcquireExtension */
  387. ODExtension*   AcquireExtension(Environment *ev, 
  388.         ODType extensionName)
  389. {
  390. #ifdef SOMCHKEXCEPT
  391.    ODExtension* __somResult = 
  392.       SOM_ResolveD(this,ODFacetIterator,ODObject,AcquireExtension)
  393.     (this, ev,extensionName);
  394.    if ( ev->_major != NO_EXCEPTION )
  395.       SOMCHKEXCEPT;
  396.    return __somResult;
  397. #else
  398.    return SOM_ResolveD(this,ODFacetIterator,ODObject,AcquireExtension)
  399.     (this, ev,extensionName);
  400. #endif
  401. }
  402.  
  403.  
  404. /* method: ReleaseExtension */
  405. void   ReleaseExtension(Environment *ev, 
  406.         ODExtension* extension)
  407. {
  408.    SOM_ResolveD(this,ODFacetIterator,ODObject,ReleaseExtension)
  409.     (this, ev,extension);
  410. #ifdef SOMCHKEXCEPT
  411.    if ( ev->_major != NO_EXCEPTION )
  412.       SOMCHKEXCEPT;
  413. #endif
  414. }
  415.  
  416.  
  417. /* method: Purge */
  418. ODSize   Purge(Environment *ev, 
  419.         ODSize size)
  420. {
  421. #ifdef SOMCHKEXCEPT
  422.    ODSize __somResult = 
  423.       SOM_ResolveD(this,ODFacetIterator,ODObject,Purge)
  424.     (this, ev,size);
  425.    if ( ev->_major != NO_EXCEPTION )
  426.       SOMCHKEXCEPT;
  427.    return __somResult;
  428. #else
  429.    return SOM_ResolveD(this,ODFacetIterator,ODObject,Purge)
  430.     (this, ev,size);
  431. #endif
  432. }
  433.  
  434.  
  435. /* method: IsEqualTo */
  436. ODBoolean   IsEqualTo(Environment *ev, 
  437.         ODObject* object)
  438. {
  439. #ifdef SOMCHKEXCEPT
  440.    ODBoolean __somResult = 
  441.       SOM_ResolveD(this,ODFacetIterator,ODObject,IsEqualTo)
  442.     (this, ev,object);
  443.    if ( ev->_major != NO_EXCEPTION )
  444.       SOMCHKEXCEPT;
  445.    return __somResult;
  446. #else
  447.    return SOM_ResolveD(this,ODFacetIterator,ODObject,IsEqualTo)
  448.     (this, ev,object);
  449. #endif
  450. }
  451.  
  452.  
  453. /* method: SubClassResponsibility */
  454. void   SubClassResponsibility(Environment *ev)
  455. {
  456.    SOM_ResolveD(this,ODFacetIterator,ODObject,SubClassResponsibility)
  457.     (this, ev);
  458. #ifdef SOMCHKEXCEPT
  459.    if ( ev->_major != NO_EXCEPTION )
  460.       SOMCHKEXCEPT;
  461. #endif
  462. }
  463.  
  464.  
  465. /* method: somInit */
  466. void   somInit()
  467. {
  468.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somInit)
  469.     (this);
  470. }
  471.  
  472.  
  473. /* method: somUninit */
  474. void   somUninit()
  475. {
  476.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somUninit)
  477.     (this);
  478. }
  479.  
  480.  
  481. /* initializer method: somDefaultInit */
  482. void   somDefaultInit(som3InitCtrl* ctrl)
  483. {
  484.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultInit)
  485.     (this,ctrl);
  486. }
  487.  
  488.  
  489. /* method: somDestruct */
  490. void   somDestruct(octet doFree, 
  491.         som3DestructCtrl* ctrl)
  492. {
  493.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDestruct)
  494.     (this,doFree,ctrl);
  495. }
  496.  
  497.  
  498. /* initializer method: somDefaultCopyInit */
  499. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  500.         SOMObject* fromObj)
  501. {
  502.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultCopyInit)
  503.     (this,ctrl,fromObj);
  504. }
  505.  
  506.  
  507. /* method: somDefaultAssign */
  508. ODFacetIterator*  somDefaultAssign(som3AssignCtrl* ctrl, 
  509.         SOMObject* fromObj)
  510. {
  511.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultAssign)
  512.     (this,ctrl,fromObj);
  513. }
  514.  
  515.  
  516. /* initializer method: somDefaultConstCopyInit */
  517. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  518.         SOMObject* fromObj)
  519. {
  520.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultConstCopyInit)
  521.     (this,ctrl,fromObj);
  522. }
  523.  
  524.  
  525. /* initializer method: somDefaultVCopyInit */
  526. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  527.         SOMObject* fromObj)
  528. {
  529.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultVCopyInit)
  530.     (this,ctrl,fromObj);
  531. }
  532.  
  533.  
  534. /* initializer method: somDefaultConstVCopyInit */
  535. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  536.         SOMObject* fromObj)
  537. {
  538.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultConstVCopyInit)
  539.     (this,ctrl,fromObj);
  540. }
  541.  
  542.  
  543. /* method: somDefaultConstAssign */
  544. ODFacetIterator*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  545.         SOMObject* fromObj)
  546. {
  547.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultConstAssign)
  548.     (this,ctrl,fromObj);
  549. }
  550.  
  551.  
  552. /* method: somDefaultVAssign */
  553. ODFacetIterator*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  554.         SOMObject* fromObj)
  555. {
  556.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultVAssign)
  557.     (this,ctrl,fromObj);
  558. }
  559.  
  560.  
  561. /* method: somDefaultConstVAssign */
  562. ODFacetIterator*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  563.         SOMObject* fromObj)
  564. {
  565.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somDefaultConstVAssign)
  566.     (this,ctrl,fromObj);
  567. }
  568.  
  569.  
  570. /* method: somFree */
  571. void   somFree()
  572. {
  573.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somFree)
  574.     (this);
  575. }
  576.  
  577.  
  578. /* method: somGetClass */
  579. SOMClass*   somGetClass()
  580. {
  581.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somGetClass)
  582.     (this);
  583. }
  584.  
  585.  
  586. /* method: somGetClassName */
  587. string   somGetClassName()
  588. {
  589.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somGetClassName)
  590.     (this);
  591. }
  592.  
  593.  
  594. /* method: somGetSize */
  595. long   somGetSize()
  596. {
  597.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somGetSize)
  598.     (this);
  599. }
  600.  
  601.  
  602. /* method: somIsA */
  603. boolean   somIsA(SOMClass* aClassObj)
  604. {
  605.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somIsA)
  606.     (this,aClassObj);
  607. }
  608.  
  609.  
  610. /* method: somIsInstanceOf */
  611. boolean   somIsInstanceOf(SOMClass* aClassObj)
  612. {
  613.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somIsInstanceOf)
  614.     (this,aClassObj);
  615. }
  616.  
  617.  
  618. /* method: somRespondsTo */
  619. boolean   somRespondsTo(somId mId)
  620. {
  621.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somRespondsTo)
  622.     (this,mId);
  623. }
  624.  
  625.  
  626. /* va_list method: somDispatch */
  627.  
  628. /* the va_list invocation form */
  629. boolean   ODFacetIterator_somDispatch(somToken* retValue, 
  630.         somId methodId, 
  631.         va_list ap)
  632. {return SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatch)
  633.     (this,retValue,methodId,ap);
  634. }
  635.  
  636. /* the varargs invocation form */
  637. boolean   somDispatch(somToken* retValue, 
  638.         somId methodId, 
  639.         ...)
  640. {
  641.    va_list ap;
  642.    va_start(ap, methodId);
  643.    boolean __somResult = 
  644.       SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatch)
  645.     (this,retValue,methodId,ap);
  646.    va_end(ap);
  647.    return __somResult;
  648. }
  649.  
  650.  
  651. /* va_list method: somClassDispatch */
  652.  
  653. /* the va_list invocation form */
  654. boolean   ODFacetIterator_somClassDispatch(SOMClass* clsObj, 
  655.         somToken* retValue, 
  656.         somId methodId, 
  657.         va_list ap)
  658. {return SOM_ResolveD(this,ODFacetIterator,SOMObject,somClassDispatch)
  659.     (this,clsObj,retValue,methodId,ap);
  660. }
  661.  
  662. /* the varargs invocation form */
  663. boolean   somClassDispatch(SOMClass* clsObj, 
  664.         somToken* retValue, 
  665.         somId methodId, 
  666.         ...)
  667. {
  668.    va_list ap;
  669.    va_start(ap, methodId);
  670.    boolean __somResult = 
  671.       SOM_ResolveD(this,ODFacetIterator,SOMObject,somClassDispatch)
  672.     (this,clsObj,retValue,methodId,ap);
  673.    va_end(ap);
  674.    return __somResult;
  675. }
  676.  
  677.  
  678. /* method: somCastObj */
  679. boolean   somCastObj(SOMClass* cls)
  680. {
  681.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somCastObj)
  682.     (this,cls);
  683. }
  684.  
  685.  
  686. /* method: somResetObj */
  687. boolean   somResetObj()
  688. {
  689.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somResetObj)
  690.     (this);
  691. }
  692.  
  693.  
  694. /* va_list method: somDispatchV */
  695.  
  696. /* the va_list invocation form */
  697. void   ODFacetIterator_somDispatchV(somId methodId, 
  698.         somId descriptor, 
  699.         va_list ap)
  700. {   SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatchV)
  701.     (this,methodId,descriptor,ap);
  702. }
  703.  
  704. /* the varargs invocation form */
  705. void   somDispatchV(somId methodId, 
  706.         somId descriptor, 
  707.         ...)
  708. {
  709.    va_list ap;
  710.    va_start(ap, descriptor);
  711.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatchV)
  712.     (this,methodId,descriptor,ap);
  713.    va_end(ap);
  714. }
  715.  
  716.  
  717. /* va_list method: somDispatchL */
  718.  
  719. /* the va_list invocation form */
  720. long   ODFacetIterator_somDispatchL(somId methodId, 
  721.         somId descriptor, 
  722.         va_list ap)
  723. {return SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatchL)
  724.     (this,methodId,descriptor,ap);
  725. }
  726.  
  727. /* the varargs invocation form */
  728. long   somDispatchL(somId methodId, 
  729.         somId descriptor, 
  730.         ...)
  731. {
  732.    va_list ap;
  733.    va_start(ap, descriptor);
  734.    long __somResult = 
  735.       SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatchL)
  736.     (this,methodId,descriptor,ap);
  737.    va_end(ap);
  738.    return __somResult;
  739. }
  740.  
  741.  
  742. /* va_list method: somDispatchA */
  743.  
  744. /* the va_list invocation form */
  745. void*   ODFacetIterator_somDispatchA(somId methodId, 
  746.         somId descriptor, 
  747.         va_list ap)
  748. {return SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatchA)
  749.     (this,methodId,descriptor,ap);
  750. }
  751.  
  752. /* the varargs invocation form */
  753. void*   somDispatchA(somId methodId, 
  754.         somId descriptor, 
  755.         ...)
  756. {
  757.    va_list ap;
  758.    va_start(ap, descriptor);
  759.    void* __somResult = 
  760.       SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatchA)
  761.     (this,methodId,descriptor,ap);
  762.    va_end(ap);
  763.    return __somResult;
  764. }
  765.  
  766.  
  767. /* va_list method: somDispatchD */
  768.  
  769. /* the va_list invocation form */
  770. double   ODFacetIterator_somDispatchD(somId methodId, 
  771.         somId descriptor, 
  772.         va_list ap)
  773. {return SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatchD)
  774.     (this,methodId,descriptor,ap);
  775. }
  776.  
  777. /* the varargs invocation form */
  778. double   somDispatchD(somId methodId, 
  779.         somId descriptor, 
  780.         ...)
  781. {
  782.    va_list ap;
  783.    va_start(ap, descriptor);
  784.    double __somResult = 
  785.       SOM_ResolveD(this,ODFacetIterator,SOMObject,somDispatchD)
  786.     (this,methodId,descriptor,ap);
  787.    va_end(ap);
  788.    return __somResult;
  789. }
  790.  
  791.  
  792. /* method: somPrintSelf */
  793. SOMObject*   somPrintSelf()
  794. {
  795.    return SOM_ResolveD(this,ODFacetIterator,SOMObject,somPrintSelf)
  796.     (this);
  797. }
  798.  
  799.  
  800. /* method: somDumpSelf */
  801. void   somDumpSelf(long level)
  802. {
  803.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDumpSelf)
  804.     (this,level);
  805. }
  806.  
  807.  
  808. /* method: somDumpSelfInt */
  809. void   somDumpSelfInt(long level)
  810. {
  811.    SOM_ResolveD(this,ODFacetIterator,SOMObject,somDumpSelfInt)
  812.     (this,level);
  813. }
  814.  
  815.  
  816.  
  817. };   /* ODFacetIterator */
  818.  
  819.  
  820.  
  821. #endif       /* SOM_ODFacetIterator_xh */
  822.