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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\SUCursor.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODStorageUnitCursor_xh
  11. #define SOM_ODStorageUnitCursor_xh
  12.  
  13. class ODStorageUnitCursor;
  14.  
  15. #define ODStorageUnitCursor_MajorVersion 1
  16. #define ODStorageUnitCursor_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 ODStorageUnitCursor_API
  28. #define ODStorageUnitCursor_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 ODStorageUnitCursor;
  45. class ODStorageUnit;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODStorageUnitCursor Class */
  52. SOMEXTERN SOMClass * SOMLINK ODStorageUnitCursorNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODStorageUnitCursor class object, and the methods it introduces. */
  57. SOMEXTERN struct ODStorageUnitCursorClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken reserved1;
  60.     somMToken GetProperty;
  61.     somMToken GetValueType;
  62.     somMToken GetValueIndex;
  63.     somMToken SetProperty;
  64.     somMToken SetValueType;
  65.     somMToken SetValueIndex;
  66. } SOMDLINK ODStorageUnitCursorClassData;
  67. #define _ODStorageUnitCursor ODStorageUnitCursorClassData.classObject
  68.  
  69. /* The API to parentMtabs for ODStorageUnitCursor, and the instance data it introduces. */
  70. SOMEXTERN struct ODStorageUnitCursorCClassDataStructure {
  71.     somMethodTabs parentMtab;
  72.     somDToken              instanceDataToken;
  73. } SOMDLINK ODStorageUnitCursorCClassData;
  74.  
  75. /*
  76.  * -- Typedefs for ODStorageUnitCursor Method Procedures
  77.  */
  78. SOMEXTERN {
  79. typedef void   SOMLINK somTP_ODStorageUnitCursor_GetProperty(ODStorageUnitCursor *somSelf, Environment *ev, 
  80.         ODPropertyName* propertyName);
  81. typedef somTP_ODStorageUnitCursor_GetProperty *somTD_ODStorageUnitCursor_GetProperty;
  82. typedef void   SOMLINK somTP_ODStorageUnitCursor_GetValueType(ODStorageUnitCursor *somSelf, Environment *ev, 
  83.         ODValueType* valueType);
  84. typedef somTP_ODStorageUnitCursor_GetValueType *somTD_ODStorageUnitCursor_GetValueType;
  85. typedef void   SOMLINK somTP_ODStorageUnitCursor_GetValueIndex(ODStorageUnitCursor *somSelf, Environment *ev, 
  86.         ODValueIndex* valueIndex);
  87. typedef somTP_ODStorageUnitCursor_GetValueIndex *somTD_ODStorageUnitCursor_GetValueIndex;
  88. typedef void   SOMLINK somTP_ODStorageUnitCursor_SetProperty(ODStorageUnitCursor *somSelf, Environment *ev, 
  89.         ODPropertyName propertyName);
  90. typedef somTP_ODStorageUnitCursor_SetProperty *somTD_ODStorageUnitCursor_SetProperty;
  91. typedef void   SOMLINK somTP_ODStorageUnitCursor_SetValueType(ODStorageUnitCursor *somSelf, Environment *ev, 
  92.         ODValueType valueType);
  93. typedef somTP_ODStorageUnitCursor_SetValueType *somTD_ODStorageUnitCursor_SetValueType;
  94. typedef void   SOMLINK somTP_ODStorageUnitCursor_SetValueIndex(ODStorageUnitCursor *somSelf, Environment *ev, 
  95.         ODValueIndex valueIndex);
  96. typedef somTP_ODStorageUnitCursor_SetValueIndex *somTD_ODStorageUnitCursor_SetValueIndex;
  97.  
  98. /*
  99.  * -- Typedefs for Reintroduced Wrapper Methods
  100.  */
  101. typedef void   SOMLINK somTP_ODStorageUnitCursor_InitObject(ODStorageUnitCursor *somSelf, Environment *ev);
  102. typedef somTP_ODStorageUnitCursor_InitObject *somTD_ODStorageUnitCursor_InitObject;
  103. typedef ODBoolean   SOMLINK somTP_ODStorageUnitCursor_HasExtension(ODStorageUnitCursor *somSelf, Environment *ev, 
  104.         ODType extensionName);
  105. typedef somTP_ODStorageUnitCursor_HasExtension *somTD_ODStorageUnitCursor_HasExtension;
  106. typedef ODExtension*   SOMLINK somTP_ODStorageUnitCursor_AcquireExtension(ODStorageUnitCursor *somSelf, Environment *ev, 
  107.         ODType extensionName);
  108. typedef somTP_ODStorageUnitCursor_AcquireExtension *somTD_ODStorageUnitCursor_AcquireExtension;
  109. typedef void   SOMLINK somTP_ODStorageUnitCursor_ReleaseExtension(ODStorageUnitCursor *somSelf, Environment *ev, 
  110.         ODExtension* extension);
  111. typedef somTP_ODStorageUnitCursor_ReleaseExtension *somTD_ODStorageUnitCursor_ReleaseExtension;
  112. typedef ODSize   SOMLINK somTP_ODStorageUnitCursor_Purge(ODStorageUnitCursor *somSelf, Environment *ev, 
  113.         ODSize size);
  114. typedef somTP_ODStorageUnitCursor_Purge *somTD_ODStorageUnitCursor_Purge;
  115. typedef ODBoolean   SOMLINK somTP_ODStorageUnitCursor_IsEqualTo(ODStorageUnitCursor *somSelf, Environment *ev, 
  116.         ODObject* object);
  117. typedef somTP_ODStorageUnitCursor_IsEqualTo *somTD_ODStorageUnitCursor_IsEqualTo;
  118. typedef void   SOMLINK somTP_ODStorageUnitCursor_SubClassResponsibility(ODStorageUnitCursor *somSelf, Environment *ev);
  119. typedef somTP_ODStorageUnitCursor_SubClassResponsibility *somTD_ODStorageUnitCursor_SubClassResponsibility;
  120. typedef void   SOMLINK somTP_ODStorageUnitCursor_somInit(ODStorageUnitCursor *somSelf);
  121. typedef somTP_ODStorageUnitCursor_somInit *somTD_ODStorageUnitCursor_somInit;
  122. typedef void   SOMLINK somTP_ODStorageUnitCursor_somUninit(ODStorageUnitCursor *somSelf);
  123. typedef somTP_ODStorageUnitCursor_somUninit *somTD_ODStorageUnitCursor_somUninit;
  124. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDefaultInit(ODStorageUnitCursor *somSelf, 
  125.         som3InitCtrl* ctrl);
  126. typedef somTP_ODStorageUnitCursor_somDefaultInit *somTD_ODStorageUnitCursor_somDefaultInit;
  127. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDestruct(ODStorageUnitCursor *somSelf, 
  128.         octet doFree, 
  129.         som3DestructCtrl* ctrl);
  130. typedef somTP_ODStorageUnitCursor_somDestruct *somTD_ODStorageUnitCursor_somDestruct;
  131. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDefaultCopyInit(ODStorageUnitCursor *somSelf, 
  132.         som3InitCtrl* ctrl, 
  133.         SOMObject* fromObj);
  134. typedef somTP_ODStorageUnitCursor_somDefaultCopyInit *somTD_ODStorageUnitCursor_somDefaultCopyInit;
  135. typedef ODStorageUnitCursor*   SOMLINK somTP_ODStorageUnitCursor_somDefaultAssign(ODStorageUnitCursor *somSelf, 
  136.         som3AssignCtrl* ctrl, 
  137.         SOMObject* fromObj);
  138. typedef somTP_ODStorageUnitCursor_somDefaultAssign *somTD_ODStorageUnitCursor_somDefaultAssign;
  139. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDefaultConstCopyInit(ODStorageUnitCursor *somSelf, 
  140.         som3InitCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODStorageUnitCursor_somDefaultConstCopyInit *somTD_ODStorageUnitCursor_somDefaultConstCopyInit;
  143. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDefaultVCopyInit(ODStorageUnitCursor *somSelf, 
  144.         som3InitCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODStorageUnitCursor_somDefaultVCopyInit *somTD_ODStorageUnitCursor_somDefaultVCopyInit;
  147. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDefaultConstVCopyInit(ODStorageUnitCursor *somSelf, 
  148.         som3InitCtrl* ctrl, 
  149.         SOMObject* fromObj);
  150. typedef somTP_ODStorageUnitCursor_somDefaultConstVCopyInit *somTD_ODStorageUnitCursor_somDefaultConstVCopyInit;
  151. typedef ODStorageUnitCursor*   SOMLINK somTP_ODStorageUnitCursor_somDefaultConstAssign(ODStorageUnitCursor *somSelf, 
  152.         som3AssignCtrl* ctrl, 
  153.         SOMObject* fromObj);
  154. typedef somTP_ODStorageUnitCursor_somDefaultConstAssign *somTD_ODStorageUnitCursor_somDefaultConstAssign;
  155. typedef ODStorageUnitCursor*   SOMLINK somTP_ODStorageUnitCursor_somDefaultVAssign(ODStorageUnitCursor *somSelf, 
  156.         som3AssignCtrl* ctrl, 
  157.         SOMObject* fromObj);
  158. typedef somTP_ODStorageUnitCursor_somDefaultVAssign *somTD_ODStorageUnitCursor_somDefaultVAssign;
  159. typedef ODStorageUnitCursor*   SOMLINK somTP_ODStorageUnitCursor_somDefaultConstVAssign(ODStorageUnitCursor *somSelf, 
  160.         som3AssignCtrl* ctrl, 
  161.         SOMObject* fromObj);
  162. typedef somTP_ODStorageUnitCursor_somDefaultConstVAssign *somTD_ODStorageUnitCursor_somDefaultConstVAssign;
  163. typedef void   SOMLINK somTP_ODStorageUnitCursor_somFree(ODStorageUnitCursor *somSelf);
  164. typedef somTP_ODStorageUnitCursor_somFree *somTD_ODStorageUnitCursor_somFree;
  165. typedef SOMClass*   SOMLINK somTP_ODStorageUnitCursor_somGetClass(ODStorageUnitCursor *somSelf);
  166. typedef somTP_ODStorageUnitCursor_somGetClass *somTD_ODStorageUnitCursor_somGetClass;
  167. typedef string   SOMLINK somTP_ODStorageUnitCursor_somGetClassName(ODStorageUnitCursor *somSelf);
  168. typedef somTP_ODStorageUnitCursor_somGetClassName *somTD_ODStorageUnitCursor_somGetClassName;
  169. typedef long   SOMLINK somTP_ODStorageUnitCursor_somGetSize(ODStorageUnitCursor *somSelf);
  170. typedef somTP_ODStorageUnitCursor_somGetSize *somTD_ODStorageUnitCursor_somGetSize;
  171. typedef boolean   SOMLINK somTP_ODStorageUnitCursor_somIsA(ODStorageUnitCursor *somSelf, 
  172.         SOMClass* aClassObj);
  173. typedef somTP_ODStorageUnitCursor_somIsA *somTD_ODStorageUnitCursor_somIsA;
  174. typedef boolean   SOMLINK somTP_ODStorageUnitCursor_somIsInstanceOf(ODStorageUnitCursor *somSelf, 
  175.         SOMClass* aClassObj);
  176. typedef somTP_ODStorageUnitCursor_somIsInstanceOf *somTD_ODStorageUnitCursor_somIsInstanceOf;
  177. typedef boolean   SOMLINK somTP_ODStorageUnitCursor_somRespondsTo(ODStorageUnitCursor *somSelf, 
  178.         somId mId);
  179. typedef somTP_ODStorageUnitCursor_somRespondsTo *somTD_ODStorageUnitCursor_somRespondsTo;
  180. typedef boolean   SOMLINK somTP_ODStorageUnitCursor_somDispatch(ODStorageUnitCursor *somSelf, 
  181.         somToken* retValue, 
  182.         somId methodId, 
  183.         va_list ap);
  184. typedef somTP_ODStorageUnitCursor_somDispatch *somTD_ODStorageUnitCursor_somDispatch;
  185. typedef boolean   SOMLINK somTP_ODStorageUnitCursor_somClassDispatch(ODStorageUnitCursor *somSelf, 
  186.         SOMClass* clsObj, 
  187.         somToken* retValue, 
  188.         somId methodId, 
  189.         va_list ap);
  190. typedef somTP_ODStorageUnitCursor_somClassDispatch *somTD_ODStorageUnitCursor_somClassDispatch;
  191. typedef boolean   SOMLINK somTP_ODStorageUnitCursor_somCastObj(ODStorageUnitCursor *somSelf, 
  192.         SOMClass* cls);
  193. typedef somTP_ODStorageUnitCursor_somCastObj *somTD_ODStorageUnitCursor_somCastObj;
  194. typedef boolean   SOMLINK somTP_ODStorageUnitCursor_somResetObj(ODStorageUnitCursor *somSelf);
  195. typedef somTP_ODStorageUnitCursor_somResetObj *somTD_ODStorageUnitCursor_somResetObj;
  196. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDispatchV(ODStorageUnitCursor *somSelf, 
  197.         somId methodId, 
  198.         somId descriptor, 
  199.         va_list ap);
  200. typedef somTP_ODStorageUnitCursor_somDispatchV *somTD_ODStorageUnitCursor_somDispatchV;
  201. typedef long   SOMLINK somTP_ODStorageUnitCursor_somDispatchL(ODStorageUnitCursor *somSelf, 
  202.         somId methodId, 
  203.         somId descriptor, 
  204.         va_list ap);
  205. typedef somTP_ODStorageUnitCursor_somDispatchL *somTD_ODStorageUnitCursor_somDispatchL;
  206. typedef void*   SOMLINK somTP_ODStorageUnitCursor_somDispatchA(ODStorageUnitCursor *somSelf, 
  207.         somId methodId, 
  208.         somId descriptor, 
  209.         va_list ap);
  210. typedef somTP_ODStorageUnitCursor_somDispatchA *somTD_ODStorageUnitCursor_somDispatchA;
  211. typedef double   SOMLINK somTP_ODStorageUnitCursor_somDispatchD(ODStorageUnitCursor *somSelf, 
  212.         somId methodId, 
  213.         somId descriptor, 
  214.         va_list ap);
  215. typedef somTP_ODStorageUnitCursor_somDispatchD *somTD_ODStorageUnitCursor_somDispatchD;
  216. typedef SOMObject*   SOMLINK somTP_ODStorageUnitCursor_somPrintSelf(ODStorageUnitCursor *somSelf);
  217. typedef somTP_ODStorageUnitCursor_somPrintSelf *somTD_ODStorageUnitCursor_somPrintSelf;
  218. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDumpSelf(ODStorageUnitCursor *somSelf, 
  219.         long level);
  220. typedef somTP_ODStorageUnitCursor_somDumpSelf *somTD_ODStorageUnitCursor_somDumpSelf;
  221. typedef void   SOMLINK somTP_ODStorageUnitCursor_somDumpSelfInt(ODStorageUnitCursor *somSelf, 
  222.         long level);
  223. typedef somTP_ODStorageUnitCursor_somDumpSelfInt *somTD_ODStorageUnitCursor_somDumpSelfInt;
  224. }
  225.  
  226. #endif /* ODStorageUnitCursor_API */
  227.  
  228.  
  229. /*
  230.  * -- This emitter treats Method Tokens as Thunks by default.
  231.  * -- Use the sc modifier "nothunks" to change this default
  232.  */
  233. #undef somresolve_
  234. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  235.  
  236. /*
  237.  * -- The C++ Wrapper Class for ODStorageUnitCursor
  238.  */
  239. class ODStorageUnitCursor : public ODObject
  240. {
  241. public:
  242.  
  243. // ODStorageUnitCursor::new creates the class object if necessary, and then uses somNewNoInit
  244. // to allocate memory and create the object. Initialization is in ctors.
  245. void *operator new(size_t)
  246. {
  247.    if (!_ODStorageUnitCursor) ODStorageUnitCursorNewClass(ODStorageUnitCursor_MajorVersion,ODStorageUnitCursor_MinorVersion);
  248.    return (void*)
  249.       SOM_Resolve(_ODStorageUnitCursor,SOMClass,somNewNoInit)
  250.          ((SOMClass *)((void*)_ODStorageUnitCursor));
  251. }
  252.  
  253. // ODStorageUnitCursor::delete uses somDestruct.
  254. void operator delete(void * obj)
  255. {
  256.    if (obj && *(void**)obj) {
  257.       SOM_Resolve(obj,SOMObject,somFree)
  258.          ((SOMObject*)obj);
  259.    }
  260. }
  261.  
  262. ODStorageUnitCursor& operator=(ODStorageUnitCursor& fromObj)
  263. {
  264.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  265.    return *this;
  266. }
  267.  
  268. ODStorageUnitCursor()
  269. {
  270.    if (*(void**)this != 
  271.        ((somParentMtabStructPtr)
  272.         (ODStorageUnitCursorCClassData.parentMtab))->mtab)
  273.       return;
  274.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  275. }
  276.  
  277. ODStorageUnitCursor(ODStorageUnitCursor* fromObj)
  278. {
  279.    if (*(void**)this != 
  280.        ((somParentMtabStructPtr)
  281.         (ODStorageUnitCursorCClassData.parentMtab))->mtab)
  282.       return;
  283.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  284. }
  285.  
  286. #ifdef __IBMCPP__
  287. #pragma info(nocnv,nopar)
  288. #endif
  289. ODStorageUnitCursor(const ODStorageUnitCursor* fromObj)
  290. {
  291.    if (*(void**)this != 
  292.        ((somParentMtabStructPtr)
  293.         (ODStorageUnitCursorCClassData.parentMtab))->mtab)
  294.       return;
  295.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  296. }
  297. #ifdef __IBMCPP__
  298. #pragma info(restore)
  299. #endif
  300.  
  301.  
  302. /* method: GetProperty */
  303. void   GetProperty(Environment *ev, 
  304.         ODPropertyName* propertyName)
  305. {
  306.    SOM_ResolveD(this,ODStorageUnitCursor,ODStorageUnitCursor,GetProperty)
  307.     (this, ev,propertyName);
  308. #ifdef SOMCHKEXCEPT
  309.    if ( ev->_major != NO_EXCEPTION )
  310.       SOMCHKEXCEPT;
  311. #endif
  312. }
  313.  
  314.  
  315. /* method: GetValueType */
  316. void   GetValueType(Environment *ev, 
  317.         ODValueType* valueType)
  318. {
  319.    SOM_ResolveD(this,ODStorageUnitCursor,ODStorageUnitCursor,GetValueType)
  320.     (this, ev,valueType);
  321. #ifdef SOMCHKEXCEPT
  322.    if ( ev->_major != NO_EXCEPTION )
  323.       SOMCHKEXCEPT;
  324. #endif
  325. }
  326.  
  327.  
  328. /* method: GetValueIndex */
  329. void   GetValueIndex(Environment *ev, 
  330.         ODValueIndex* valueIndex)
  331. {
  332.    SOM_ResolveD(this,ODStorageUnitCursor,ODStorageUnitCursor,GetValueIndex)
  333.     (this, ev,valueIndex);
  334. #ifdef SOMCHKEXCEPT
  335.    if ( ev->_major != NO_EXCEPTION )
  336.       SOMCHKEXCEPT;
  337. #endif
  338. }
  339.  
  340.  
  341. /* method: SetProperty */
  342. void   SetProperty(Environment *ev, 
  343.         ODPropertyName propertyName)
  344. {
  345.    SOM_ResolveD(this,ODStorageUnitCursor,ODStorageUnitCursor,SetProperty)
  346.     (this, ev,propertyName);
  347. #ifdef SOMCHKEXCEPT
  348.    if ( ev->_major != NO_EXCEPTION )
  349.       SOMCHKEXCEPT;
  350. #endif
  351. }
  352.  
  353.  
  354. /* method: SetValueType */
  355. void   SetValueType(Environment *ev, 
  356.         ODValueType valueType)
  357. {
  358.    SOM_ResolveD(this,ODStorageUnitCursor,ODStorageUnitCursor,SetValueType)
  359.     (this, ev,valueType);
  360. #ifdef SOMCHKEXCEPT
  361.    if ( ev->_major != NO_EXCEPTION )
  362.       SOMCHKEXCEPT;
  363. #endif
  364. }
  365.  
  366.  
  367. /* method: SetValueIndex */
  368. void   SetValueIndex(Environment *ev, 
  369.         ODValueIndex valueIndex)
  370. {
  371.    SOM_ResolveD(this,ODStorageUnitCursor,ODStorageUnitCursor,SetValueIndex)
  372.     (this, ev,valueIndex);
  373. #ifdef SOMCHKEXCEPT
  374.    if ( ev->_major != NO_EXCEPTION )
  375.       SOMCHKEXCEPT;
  376. #endif
  377. }
  378.  
  379.  
  380. /*
  381.  * Reintroduce inherited methods
  382.  */
  383.  
  384. /* method: InitObject */
  385. void   InitObject(Environment *ev)
  386. {
  387.    SOM_ResolveD(this,ODStorageUnitCursor,ODObject,InitObject)
  388.     (this, ev);
  389. #ifdef SOMCHKEXCEPT
  390.    if ( ev->_major != NO_EXCEPTION )
  391.       SOMCHKEXCEPT;
  392. #endif
  393. }
  394.  
  395.  
  396. /* method: HasExtension */
  397. ODBoolean   HasExtension(Environment *ev, 
  398.         ODType extensionName)
  399. {
  400. #ifdef SOMCHKEXCEPT
  401.    ODBoolean __somResult = 
  402.       SOM_ResolveD(this,ODStorageUnitCursor,ODObject,HasExtension)
  403.     (this, ev,extensionName);
  404.    if ( ev->_major != NO_EXCEPTION )
  405.       SOMCHKEXCEPT;
  406.    return __somResult;
  407. #else
  408.    return SOM_ResolveD(this,ODStorageUnitCursor,ODObject,HasExtension)
  409.     (this, ev,extensionName);
  410. #endif
  411. }
  412.  
  413.  
  414. /* method: AcquireExtension */
  415. ODExtension*   AcquireExtension(Environment *ev, 
  416.         ODType extensionName)
  417. {
  418. #ifdef SOMCHKEXCEPT
  419.    ODExtension* __somResult = 
  420.       SOM_ResolveD(this,ODStorageUnitCursor,ODObject,AcquireExtension)
  421.     (this, ev,extensionName);
  422.    if ( ev->_major != NO_EXCEPTION )
  423.       SOMCHKEXCEPT;
  424.    return __somResult;
  425. #else
  426.    return SOM_ResolveD(this,ODStorageUnitCursor,ODObject,AcquireExtension)
  427.     (this, ev,extensionName);
  428. #endif
  429. }
  430.  
  431.  
  432. /* method: ReleaseExtension */
  433. void   ReleaseExtension(Environment *ev, 
  434.         ODExtension* extension)
  435. {
  436.    SOM_ResolveD(this,ODStorageUnitCursor,ODObject,ReleaseExtension)
  437.     (this, ev,extension);
  438. #ifdef SOMCHKEXCEPT
  439.    if ( ev->_major != NO_EXCEPTION )
  440.       SOMCHKEXCEPT;
  441. #endif
  442. }
  443.  
  444.  
  445. /* method: Purge */
  446. ODSize   Purge(Environment *ev, 
  447.         ODSize size)
  448. {
  449. #ifdef SOMCHKEXCEPT
  450.    ODSize __somResult = 
  451.       SOM_ResolveD(this,ODStorageUnitCursor,ODObject,Purge)
  452.     (this, ev,size);
  453.    if ( ev->_major != NO_EXCEPTION )
  454.       SOMCHKEXCEPT;
  455.    return __somResult;
  456. #else
  457.    return SOM_ResolveD(this,ODStorageUnitCursor,ODObject,Purge)
  458.     (this, ev,size);
  459. #endif
  460. }
  461.  
  462.  
  463. /* method: IsEqualTo */
  464. ODBoolean   IsEqualTo(Environment *ev, 
  465.         ODObject* object)
  466. {
  467. #ifdef SOMCHKEXCEPT
  468.    ODBoolean __somResult = 
  469.       SOM_ResolveD(this,ODStorageUnitCursor,ODObject,IsEqualTo)
  470.     (this, ev,object);
  471.    if ( ev->_major != NO_EXCEPTION )
  472.       SOMCHKEXCEPT;
  473.    return __somResult;
  474. #else
  475.    return SOM_ResolveD(this,ODStorageUnitCursor,ODObject,IsEqualTo)
  476.     (this, ev,object);
  477. #endif
  478. }
  479.  
  480.  
  481. /* method: SubClassResponsibility */
  482. void   SubClassResponsibility(Environment *ev)
  483. {
  484.    SOM_ResolveD(this,ODStorageUnitCursor,ODObject,SubClassResponsibility)
  485.     (this, ev);
  486. #ifdef SOMCHKEXCEPT
  487.    if ( ev->_major != NO_EXCEPTION )
  488.       SOMCHKEXCEPT;
  489. #endif
  490. }
  491.  
  492.  
  493. /* method: somInit */
  494. void   somInit()
  495. {
  496.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somInit)
  497.     (this);
  498. }
  499.  
  500.  
  501. /* method: somUninit */
  502. void   somUninit()
  503. {
  504.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somUninit)
  505.     (this);
  506. }
  507.  
  508.  
  509. /* initializer method: somDefaultInit */
  510. void   somDefaultInit(som3InitCtrl* ctrl)
  511. {
  512.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultInit)
  513.     (this,ctrl);
  514. }
  515.  
  516.  
  517. /* method: somDestruct */
  518. void   somDestruct(octet doFree, 
  519.         som3DestructCtrl* ctrl)
  520. {
  521.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDestruct)
  522.     (this,doFree,ctrl);
  523. }
  524.  
  525.  
  526. /* initializer method: somDefaultCopyInit */
  527. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  528.         SOMObject* fromObj)
  529. {
  530.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultCopyInit)
  531.     (this,ctrl,fromObj);
  532. }
  533.  
  534.  
  535. /* method: somDefaultAssign */
  536. ODStorageUnitCursor*  somDefaultAssign(som3AssignCtrl* ctrl, 
  537.         SOMObject* fromObj)
  538. {
  539.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultAssign)
  540.     (this,ctrl,fromObj);
  541. }
  542.  
  543.  
  544. /* initializer method: somDefaultConstCopyInit */
  545. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  546.         SOMObject* fromObj)
  547. {
  548.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultConstCopyInit)
  549.     (this,ctrl,fromObj);
  550. }
  551.  
  552.  
  553. /* initializer method: somDefaultVCopyInit */
  554. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  555.         SOMObject* fromObj)
  556. {
  557.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultVCopyInit)
  558.     (this,ctrl,fromObj);
  559. }
  560.  
  561.  
  562. /* initializer method: somDefaultConstVCopyInit */
  563. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  564.         SOMObject* fromObj)
  565. {
  566.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultConstVCopyInit)
  567.     (this,ctrl,fromObj);
  568. }
  569.  
  570.  
  571. /* method: somDefaultConstAssign */
  572. ODStorageUnitCursor*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  573.         SOMObject* fromObj)
  574. {
  575.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultConstAssign)
  576.     (this,ctrl,fromObj);
  577. }
  578.  
  579.  
  580. /* method: somDefaultVAssign */
  581. ODStorageUnitCursor*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  582.         SOMObject* fromObj)
  583. {
  584.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultVAssign)
  585.     (this,ctrl,fromObj);
  586. }
  587.  
  588.  
  589. /* method: somDefaultConstVAssign */
  590. ODStorageUnitCursor*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  591.         SOMObject* fromObj)
  592. {
  593.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDefaultConstVAssign)
  594.     (this,ctrl,fromObj);
  595. }
  596.  
  597.  
  598. /* method: somFree */
  599. void   somFree()
  600. {
  601.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somFree)
  602.     (this);
  603. }
  604.  
  605.  
  606. /* method: somGetClass */
  607. SOMClass*   somGetClass()
  608. {
  609.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somGetClass)
  610.     (this);
  611. }
  612.  
  613.  
  614. /* method: somGetClassName */
  615. string   somGetClassName()
  616. {
  617.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somGetClassName)
  618.     (this);
  619. }
  620.  
  621.  
  622. /* method: somGetSize */
  623. long   somGetSize()
  624. {
  625.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somGetSize)
  626.     (this);
  627. }
  628.  
  629.  
  630. /* method: somIsA */
  631. boolean   somIsA(SOMClass* aClassObj)
  632. {
  633.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somIsA)
  634.     (this,aClassObj);
  635. }
  636.  
  637.  
  638. /* method: somIsInstanceOf */
  639. boolean   somIsInstanceOf(SOMClass* aClassObj)
  640. {
  641.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somIsInstanceOf)
  642.     (this,aClassObj);
  643. }
  644.  
  645.  
  646. /* method: somRespondsTo */
  647. boolean   somRespondsTo(somId mId)
  648. {
  649.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somRespondsTo)
  650.     (this,mId);
  651. }
  652.  
  653.  
  654. /* va_list method: somDispatch */
  655.  
  656. /* the va_list invocation form */
  657. boolean   ODStorageUnitCursor_somDispatch(somToken* retValue, 
  658.         somId methodId, 
  659.         va_list ap)
  660. {return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatch)
  661.     (this,retValue,methodId,ap);
  662. }
  663.  
  664. /* the varargs invocation form */
  665. boolean   somDispatch(somToken* retValue, 
  666.         somId methodId, 
  667.         ...)
  668. {
  669.    va_list ap;
  670.    va_start(ap, methodId);
  671.    boolean __somResult = 
  672.       SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatch)
  673.     (this,retValue,methodId,ap);
  674.    va_end(ap);
  675.    return __somResult;
  676. }
  677.  
  678.  
  679. /* va_list method: somClassDispatch */
  680.  
  681. /* the va_list invocation form */
  682. boolean   ODStorageUnitCursor_somClassDispatch(SOMClass* clsObj, 
  683.         somToken* retValue, 
  684.         somId methodId, 
  685.         va_list ap)
  686. {return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somClassDispatch)
  687.     (this,clsObj,retValue,methodId,ap);
  688. }
  689.  
  690. /* the varargs invocation form */
  691. boolean   somClassDispatch(SOMClass* clsObj, 
  692.         somToken* retValue, 
  693.         somId methodId, 
  694.         ...)
  695. {
  696.    va_list ap;
  697.    va_start(ap, methodId);
  698.    boolean __somResult = 
  699.       SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somClassDispatch)
  700.     (this,clsObj,retValue,methodId,ap);
  701.    va_end(ap);
  702.    return __somResult;
  703. }
  704.  
  705.  
  706. /* method: somCastObj */
  707. boolean   somCastObj(SOMClass* cls)
  708. {
  709.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somCastObj)
  710.     (this,cls);
  711. }
  712.  
  713.  
  714. /* method: somResetObj */
  715. boolean   somResetObj()
  716. {
  717.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somResetObj)
  718.     (this);
  719. }
  720.  
  721.  
  722. /* va_list method: somDispatchV */
  723.  
  724. /* the va_list invocation form */
  725. void   ODStorageUnitCursor_somDispatchV(somId methodId, 
  726.         somId descriptor, 
  727.         va_list ap)
  728. {   SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatchV)
  729.     (this,methodId,descriptor,ap);
  730. }
  731.  
  732. /* the varargs invocation form */
  733. void   somDispatchV(somId methodId, 
  734.         somId descriptor, 
  735.         ...)
  736. {
  737.    va_list ap;
  738.    va_start(ap, descriptor);
  739.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatchV)
  740.     (this,methodId,descriptor,ap);
  741.    va_end(ap);
  742. }
  743.  
  744.  
  745. /* va_list method: somDispatchL */
  746.  
  747. /* the va_list invocation form */
  748. long   ODStorageUnitCursor_somDispatchL(somId methodId, 
  749.         somId descriptor, 
  750.         va_list ap)
  751. {return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatchL)
  752.     (this,methodId,descriptor,ap);
  753. }
  754.  
  755. /* the varargs invocation form */
  756. long   somDispatchL(somId methodId, 
  757.         somId descriptor, 
  758.         ...)
  759. {
  760.    va_list ap;
  761.    va_start(ap, descriptor);
  762.    long __somResult = 
  763.       SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatchL)
  764.     (this,methodId,descriptor,ap);
  765.    va_end(ap);
  766.    return __somResult;
  767. }
  768.  
  769.  
  770. /* va_list method: somDispatchA */
  771.  
  772. /* the va_list invocation form */
  773. void*   ODStorageUnitCursor_somDispatchA(somId methodId, 
  774.         somId descriptor, 
  775.         va_list ap)
  776. {return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatchA)
  777.     (this,methodId,descriptor,ap);
  778. }
  779.  
  780. /* the varargs invocation form */
  781. void*   somDispatchA(somId methodId, 
  782.         somId descriptor, 
  783.         ...)
  784. {
  785.    va_list ap;
  786.    va_start(ap, descriptor);
  787.    void* __somResult = 
  788.       SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatchA)
  789.     (this,methodId,descriptor,ap);
  790.    va_end(ap);
  791.    return __somResult;
  792. }
  793.  
  794.  
  795. /* va_list method: somDispatchD */
  796.  
  797. /* the va_list invocation form */
  798. double   ODStorageUnitCursor_somDispatchD(somId methodId, 
  799.         somId descriptor, 
  800.         va_list ap)
  801. {return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatchD)
  802.     (this,methodId,descriptor,ap);
  803. }
  804.  
  805. /* the varargs invocation form */
  806. double   somDispatchD(somId methodId, 
  807.         somId descriptor, 
  808.         ...)
  809. {
  810.    va_list ap;
  811.    va_start(ap, descriptor);
  812.    double __somResult = 
  813.       SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDispatchD)
  814.     (this,methodId,descriptor,ap);
  815.    va_end(ap);
  816.    return __somResult;
  817. }
  818.  
  819.  
  820. /* method: somPrintSelf */
  821. SOMObject*   somPrintSelf()
  822. {
  823.    return SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somPrintSelf)
  824.     (this);
  825. }
  826.  
  827.  
  828. /* method: somDumpSelf */
  829. void   somDumpSelf(long level)
  830. {
  831.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDumpSelf)
  832.     (this,level);
  833. }
  834.  
  835.  
  836. /* method: somDumpSelfInt */
  837. void   somDumpSelfInt(long level)
  838. {
  839.    SOM_ResolveD(this,ODStorageUnitCursor,SOMObject,somDumpSelfInt)
  840.     (this,level);
  841. }
  842.  
  843.  
  844.  
  845. };   /* ODStorageUnitCursor */
  846.  
  847.  
  848.  
  849. #endif       /* SOM_ODStorageUnitCursor_xh */
  850.