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

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