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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ODStor.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODStorageSystem_xh
  11. #define SOM_ODStorageSystem_xh
  12.  
  13. class ODStorageSystem;
  14.  
  15. #define ODStorageSystem_MajorVersion 1
  16. #define ODStorageSystem_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 ODStorageSystem_API
  28. #define ODStorageSystem_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 ODStorageSystem;
  45. class ODSession;
  46. class ODContainer;
  47. class ODTypeList;
  48. class ODPlatformTypeList;
  49.  
  50. /*
  51.  * End of bindings for IDL types.
  52.  */
  53.  
  54. /* A procedure to create the ODStorageSystem Class */
  55. SOMEXTERN SOMClass * SOMLINK ODStorageSystemNewClass(
  56.         integer4 majorVersion,
  57.         integer4 minorVersion);
  58.  
  59. /* The API to the ODStorageSystem class object, and the methods it introduces. */
  60. SOMEXTERN struct ODStorageSystemClassDataStructure {
  61.     SOMClass *classObject;
  62.     somMToken GetSession;
  63.     somMToken AcquireContainer;
  64.     somMToken CreateContainer;
  65.     somMToken NeedSpace;
  66.     somMToken CreateTypeList;
  67.     somMToken CreatePlatformTypeList;
  68.     somMToken reserved1;
  69.     somMToken reserved2;
  70.     somMToken reserved3;
  71.     somMToken reserved4;
  72. } SOMDLINK ODStorageSystemClassData;
  73. #define _ODStorageSystem ODStorageSystemClassData.classObject
  74.  
  75. /* The API to parentMtabs for ODStorageSystem, and the instance data it introduces. */
  76. SOMEXTERN struct ODStorageSystemCClassDataStructure {
  77.     somMethodTabs parentMtab;
  78.     somDToken              instanceDataToken;
  79. } SOMDLINK ODStorageSystemCClassData;
  80.  
  81. /*
  82.  * -- Typedefs for ODStorageSystem Method Procedures
  83.  */
  84. SOMEXTERN {
  85. typedef ODSession*   SOMLINK somTP_ODStorageSystem_GetSession(ODStorageSystem *somSelf, Environment *ev);
  86. typedef somTP_ODStorageSystem_GetSession *somTD_ODStorageSystem_GetSession;
  87. typedef ODContainer*   SOMLINK somTP_ODStorageSystem_AcquireContainer(ODStorageSystem *somSelf, Environment *ev, 
  88.         ODContainerType containerType, 
  89.         ODContainerID* id);
  90. typedef somTP_ODStorageSystem_AcquireContainer *somTD_ODStorageSystem_AcquireContainer;
  91. typedef ODContainer*   SOMLINK somTP_ODStorageSystem_CreateContainer(ODStorageSystem *somSelf, Environment *ev, 
  92.         ODContainerType containerType, 
  93.         ODContainerID* id);
  94. typedef somTP_ODStorageSystem_CreateContainer *somTD_ODStorageSystem_CreateContainer;
  95. typedef void   SOMLINK somTP_ODStorageSystem_NeedSpace(ODStorageSystem *somSelf, Environment *ev, 
  96.         ODSize memSize, 
  97.         ODBoolean doPurge);
  98. typedef somTP_ODStorageSystem_NeedSpace *somTD_ODStorageSystem_NeedSpace;
  99. typedef ODTypeList*   SOMLINK somTP_ODStorageSystem_CreateTypeList(ODStorageSystem *somSelf, Environment *ev, 
  100.         ODTypeList* typeList);
  101. typedef somTP_ODStorageSystem_CreateTypeList *somTD_ODStorageSystem_CreateTypeList;
  102. typedef ODPlatformTypeList*   SOMLINK somTP_ODStorageSystem_CreatePlatformTypeList(ODStorageSystem *somSelf, Environment *ev, 
  103.         ODPlatformTypeList* typeList);
  104. typedef somTP_ODStorageSystem_CreatePlatformTypeList *somTD_ODStorageSystem_CreatePlatformTypeList;
  105.  
  106. /*
  107.  * -- Typedefs for Reintroduced Wrapper Methods
  108.  */
  109. typedef void   SOMLINK somTP_ODStorageSystem_InitObject(ODStorageSystem *somSelf, Environment *ev);
  110. typedef somTP_ODStorageSystem_InitObject *somTD_ODStorageSystem_InitObject;
  111. typedef ODBoolean   SOMLINK somTP_ODStorageSystem_HasExtension(ODStorageSystem *somSelf, Environment *ev, 
  112.         ODType extensionName);
  113. typedef somTP_ODStorageSystem_HasExtension *somTD_ODStorageSystem_HasExtension;
  114. typedef ODExtension*   SOMLINK somTP_ODStorageSystem_AcquireExtension(ODStorageSystem *somSelf, Environment *ev, 
  115.         ODType extensionName);
  116. typedef somTP_ODStorageSystem_AcquireExtension *somTD_ODStorageSystem_AcquireExtension;
  117. typedef void   SOMLINK somTP_ODStorageSystem_ReleaseExtension(ODStorageSystem *somSelf, Environment *ev, 
  118.         ODExtension* extension);
  119. typedef somTP_ODStorageSystem_ReleaseExtension *somTD_ODStorageSystem_ReleaseExtension;
  120. typedef ODSize   SOMLINK somTP_ODStorageSystem_Purge(ODStorageSystem *somSelf, Environment *ev, 
  121.         ODSize size);
  122. typedef somTP_ODStorageSystem_Purge *somTD_ODStorageSystem_Purge;
  123. typedef ODBoolean   SOMLINK somTP_ODStorageSystem_IsEqualTo(ODStorageSystem *somSelf, Environment *ev, 
  124.         ODObject* object);
  125. typedef somTP_ODStorageSystem_IsEqualTo *somTD_ODStorageSystem_IsEqualTo;
  126. typedef void   SOMLINK somTP_ODStorageSystem_SubClassResponsibility(ODStorageSystem *somSelf, Environment *ev);
  127. typedef somTP_ODStorageSystem_SubClassResponsibility *somTD_ODStorageSystem_SubClassResponsibility;
  128. typedef void   SOMLINK somTP_ODStorageSystem_somInit(ODStorageSystem *somSelf);
  129. typedef somTP_ODStorageSystem_somInit *somTD_ODStorageSystem_somInit;
  130. typedef void   SOMLINK somTP_ODStorageSystem_somUninit(ODStorageSystem *somSelf);
  131. typedef somTP_ODStorageSystem_somUninit *somTD_ODStorageSystem_somUninit;
  132. typedef void   SOMLINK somTP_ODStorageSystem_somDefaultInit(ODStorageSystem *somSelf, 
  133.         som3InitCtrl* ctrl);
  134. typedef somTP_ODStorageSystem_somDefaultInit *somTD_ODStorageSystem_somDefaultInit;
  135. typedef void   SOMLINK somTP_ODStorageSystem_somDestruct(ODStorageSystem *somSelf, 
  136.         octet doFree, 
  137.         som3DestructCtrl* ctrl);
  138. typedef somTP_ODStorageSystem_somDestruct *somTD_ODStorageSystem_somDestruct;
  139. typedef void   SOMLINK somTP_ODStorageSystem_somDefaultCopyInit(ODStorageSystem *somSelf, 
  140.         som3InitCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODStorageSystem_somDefaultCopyInit *somTD_ODStorageSystem_somDefaultCopyInit;
  143. typedef ODStorageSystem*   SOMLINK somTP_ODStorageSystem_somDefaultAssign(ODStorageSystem *somSelf, 
  144.         som3AssignCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODStorageSystem_somDefaultAssign *somTD_ODStorageSystem_somDefaultAssign;
  147. typedef void   SOMLINK somTP_ODStorageSystem_somDefaultConstCopyInit(ODStorageSystem *somSelf, 
  148.         som3InitCtrl* ctrl, 
  149.         SOMObject* fromObj);
  150. typedef somTP_ODStorageSystem_somDefaultConstCopyInit *somTD_ODStorageSystem_somDefaultConstCopyInit;
  151. typedef void   SOMLINK somTP_ODStorageSystem_somDefaultVCopyInit(ODStorageSystem *somSelf, 
  152.         som3InitCtrl* ctrl, 
  153.         SOMObject* fromObj);
  154. typedef somTP_ODStorageSystem_somDefaultVCopyInit *somTD_ODStorageSystem_somDefaultVCopyInit;
  155. typedef void   SOMLINK somTP_ODStorageSystem_somDefaultConstVCopyInit(ODStorageSystem *somSelf, 
  156.         som3InitCtrl* ctrl, 
  157.         SOMObject* fromObj);
  158. typedef somTP_ODStorageSystem_somDefaultConstVCopyInit *somTD_ODStorageSystem_somDefaultConstVCopyInit;
  159. typedef ODStorageSystem*   SOMLINK somTP_ODStorageSystem_somDefaultConstAssign(ODStorageSystem *somSelf, 
  160.         som3AssignCtrl* ctrl, 
  161.         SOMObject* fromObj);
  162. typedef somTP_ODStorageSystem_somDefaultConstAssign *somTD_ODStorageSystem_somDefaultConstAssign;
  163. typedef ODStorageSystem*   SOMLINK somTP_ODStorageSystem_somDefaultVAssign(ODStorageSystem *somSelf, 
  164.         som3AssignCtrl* ctrl, 
  165.         SOMObject* fromObj);
  166. typedef somTP_ODStorageSystem_somDefaultVAssign *somTD_ODStorageSystem_somDefaultVAssign;
  167. typedef ODStorageSystem*   SOMLINK somTP_ODStorageSystem_somDefaultConstVAssign(ODStorageSystem *somSelf, 
  168.         som3AssignCtrl* ctrl, 
  169.         SOMObject* fromObj);
  170. typedef somTP_ODStorageSystem_somDefaultConstVAssign *somTD_ODStorageSystem_somDefaultConstVAssign;
  171. typedef void   SOMLINK somTP_ODStorageSystem_somFree(ODStorageSystem *somSelf);
  172. typedef somTP_ODStorageSystem_somFree *somTD_ODStorageSystem_somFree;
  173. typedef SOMClass*   SOMLINK somTP_ODStorageSystem_somGetClass(ODStorageSystem *somSelf);
  174. typedef somTP_ODStorageSystem_somGetClass *somTD_ODStorageSystem_somGetClass;
  175. typedef string   SOMLINK somTP_ODStorageSystem_somGetClassName(ODStorageSystem *somSelf);
  176. typedef somTP_ODStorageSystem_somGetClassName *somTD_ODStorageSystem_somGetClassName;
  177. typedef long   SOMLINK somTP_ODStorageSystem_somGetSize(ODStorageSystem *somSelf);
  178. typedef somTP_ODStorageSystem_somGetSize *somTD_ODStorageSystem_somGetSize;
  179. typedef boolean   SOMLINK somTP_ODStorageSystem_somIsA(ODStorageSystem *somSelf, 
  180.         SOMClass* aClassObj);
  181. typedef somTP_ODStorageSystem_somIsA *somTD_ODStorageSystem_somIsA;
  182. typedef boolean   SOMLINK somTP_ODStorageSystem_somIsInstanceOf(ODStorageSystem *somSelf, 
  183.         SOMClass* aClassObj);
  184. typedef somTP_ODStorageSystem_somIsInstanceOf *somTD_ODStorageSystem_somIsInstanceOf;
  185. typedef boolean   SOMLINK somTP_ODStorageSystem_somRespondsTo(ODStorageSystem *somSelf, 
  186.         somId mId);
  187. typedef somTP_ODStorageSystem_somRespondsTo *somTD_ODStorageSystem_somRespondsTo;
  188. typedef boolean   SOMLINK somTP_ODStorageSystem_somDispatch(ODStorageSystem *somSelf, 
  189.         somToken* retValue, 
  190.         somId methodId, 
  191.         va_list ap);
  192. typedef somTP_ODStorageSystem_somDispatch *somTD_ODStorageSystem_somDispatch;
  193. typedef boolean   SOMLINK somTP_ODStorageSystem_somClassDispatch(ODStorageSystem *somSelf, 
  194.         SOMClass* clsObj, 
  195.         somToken* retValue, 
  196.         somId methodId, 
  197.         va_list ap);
  198. typedef somTP_ODStorageSystem_somClassDispatch *somTD_ODStorageSystem_somClassDispatch;
  199. typedef boolean   SOMLINK somTP_ODStorageSystem_somCastObj(ODStorageSystem *somSelf, 
  200.         SOMClass* cls);
  201. typedef somTP_ODStorageSystem_somCastObj *somTD_ODStorageSystem_somCastObj;
  202. typedef boolean   SOMLINK somTP_ODStorageSystem_somResetObj(ODStorageSystem *somSelf);
  203. typedef somTP_ODStorageSystem_somResetObj *somTD_ODStorageSystem_somResetObj;
  204. typedef void   SOMLINK somTP_ODStorageSystem_somDispatchV(ODStorageSystem *somSelf, 
  205.         somId methodId, 
  206.         somId descriptor, 
  207.         va_list ap);
  208. typedef somTP_ODStorageSystem_somDispatchV *somTD_ODStorageSystem_somDispatchV;
  209. typedef long   SOMLINK somTP_ODStorageSystem_somDispatchL(ODStorageSystem *somSelf, 
  210.         somId methodId, 
  211.         somId descriptor, 
  212.         va_list ap);
  213. typedef somTP_ODStorageSystem_somDispatchL *somTD_ODStorageSystem_somDispatchL;
  214. typedef void*   SOMLINK somTP_ODStorageSystem_somDispatchA(ODStorageSystem *somSelf, 
  215.         somId methodId, 
  216.         somId descriptor, 
  217.         va_list ap);
  218. typedef somTP_ODStorageSystem_somDispatchA *somTD_ODStorageSystem_somDispatchA;
  219. typedef double   SOMLINK somTP_ODStorageSystem_somDispatchD(ODStorageSystem *somSelf, 
  220.         somId methodId, 
  221.         somId descriptor, 
  222.         va_list ap);
  223. typedef somTP_ODStorageSystem_somDispatchD *somTD_ODStorageSystem_somDispatchD;
  224. typedef SOMObject*   SOMLINK somTP_ODStorageSystem_somPrintSelf(ODStorageSystem *somSelf);
  225. typedef somTP_ODStorageSystem_somPrintSelf *somTD_ODStorageSystem_somPrintSelf;
  226. typedef void   SOMLINK somTP_ODStorageSystem_somDumpSelf(ODStorageSystem *somSelf, 
  227.         long level);
  228. typedef somTP_ODStorageSystem_somDumpSelf *somTD_ODStorageSystem_somDumpSelf;
  229. typedef void   SOMLINK somTP_ODStorageSystem_somDumpSelfInt(ODStorageSystem *somSelf, 
  230.         long level);
  231. typedef somTP_ODStorageSystem_somDumpSelfInt *somTD_ODStorageSystem_somDumpSelfInt;
  232. }
  233.  
  234. #endif /* ODStorageSystem_API */
  235.  
  236.  
  237. /*
  238.  * -- This emitter treats Method Tokens as Thunks by default.
  239.  * -- Use the sc modifier "nothunks" to change this default
  240.  */
  241. #undef somresolve_
  242. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  243.  
  244. /*
  245.  * -- The C++ Wrapper Class for ODStorageSystem
  246.  */
  247. class ODStorageSystem : public ODObject
  248. {
  249. public:
  250.  
  251. // ODStorageSystem::new creates the class object if necessary, and then uses somNewNoInit
  252. // to allocate memory and create the object. Initialization is in ctors.
  253. void *operator new(size_t)
  254. {
  255.    if (!_ODStorageSystem) ODStorageSystemNewClass(ODStorageSystem_MajorVersion,ODStorageSystem_MinorVersion);
  256.    return (void*)
  257.       SOM_Resolve(_ODStorageSystem,SOMClass,somNewNoInit)
  258.          ((SOMClass *)((void*)_ODStorageSystem));
  259. }
  260.  
  261. // ODStorageSystem::delete uses somDestruct.
  262. void operator delete(void * obj)
  263. {
  264.    if (obj && *(void**)obj) {
  265.       SOM_Resolve(obj,SOMObject,somFree)
  266.          ((SOMObject*)obj);
  267.    }
  268. }
  269.  
  270. ODStorageSystem& operator=(ODStorageSystem& fromObj)
  271. {
  272.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  273.    return *this;
  274. }
  275.  
  276. ODStorageSystem()
  277. {
  278.    if (*(void**)this != 
  279.        ((somParentMtabStructPtr)
  280.         (ODStorageSystemCClassData.parentMtab))->mtab)
  281.       return;
  282.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  283. }
  284.  
  285. ODStorageSystem(ODStorageSystem* fromObj)
  286. {
  287.    if (*(void**)this != 
  288.        ((somParentMtabStructPtr)
  289.         (ODStorageSystemCClassData.parentMtab))->mtab)
  290.       return;
  291.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  292. }
  293.  
  294. #ifdef __IBMCPP__
  295. #pragma info(nocnv,nopar)
  296. #endif
  297. ODStorageSystem(const ODStorageSystem* fromObj)
  298. {
  299.    if (*(void**)this != 
  300.        ((somParentMtabStructPtr)
  301.         (ODStorageSystemCClassData.parentMtab))->mtab)
  302.       return;
  303.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  304. }
  305. #ifdef __IBMCPP__
  306. #pragma info(restore)
  307. #endif
  308.  
  309.  
  310. /* method: GetSession */
  311. ODSession*   GetSession(Environment *ev)
  312. {
  313. #ifdef SOMCHKEXCEPT
  314.    ODSession* __somResult = 
  315.       SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,GetSession)
  316.     (this, ev);
  317.    if ( ev->_major != NO_EXCEPTION )
  318.       SOMCHKEXCEPT;
  319.    return __somResult;
  320. #else
  321.    return SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,GetSession)
  322.     (this, ev);
  323. #endif
  324. }
  325.  
  326.  
  327. /* method: AcquireContainer */
  328. ODContainer*   AcquireContainer(Environment *ev, 
  329.         ODContainerType containerType, 
  330.         ODContainerID* id)
  331. {
  332. #ifdef SOMCHKEXCEPT
  333.    ODContainer* __somResult = 
  334.       SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,AcquireContainer)
  335.     (this, ev,containerType,id);
  336.    if ( ev->_major != NO_EXCEPTION )
  337.       SOMCHKEXCEPT;
  338.    return __somResult;
  339. #else
  340.    return SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,AcquireContainer)
  341.     (this, ev,containerType,id);
  342. #endif
  343. }
  344.  
  345.  
  346. /* method: CreateContainer */
  347. ODContainer*   CreateContainer(Environment *ev, 
  348.         ODContainerType containerType, 
  349.         ODContainerID* id)
  350. {
  351. #ifdef SOMCHKEXCEPT
  352.    ODContainer* __somResult = 
  353.       SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,CreateContainer)
  354.     (this, ev,containerType,id);
  355.    if ( ev->_major != NO_EXCEPTION )
  356.       SOMCHKEXCEPT;
  357.    return __somResult;
  358. #else
  359.    return SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,CreateContainer)
  360.     (this, ev,containerType,id);
  361. #endif
  362. }
  363.  
  364.  
  365. /* method: NeedSpace */
  366. void   NeedSpace(Environment *ev, 
  367.         ODSize memSize, 
  368.         ODBoolean doPurge)
  369. {
  370.    SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,NeedSpace)
  371.     (this, ev,memSize,doPurge);
  372. #ifdef SOMCHKEXCEPT
  373.    if ( ev->_major != NO_EXCEPTION )
  374.       SOMCHKEXCEPT;
  375. #endif
  376. }
  377.  
  378.  
  379. /* method: CreateTypeList */
  380. ODTypeList*   CreateTypeList(Environment *ev, 
  381.         ODTypeList* typeList)
  382. {
  383. #ifdef SOMCHKEXCEPT
  384.    ODTypeList* __somResult = 
  385.       SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,CreateTypeList)
  386.     (this, ev,typeList);
  387.    if ( ev->_major != NO_EXCEPTION )
  388.       SOMCHKEXCEPT;
  389.    return __somResult;
  390. #else
  391.    return SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,CreateTypeList)
  392.     (this, ev,typeList);
  393. #endif
  394. }
  395.  
  396.  
  397. /* method: CreatePlatformTypeList */
  398. ODPlatformTypeList*   CreatePlatformTypeList(Environment *ev, 
  399.         ODPlatformTypeList* typeList)
  400. {
  401. #ifdef SOMCHKEXCEPT
  402.    ODPlatformTypeList* __somResult = 
  403.       SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,CreatePlatformTypeList)
  404.     (this, ev,typeList);
  405.    if ( ev->_major != NO_EXCEPTION )
  406.       SOMCHKEXCEPT;
  407.    return __somResult;
  408. #else
  409.    return SOM_ResolveD(this,ODStorageSystem,ODStorageSystem,CreatePlatformTypeList)
  410.     (this, ev,typeList);
  411. #endif
  412. }
  413.  
  414.  
  415. /*
  416.  * Reintroduce inherited methods
  417.  */
  418.  
  419. /* method: InitObject */
  420. void   InitObject(Environment *ev)
  421. {
  422.    SOM_ResolveD(this,ODStorageSystem,ODObject,InitObject)
  423.     (this, ev);
  424. #ifdef SOMCHKEXCEPT
  425.    if ( ev->_major != NO_EXCEPTION )
  426.       SOMCHKEXCEPT;
  427. #endif
  428. }
  429.  
  430.  
  431. /* method: HasExtension */
  432. ODBoolean   HasExtension(Environment *ev, 
  433.         ODType extensionName)
  434. {
  435. #ifdef SOMCHKEXCEPT
  436.    ODBoolean __somResult = 
  437.       SOM_ResolveD(this,ODStorageSystem,ODObject,HasExtension)
  438.     (this, ev,extensionName);
  439.    if ( ev->_major != NO_EXCEPTION )
  440.       SOMCHKEXCEPT;
  441.    return __somResult;
  442. #else
  443.    return SOM_ResolveD(this,ODStorageSystem,ODObject,HasExtension)
  444.     (this, ev,extensionName);
  445. #endif
  446. }
  447.  
  448.  
  449. /* method: AcquireExtension */
  450. ODExtension*   AcquireExtension(Environment *ev, 
  451.         ODType extensionName)
  452. {
  453. #ifdef SOMCHKEXCEPT
  454.    ODExtension* __somResult = 
  455.       SOM_ResolveD(this,ODStorageSystem,ODObject,AcquireExtension)
  456.     (this, ev,extensionName);
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459.    return __somResult;
  460. #else
  461.    return SOM_ResolveD(this,ODStorageSystem,ODObject,AcquireExtension)
  462.     (this, ev,extensionName);
  463. #endif
  464. }
  465.  
  466.  
  467. /* method: ReleaseExtension */
  468. void   ReleaseExtension(Environment *ev, 
  469.         ODExtension* extension)
  470. {
  471.    SOM_ResolveD(this,ODStorageSystem,ODObject,ReleaseExtension)
  472.     (this, ev,extension);
  473. #ifdef SOMCHKEXCEPT
  474.    if ( ev->_major != NO_EXCEPTION )
  475.       SOMCHKEXCEPT;
  476. #endif
  477. }
  478.  
  479.  
  480. /* method: Purge */
  481. ODSize   Purge(Environment *ev, 
  482.         ODSize size)
  483. {
  484. #ifdef SOMCHKEXCEPT
  485.    ODSize __somResult = 
  486.       SOM_ResolveD(this,ODStorageSystem,ODObject,Purge)
  487.     (this, ev,size);
  488.    if ( ev->_major != NO_EXCEPTION )
  489.       SOMCHKEXCEPT;
  490.    return __somResult;
  491. #else
  492.    return SOM_ResolveD(this,ODStorageSystem,ODObject,Purge)
  493.     (this, ev,size);
  494. #endif
  495. }
  496.  
  497.  
  498. /* method: IsEqualTo */
  499. ODBoolean   IsEqualTo(Environment *ev, 
  500.         ODObject* object)
  501. {
  502. #ifdef SOMCHKEXCEPT
  503.    ODBoolean __somResult = 
  504.       SOM_ResolveD(this,ODStorageSystem,ODObject,IsEqualTo)
  505.     (this, ev,object);
  506.    if ( ev->_major != NO_EXCEPTION )
  507.       SOMCHKEXCEPT;
  508.    return __somResult;
  509. #else
  510.    return SOM_ResolveD(this,ODStorageSystem,ODObject,IsEqualTo)
  511.     (this, ev,object);
  512. #endif
  513. }
  514.  
  515.  
  516. /* method: SubClassResponsibility */
  517. void   SubClassResponsibility(Environment *ev)
  518. {
  519.    SOM_ResolveD(this,ODStorageSystem,ODObject,SubClassResponsibility)
  520.     (this, ev);
  521. #ifdef SOMCHKEXCEPT
  522.    if ( ev->_major != NO_EXCEPTION )
  523.       SOMCHKEXCEPT;
  524. #endif
  525. }
  526.  
  527.  
  528. /* method: somInit */
  529. void   somInit()
  530. {
  531.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somInit)
  532.     (this);
  533. }
  534.  
  535.  
  536. /* method: somUninit */
  537. void   somUninit()
  538. {
  539.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somUninit)
  540.     (this);
  541. }
  542.  
  543.  
  544. /* initializer method: somDefaultInit */
  545. void   somDefaultInit(som3InitCtrl* ctrl)
  546. {
  547.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultInit)
  548.     (this,ctrl);
  549. }
  550.  
  551.  
  552. /* method: somDestruct */
  553. void   somDestruct(octet doFree, 
  554.         som3DestructCtrl* ctrl)
  555. {
  556.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDestruct)
  557.     (this,doFree,ctrl);
  558. }
  559.  
  560.  
  561. /* initializer method: somDefaultCopyInit */
  562. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  563.         SOMObject* fromObj)
  564. {
  565.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultCopyInit)
  566.     (this,ctrl,fromObj);
  567. }
  568.  
  569.  
  570. /* method: somDefaultAssign */
  571. ODStorageSystem*  somDefaultAssign(som3AssignCtrl* ctrl, 
  572.         SOMObject* fromObj)
  573. {
  574.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultAssign)
  575.     (this,ctrl,fromObj);
  576. }
  577.  
  578.  
  579. /* initializer method: somDefaultConstCopyInit */
  580. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  581.         SOMObject* fromObj)
  582. {
  583.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultConstCopyInit)
  584.     (this,ctrl,fromObj);
  585. }
  586.  
  587.  
  588. /* initializer method: somDefaultVCopyInit */
  589. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  590.         SOMObject* fromObj)
  591. {
  592.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultVCopyInit)
  593.     (this,ctrl,fromObj);
  594. }
  595.  
  596.  
  597. /* initializer method: somDefaultConstVCopyInit */
  598. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  599.         SOMObject* fromObj)
  600. {
  601.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultConstVCopyInit)
  602.     (this,ctrl,fromObj);
  603. }
  604.  
  605.  
  606. /* method: somDefaultConstAssign */
  607. ODStorageSystem*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  608.         SOMObject* fromObj)
  609. {
  610.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultConstAssign)
  611.     (this,ctrl,fromObj);
  612. }
  613.  
  614.  
  615. /* method: somDefaultVAssign */
  616. ODStorageSystem*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  617.         SOMObject* fromObj)
  618. {
  619.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultVAssign)
  620.     (this,ctrl,fromObj);
  621. }
  622.  
  623.  
  624. /* method: somDefaultConstVAssign */
  625. ODStorageSystem*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  626.         SOMObject* fromObj)
  627. {
  628.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somDefaultConstVAssign)
  629.     (this,ctrl,fromObj);
  630. }
  631.  
  632.  
  633. /* method: somFree */
  634. void   somFree()
  635. {
  636.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somFree)
  637.     (this);
  638. }
  639.  
  640.  
  641. /* method: somGetClass */
  642. SOMClass*   somGetClass()
  643. {
  644.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somGetClass)
  645.     (this);
  646. }
  647.  
  648.  
  649. /* method: somGetClassName */
  650. string   somGetClassName()
  651. {
  652.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somGetClassName)
  653.     (this);
  654. }
  655.  
  656.  
  657. /* method: somGetSize */
  658. long   somGetSize()
  659. {
  660.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somGetSize)
  661.     (this);
  662. }
  663.  
  664.  
  665. /* method: somIsA */
  666. boolean   somIsA(SOMClass* aClassObj)
  667. {
  668.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somIsA)
  669.     (this,aClassObj);
  670. }
  671.  
  672.  
  673. /* method: somIsInstanceOf */
  674. boolean   somIsInstanceOf(SOMClass* aClassObj)
  675. {
  676.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somIsInstanceOf)
  677.     (this,aClassObj);
  678. }
  679.  
  680.  
  681. /* method: somRespondsTo */
  682. boolean   somRespondsTo(somId mId)
  683. {
  684.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somRespondsTo)
  685.     (this,mId);
  686. }
  687.  
  688.  
  689. /* va_list method: somDispatch */
  690.  
  691. /* the va_list invocation form */
  692. boolean   ODStorageSystem_somDispatch(somToken* retValue, 
  693.         somId methodId, 
  694.         va_list ap)
  695. {return SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatch)
  696.     (this,retValue,methodId,ap);
  697. }
  698.  
  699. /* the varargs invocation form */
  700. boolean   somDispatch(somToken* retValue, 
  701.         somId methodId, 
  702.         ...)
  703. {
  704.    va_list ap;
  705.    va_start(ap, methodId);
  706.    boolean __somResult = 
  707.       SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatch)
  708.     (this,retValue,methodId,ap);
  709.    va_end(ap);
  710.    return __somResult;
  711. }
  712.  
  713.  
  714. /* va_list method: somClassDispatch */
  715.  
  716. /* the va_list invocation form */
  717. boolean   ODStorageSystem_somClassDispatch(SOMClass* clsObj, 
  718.         somToken* retValue, 
  719.         somId methodId, 
  720.         va_list ap)
  721. {return SOM_ResolveD(this,ODStorageSystem,SOMObject,somClassDispatch)
  722.     (this,clsObj,retValue,methodId,ap);
  723. }
  724.  
  725. /* the varargs invocation form */
  726. boolean   somClassDispatch(SOMClass* clsObj, 
  727.         somToken* retValue, 
  728.         somId methodId, 
  729.         ...)
  730. {
  731.    va_list ap;
  732.    va_start(ap, methodId);
  733.    boolean __somResult = 
  734.       SOM_ResolveD(this,ODStorageSystem,SOMObject,somClassDispatch)
  735.     (this,clsObj,retValue,methodId,ap);
  736.    va_end(ap);
  737.    return __somResult;
  738. }
  739.  
  740.  
  741. /* method: somCastObj */
  742. boolean   somCastObj(SOMClass* cls)
  743. {
  744.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somCastObj)
  745.     (this,cls);
  746. }
  747.  
  748.  
  749. /* method: somResetObj */
  750. boolean   somResetObj()
  751. {
  752.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somResetObj)
  753.     (this);
  754. }
  755.  
  756.  
  757. /* va_list method: somDispatchV */
  758.  
  759. /* the va_list invocation form */
  760. void   ODStorageSystem_somDispatchV(somId methodId, 
  761.         somId descriptor, 
  762.         va_list ap)
  763. {   SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatchV)
  764.     (this,methodId,descriptor,ap);
  765. }
  766.  
  767. /* the varargs invocation form */
  768. void   somDispatchV(somId methodId, 
  769.         somId descriptor, 
  770.         ...)
  771. {
  772.    va_list ap;
  773.    va_start(ap, descriptor);
  774.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatchV)
  775.     (this,methodId,descriptor,ap);
  776.    va_end(ap);
  777. }
  778.  
  779.  
  780. /* va_list method: somDispatchL */
  781.  
  782. /* the va_list invocation form */
  783. long   ODStorageSystem_somDispatchL(somId methodId, 
  784.         somId descriptor, 
  785.         va_list ap)
  786. {return SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatchL)
  787.     (this,methodId,descriptor,ap);
  788. }
  789.  
  790. /* the varargs invocation form */
  791. long   somDispatchL(somId methodId, 
  792.         somId descriptor, 
  793.         ...)
  794. {
  795.    va_list ap;
  796.    va_start(ap, descriptor);
  797.    long __somResult = 
  798.       SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatchL)
  799.     (this,methodId,descriptor,ap);
  800.    va_end(ap);
  801.    return __somResult;
  802. }
  803.  
  804.  
  805. /* va_list method: somDispatchA */
  806.  
  807. /* the va_list invocation form */
  808. void*   ODStorageSystem_somDispatchA(somId methodId, 
  809.         somId descriptor, 
  810.         va_list ap)
  811. {return SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatchA)
  812.     (this,methodId,descriptor,ap);
  813. }
  814.  
  815. /* the varargs invocation form */
  816. void*   somDispatchA(somId methodId, 
  817.         somId descriptor, 
  818.         ...)
  819. {
  820.    va_list ap;
  821.    va_start(ap, descriptor);
  822.    void* __somResult = 
  823.       SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatchA)
  824.     (this,methodId,descriptor,ap);
  825.    va_end(ap);
  826.    return __somResult;
  827. }
  828.  
  829.  
  830. /* va_list method: somDispatchD */
  831.  
  832. /* the va_list invocation form */
  833. double   ODStorageSystem_somDispatchD(somId methodId, 
  834.         somId descriptor, 
  835.         va_list ap)
  836. {return SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatchD)
  837.     (this,methodId,descriptor,ap);
  838. }
  839.  
  840. /* the varargs invocation form */
  841. double   somDispatchD(somId methodId, 
  842.         somId descriptor, 
  843.         ...)
  844. {
  845.    va_list ap;
  846.    va_start(ap, descriptor);
  847.    double __somResult = 
  848.       SOM_ResolveD(this,ODStorageSystem,SOMObject,somDispatchD)
  849.     (this,methodId,descriptor,ap);
  850.    va_end(ap);
  851.    return __somResult;
  852. }
  853.  
  854.  
  855. /* method: somPrintSelf */
  856. SOMObject*   somPrintSelf()
  857. {
  858.    return SOM_ResolveD(this,ODStorageSystem,SOMObject,somPrintSelf)
  859.     (this);
  860. }
  861.  
  862.  
  863. /* method: somDumpSelf */
  864. void   somDumpSelf(long level)
  865. {
  866.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDumpSelf)
  867.     (this,level);
  868. }
  869.  
  870.  
  871. /* method: somDumpSelfInt */
  872. void   somDumpSelfInt(long level)
  873. {
  874.    SOM_ResolveD(this,ODStorageSystem,SOMObject,somDumpSelfInt)
  875.     (this,level);
  876. }
  877.  
  878.  
  879.  
  880. };   /* ODStorageSystem */
  881.  
  882.  
  883.  
  884. #endif       /* SOM_ODStorageSystem_xh */
  885.