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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ODCtr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODContainer_xh
  11. #define SOM_ODContainer_xh
  12.  
  13. class ODContainer;
  14.  
  15. #define ODContainer_MajorVersion 1
  16. #define ODContainer_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODRefCntObject_xh
  24. #include <RefCtObj.xh>
  25. #endif
  26.  
  27. #ifndef ODContainer_API
  28. #define ODContainer_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 ODRefCntObject;
  45. class ODStorageSystem;
  46. class ODContainer;
  47. class ODDocument;
  48.  
  49. /*
  50.  * End of bindings for IDL types.
  51.  */
  52.  
  53. /* A procedure to create the ODContainer Class */
  54. SOMEXTERN SOMClass * SOMLINK ODContainerNewClass(
  55.         integer4 majorVersion,
  56.         integer4 minorVersion);
  57.  
  58. /* The API to the ODContainer class object, and the methods it introduces. */
  59. SOMEXTERN struct ODContainerClassDataStructure {
  60.     SOMClass *classObject;
  61.     somMToken GetStorageSystem;
  62.     somMToken GetID;
  63.     somMToken GetName;
  64.     somMToken SetName;
  65.     somMToken AcquireDocument;
  66.     somMToken reserved1;
  67.     somMToken reserved2;
  68.     somMToken reserved3;
  69.     somMToken reserved4;
  70.     somMToken reserved5;
  71. } SOMDLINK ODContainerClassData;
  72. #define _ODContainer ODContainerClassData.classObject
  73.  
  74. /* The API to parentMtabs for ODContainer, and the instance data it introduces. */
  75. SOMEXTERN struct ODContainerCClassDataStructure {
  76.     somMethodTabs parentMtab;
  77.     somDToken              instanceDataToken;
  78. } SOMDLINK ODContainerCClassData;
  79.  
  80. /*
  81.  * -- Typedefs for ODContainer Method Procedures
  82.  */
  83. SOMEXTERN {
  84. typedef ODStorageSystem*   SOMLINK somTP_ODContainer_GetStorageSystem(ODContainer *somSelf, Environment *ev);
  85. typedef somTP_ODContainer_GetStorageSystem *somTD_ODContainer_GetStorageSystem;
  86. typedef ODContainerID   SOMLINK somTP_ODContainer_GetID(ODContainer *somSelf, Environment *ev);
  87. typedef somTP_ODContainer_GetID *somTD_ODContainer_GetID;
  88. typedef ODContainerName   SOMLINK somTP_ODContainer_GetName(ODContainer *somSelf, Environment *ev);
  89. typedef somTP_ODContainer_GetName *somTD_ODContainer_GetName;
  90. typedef void   SOMLINK somTP_ODContainer_SetName(ODContainer *somSelf, Environment *ev, 
  91.         ODContainerName* name);
  92. typedef somTP_ODContainer_SetName *somTD_ODContainer_SetName;
  93. typedef ODDocument*   SOMLINK somTP_ODContainer_AcquireDocument(ODContainer *somSelf, Environment *ev, 
  94.         ODDocumentID id);
  95. typedef somTP_ODContainer_AcquireDocument *somTD_ODContainer_AcquireDocument;
  96.  
  97. /*
  98.  * -- Typedefs for Reintroduced Wrapper Methods
  99.  */
  100. typedef void   SOMLINK somTP_ODContainer_InitRefCntObject(ODContainer *somSelf, Environment *ev);
  101. typedef somTP_ODContainer_InitRefCntObject *somTD_ODContainer_InitRefCntObject;
  102. typedef void   SOMLINK somTP_ODContainer_Acquire(ODContainer *somSelf, Environment *ev);
  103. typedef somTP_ODContainer_Acquire *somTD_ODContainer_Acquire;
  104. typedef void   SOMLINK somTP_ODContainer_Release(ODContainer *somSelf, Environment *ev);
  105. typedef somTP_ODContainer_Release *somTD_ODContainer_Release;
  106. typedef ODULong   SOMLINK somTP_ODContainer_GetRefCount(ODContainer *somSelf, Environment *ev);
  107. typedef somTP_ODContainer_GetRefCount *somTD_ODContainer_GetRefCount;
  108. typedef void   SOMLINK somTP_ODContainer_somUninit(ODContainer *somSelf);
  109. typedef somTP_ODContainer_somUninit *somTD_ODContainer_somUninit;
  110. typedef void   SOMLINK somTP_ODContainer_InitObject(ODContainer *somSelf, Environment *ev);
  111. typedef somTP_ODContainer_InitObject *somTD_ODContainer_InitObject;
  112. typedef ODBoolean   SOMLINK somTP_ODContainer_HasExtension(ODContainer *somSelf, Environment *ev, 
  113.         ODType extensionName);
  114. typedef somTP_ODContainer_HasExtension *somTD_ODContainer_HasExtension;
  115. typedef ODExtension*   SOMLINK somTP_ODContainer_AcquireExtension(ODContainer *somSelf, Environment *ev, 
  116.         ODType extensionName);
  117. typedef somTP_ODContainer_AcquireExtension *somTD_ODContainer_AcquireExtension;
  118. typedef void   SOMLINK somTP_ODContainer_ReleaseExtension(ODContainer *somSelf, Environment *ev, 
  119.         ODExtension* extension);
  120. typedef somTP_ODContainer_ReleaseExtension *somTD_ODContainer_ReleaseExtension;
  121. typedef ODSize   SOMLINK somTP_ODContainer_Purge(ODContainer *somSelf, Environment *ev, 
  122.         ODSize size);
  123. typedef somTP_ODContainer_Purge *somTD_ODContainer_Purge;
  124. typedef ODBoolean   SOMLINK somTP_ODContainer_IsEqualTo(ODContainer *somSelf, Environment *ev, 
  125.         ODObject* object);
  126. typedef somTP_ODContainer_IsEqualTo *somTD_ODContainer_IsEqualTo;
  127. typedef void   SOMLINK somTP_ODContainer_SubClassResponsibility(ODContainer *somSelf, Environment *ev);
  128. typedef somTP_ODContainer_SubClassResponsibility *somTD_ODContainer_SubClassResponsibility;
  129. typedef void   SOMLINK somTP_ODContainer_somInit(ODContainer *somSelf);
  130. typedef somTP_ODContainer_somInit *somTD_ODContainer_somInit;
  131. typedef void   SOMLINK somTP_ODContainer_somDefaultInit(ODContainer *somSelf, 
  132.         som3InitCtrl* ctrl);
  133. typedef somTP_ODContainer_somDefaultInit *somTD_ODContainer_somDefaultInit;
  134. typedef void   SOMLINK somTP_ODContainer_somDestruct(ODContainer *somSelf, 
  135.         octet doFree, 
  136.         som3DestructCtrl* ctrl);
  137. typedef somTP_ODContainer_somDestruct *somTD_ODContainer_somDestruct;
  138. typedef void   SOMLINK somTP_ODContainer_somDefaultCopyInit(ODContainer *somSelf, 
  139.         som3InitCtrl* ctrl, 
  140.         SOMObject* fromObj);
  141. typedef somTP_ODContainer_somDefaultCopyInit *somTD_ODContainer_somDefaultCopyInit;
  142. typedef ODContainer*   SOMLINK somTP_ODContainer_somDefaultAssign(ODContainer *somSelf, 
  143.         som3AssignCtrl* ctrl, 
  144.         SOMObject* fromObj);
  145. typedef somTP_ODContainer_somDefaultAssign *somTD_ODContainer_somDefaultAssign;
  146. typedef void   SOMLINK somTP_ODContainer_somDefaultConstCopyInit(ODContainer *somSelf, 
  147.         som3InitCtrl* ctrl, 
  148.         SOMObject* fromObj);
  149. typedef somTP_ODContainer_somDefaultConstCopyInit *somTD_ODContainer_somDefaultConstCopyInit;
  150. typedef void   SOMLINK somTP_ODContainer_somDefaultVCopyInit(ODContainer *somSelf, 
  151.         som3InitCtrl* ctrl, 
  152.         SOMObject* fromObj);
  153. typedef somTP_ODContainer_somDefaultVCopyInit *somTD_ODContainer_somDefaultVCopyInit;
  154. typedef void   SOMLINK somTP_ODContainer_somDefaultConstVCopyInit(ODContainer *somSelf, 
  155.         som3InitCtrl* ctrl, 
  156.         SOMObject* fromObj);
  157. typedef somTP_ODContainer_somDefaultConstVCopyInit *somTD_ODContainer_somDefaultConstVCopyInit;
  158. typedef ODContainer*   SOMLINK somTP_ODContainer_somDefaultConstAssign(ODContainer *somSelf, 
  159.         som3AssignCtrl* ctrl, 
  160.         SOMObject* fromObj);
  161. typedef somTP_ODContainer_somDefaultConstAssign *somTD_ODContainer_somDefaultConstAssign;
  162. typedef ODContainer*   SOMLINK somTP_ODContainer_somDefaultVAssign(ODContainer *somSelf, 
  163.         som3AssignCtrl* ctrl, 
  164.         SOMObject* fromObj);
  165. typedef somTP_ODContainer_somDefaultVAssign *somTD_ODContainer_somDefaultVAssign;
  166. typedef ODContainer*   SOMLINK somTP_ODContainer_somDefaultConstVAssign(ODContainer *somSelf, 
  167.         som3AssignCtrl* ctrl, 
  168.         SOMObject* fromObj);
  169. typedef somTP_ODContainer_somDefaultConstVAssign *somTD_ODContainer_somDefaultConstVAssign;
  170. typedef void   SOMLINK somTP_ODContainer_somFree(ODContainer *somSelf);
  171. typedef somTP_ODContainer_somFree *somTD_ODContainer_somFree;
  172. typedef SOMClass*   SOMLINK somTP_ODContainer_somGetClass(ODContainer *somSelf);
  173. typedef somTP_ODContainer_somGetClass *somTD_ODContainer_somGetClass;
  174. typedef string   SOMLINK somTP_ODContainer_somGetClassName(ODContainer *somSelf);
  175. typedef somTP_ODContainer_somGetClassName *somTD_ODContainer_somGetClassName;
  176. typedef long   SOMLINK somTP_ODContainer_somGetSize(ODContainer *somSelf);
  177. typedef somTP_ODContainer_somGetSize *somTD_ODContainer_somGetSize;
  178. typedef boolean   SOMLINK somTP_ODContainer_somIsA(ODContainer *somSelf, 
  179.         SOMClass* aClassObj);
  180. typedef somTP_ODContainer_somIsA *somTD_ODContainer_somIsA;
  181. typedef boolean   SOMLINK somTP_ODContainer_somIsInstanceOf(ODContainer *somSelf, 
  182.         SOMClass* aClassObj);
  183. typedef somTP_ODContainer_somIsInstanceOf *somTD_ODContainer_somIsInstanceOf;
  184. typedef boolean   SOMLINK somTP_ODContainer_somRespondsTo(ODContainer *somSelf, 
  185.         somId mId);
  186. typedef somTP_ODContainer_somRespondsTo *somTD_ODContainer_somRespondsTo;
  187. typedef boolean   SOMLINK somTP_ODContainer_somDispatch(ODContainer *somSelf, 
  188.         somToken* retValue, 
  189.         somId methodId, 
  190.         va_list ap);
  191. typedef somTP_ODContainer_somDispatch *somTD_ODContainer_somDispatch;
  192. typedef boolean   SOMLINK somTP_ODContainer_somClassDispatch(ODContainer *somSelf, 
  193.         SOMClass* clsObj, 
  194.         somToken* retValue, 
  195.         somId methodId, 
  196.         va_list ap);
  197. typedef somTP_ODContainer_somClassDispatch *somTD_ODContainer_somClassDispatch;
  198. typedef boolean   SOMLINK somTP_ODContainer_somCastObj(ODContainer *somSelf, 
  199.         SOMClass* cls);
  200. typedef somTP_ODContainer_somCastObj *somTD_ODContainer_somCastObj;
  201. typedef boolean   SOMLINK somTP_ODContainer_somResetObj(ODContainer *somSelf);
  202. typedef somTP_ODContainer_somResetObj *somTD_ODContainer_somResetObj;
  203. typedef void   SOMLINK somTP_ODContainer_somDispatchV(ODContainer *somSelf, 
  204.         somId methodId, 
  205.         somId descriptor, 
  206.         va_list ap);
  207. typedef somTP_ODContainer_somDispatchV *somTD_ODContainer_somDispatchV;
  208. typedef long   SOMLINK somTP_ODContainer_somDispatchL(ODContainer *somSelf, 
  209.         somId methodId, 
  210.         somId descriptor, 
  211.         va_list ap);
  212. typedef somTP_ODContainer_somDispatchL *somTD_ODContainer_somDispatchL;
  213. typedef void*   SOMLINK somTP_ODContainer_somDispatchA(ODContainer *somSelf, 
  214.         somId methodId, 
  215.         somId descriptor, 
  216.         va_list ap);
  217. typedef somTP_ODContainer_somDispatchA *somTD_ODContainer_somDispatchA;
  218. typedef double   SOMLINK somTP_ODContainer_somDispatchD(ODContainer *somSelf, 
  219.         somId methodId, 
  220.         somId descriptor, 
  221.         va_list ap);
  222. typedef somTP_ODContainer_somDispatchD *somTD_ODContainer_somDispatchD;
  223. typedef SOMObject*   SOMLINK somTP_ODContainer_somPrintSelf(ODContainer *somSelf);
  224. typedef somTP_ODContainer_somPrintSelf *somTD_ODContainer_somPrintSelf;
  225. typedef void   SOMLINK somTP_ODContainer_somDumpSelf(ODContainer *somSelf, 
  226.         long level);
  227. typedef somTP_ODContainer_somDumpSelf *somTD_ODContainer_somDumpSelf;
  228. typedef void   SOMLINK somTP_ODContainer_somDumpSelfInt(ODContainer *somSelf, 
  229.         long level);
  230. typedef somTP_ODContainer_somDumpSelfInt *somTD_ODContainer_somDumpSelfInt;
  231. }
  232.  
  233. #endif /* ODContainer_API */
  234.  
  235.  
  236. /*
  237.  * -- This emitter treats Method Tokens as Thunks by default.
  238.  * -- Use the sc modifier "nothunks" to change this default
  239.  */
  240. #undef somresolve_
  241. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  242.  
  243. /*
  244.  * -- The C++ Wrapper Class for ODContainer
  245.  */
  246. class ODContainer : public ODRefCntObject
  247. {
  248. public:
  249.  
  250. // ODContainer::new creates the class object if necessary, and then uses somNewNoInit
  251. // to allocate memory and create the object. Initialization is in ctors.
  252. void *operator new(size_t)
  253. {
  254.    if (!_ODContainer) ODContainerNewClass(ODContainer_MajorVersion,ODContainer_MinorVersion);
  255.    return (void*)
  256.       SOM_Resolve(_ODContainer,SOMClass,somNewNoInit)
  257.          ((SOMClass *)((void*)_ODContainer));
  258. }
  259.  
  260. // ODContainer::delete uses somDestruct.
  261. void operator delete(void * obj)
  262. {
  263.    if (obj && *(void**)obj) {
  264.       SOM_Resolve(obj,SOMObject,somFree)
  265.          ((SOMObject*)obj);
  266.    }
  267. }
  268.  
  269. ODContainer& operator=(ODContainer& fromObj)
  270. {
  271.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  272.    return *this;
  273. }
  274.  
  275. ODContainer()
  276. {
  277.    if (*(void**)this != 
  278.        ((somParentMtabStructPtr)
  279.         (ODContainerCClassData.parentMtab))->mtab)
  280.       return;
  281.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  282. }
  283.  
  284. ODContainer(ODContainer* fromObj)
  285. {
  286.    if (*(void**)this != 
  287.        ((somParentMtabStructPtr)
  288.         (ODContainerCClassData.parentMtab))->mtab)
  289.       return;
  290.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  291. }
  292.  
  293. #ifdef __IBMCPP__
  294. #pragma info(nocnv,nopar)
  295. #endif
  296. ODContainer(const ODContainer* fromObj)
  297. {
  298.    if (*(void**)this != 
  299.        ((somParentMtabStructPtr)
  300.         (ODContainerCClassData.parentMtab))->mtab)
  301.       return;
  302.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  303. }
  304. #ifdef __IBMCPP__
  305. #pragma info(restore)
  306. #endif
  307.  
  308.  
  309. /* method: GetStorageSystem */
  310. ODStorageSystem*   GetStorageSystem(Environment *ev)
  311. {
  312. #ifdef SOMCHKEXCEPT
  313.    ODStorageSystem* __somResult = 
  314.       SOM_ResolveD(this,ODContainer,ODContainer,GetStorageSystem)
  315.     (this, ev);
  316.    if ( ev->_major != NO_EXCEPTION )
  317.       SOMCHKEXCEPT;
  318.    return __somResult;
  319. #else
  320.    return SOM_ResolveD(this,ODContainer,ODContainer,GetStorageSystem)
  321.     (this, ev);
  322. #endif
  323. }
  324.  
  325.  
  326. /* method: GetID */
  327. ODContainerID   GetID(Environment *ev)
  328. {
  329. #ifdef SOMCHKEXCEPT
  330.    ODContainerID __somResult = 
  331.       SOM_ResolveD(this,ODContainer,ODContainer,GetID)
  332.     (this, ev);
  333.    if ( ev->_major != NO_EXCEPTION )
  334.       SOMCHKEXCEPT;
  335.    return __somResult;
  336. #else
  337.    return SOM_ResolveD(this,ODContainer,ODContainer,GetID)
  338.     (this, ev);
  339. #endif
  340. }
  341.  
  342.  
  343. /* method: GetName */
  344. ODContainerName   GetName(Environment *ev)
  345. {
  346. #ifdef SOMCHKEXCEPT
  347.    ODContainerName __somResult = 
  348.       SOM_ResolveD(this,ODContainer,ODContainer,GetName)
  349.     (this, ev);
  350.    if ( ev->_major != NO_EXCEPTION )
  351.       SOMCHKEXCEPT;
  352.    return __somResult;
  353. #else
  354.    return SOM_ResolveD(this,ODContainer,ODContainer,GetName)
  355.     (this, ev);
  356. #endif
  357. }
  358.  
  359.  
  360. /* method: SetName */
  361. void   SetName(Environment *ev, 
  362.         ODContainerName* name)
  363. {
  364.    SOM_ResolveD(this,ODContainer,ODContainer,SetName)
  365.     (this, ev,name);
  366. #ifdef SOMCHKEXCEPT
  367.    if ( ev->_major != NO_EXCEPTION )
  368.       SOMCHKEXCEPT;
  369. #endif
  370. }
  371.  
  372.  
  373. /* method: AcquireDocument */
  374. ODDocument*   AcquireDocument(Environment *ev, 
  375.         ODDocumentID id)
  376. {
  377. #ifdef SOMCHKEXCEPT
  378.    ODDocument* __somResult = 
  379.       SOM_ResolveD(this,ODContainer,ODContainer,AcquireDocument)
  380.     (this, ev,id);
  381.    if ( ev->_major != NO_EXCEPTION )
  382.       SOMCHKEXCEPT;
  383.    return __somResult;
  384. #else
  385.    return SOM_ResolveD(this,ODContainer,ODContainer,AcquireDocument)
  386.     (this, ev,id);
  387. #endif
  388. }
  389.  
  390.  
  391. /*
  392.  * Reintroduce inherited methods
  393.  */
  394.  
  395. /* method: InitRefCntObject */
  396. void   InitRefCntObject(Environment *ev)
  397. {
  398.    SOM_ResolveD(this,ODContainer,ODRefCntObject,InitRefCntObject)
  399.     (this, ev);
  400. #ifdef SOMCHKEXCEPT
  401.    if ( ev->_major != NO_EXCEPTION )
  402.       SOMCHKEXCEPT;
  403. #endif
  404. }
  405.  
  406.  
  407. /* method: Acquire */
  408. void   Acquire(Environment *ev)
  409. {
  410.    SOM_ResolveD(this,ODContainer,ODRefCntObject,Acquire)
  411.     (this, ev);
  412. #ifdef SOMCHKEXCEPT
  413.    if ( ev->_major != NO_EXCEPTION )
  414.       SOMCHKEXCEPT;
  415. #endif
  416. }
  417.  
  418.  
  419. /* method: Release */
  420. void   Release(Environment *ev)
  421. {
  422.    SOM_ResolveD(this,ODContainer,ODRefCntObject,Release)
  423.     (this, ev);
  424. #ifdef SOMCHKEXCEPT
  425.    if ( ev->_major != NO_EXCEPTION )
  426.       SOMCHKEXCEPT;
  427. #endif
  428. }
  429.  
  430.  
  431. /* method: GetRefCount */
  432. ODULong   GetRefCount(Environment *ev)
  433. {
  434. #ifdef SOMCHKEXCEPT
  435.    ODULong __somResult = 
  436.       SOM_ResolveD(this,ODContainer,ODRefCntObject,GetRefCount)
  437.     (this, ev);
  438.    if ( ev->_major != NO_EXCEPTION )
  439.       SOMCHKEXCEPT;
  440.    return __somResult;
  441. #else
  442.    return SOM_ResolveD(this,ODContainer,ODRefCntObject,GetRefCount)
  443.     (this, ev);
  444. #endif
  445. }
  446.  
  447.  
  448. /* method: somUninit */
  449. void   somUninit()
  450. {
  451.    SOM_ResolveD(this,ODContainer,SOMObject,somUninit)
  452.     (this);
  453. }
  454.  
  455.  
  456. /* method: InitObject */
  457. void   InitObject(Environment *ev)
  458. {
  459.    SOM_ResolveD(this,ODContainer,ODObject,InitObject)
  460.     (this, ev);
  461. #ifdef SOMCHKEXCEPT
  462.    if ( ev->_major != NO_EXCEPTION )
  463.       SOMCHKEXCEPT;
  464. #endif
  465. }
  466.  
  467.  
  468. /* method: HasExtension */
  469. ODBoolean   HasExtension(Environment *ev, 
  470.         ODType extensionName)
  471. {
  472. #ifdef SOMCHKEXCEPT
  473.    ODBoolean __somResult = 
  474.       SOM_ResolveD(this,ODContainer,ODObject,HasExtension)
  475.     (this, ev,extensionName);
  476.    if ( ev->_major != NO_EXCEPTION )
  477.       SOMCHKEXCEPT;
  478.    return __somResult;
  479. #else
  480.    return SOM_ResolveD(this,ODContainer,ODObject,HasExtension)
  481.     (this, ev,extensionName);
  482. #endif
  483. }
  484.  
  485.  
  486. /* method: AcquireExtension */
  487. ODExtension*   AcquireExtension(Environment *ev, 
  488.         ODType extensionName)
  489. {
  490. #ifdef SOMCHKEXCEPT
  491.    ODExtension* __somResult = 
  492.       SOM_ResolveD(this,ODContainer,ODObject,AcquireExtension)
  493.     (this, ev,extensionName);
  494.    if ( ev->_major != NO_EXCEPTION )
  495.       SOMCHKEXCEPT;
  496.    return __somResult;
  497. #else
  498.    return SOM_ResolveD(this,ODContainer,ODObject,AcquireExtension)
  499.     (this, ev,extensionName);
  500. #endif
  501. }
  502.  
  503.  
  504. /* method: ReleaseExtension */
  505. void   ReleaseExtension(Environment *ev, 
  506.         ODExtension* extension)
  507. {
  508.    SOM_ResolveD(this,ODContainer,ODObject,ReleaseExtension)
  509.     (this, ev,extension);
  510. #ifdef SOMCHKEXCEPT
  511.    if ( ev->_major != NO_EXCEPTION )
  512.       SOMCHKEXCEPT;
  513. #endif
  514. }
  515.  
  516.  
  517. /* method: Purge */
  518. ODSize   Purge(Environment *ev, 
  519.         ODSize size)
  520. {
  521. #ifdef SOMCHKEXCEPT
  522.    ODSize __somResult = 
  523.       SOM_ResolveD(this,ODContainer,ODObject,Purge)
  524.     (this, ev,size);
  525.    if ( ev->_major != NO_EXCEPTION )
  526.       SOMCHKEXCEPT;
  527.    return __somResult;
  528. #else
  529.    return SOM_ResolveD(this,ODContainer,ODObject,Purge)
  530.     (this, ev,size);
  531. #endif
  532. }
  533.  
  534.  
  535. /* method: IsEqualTo */
  536. ODBoolean   IsEqualTo(Environment *ev, 
  537.         ODObject* object)
  538. {
  539. #ifdef SOMCHKEXCEPT
  540.    ODBoolean __somResult = 
  541.       SOM_ResolveD(this,ODContainer,ODObject,IsEqualTo)
  542.     (this, ev,object);
  543.    if ( ev->_major != NO_EXCEPTION )
  544.       SOMCHKEXCEPT;
  545.    return __somResult;
  546. #else
  547.    return SOM_ResolveD(this,ODContainer,ODObject,IsEqualTo)
  548.     (this, ev,object);
  549. #endif
  550. }
  551.  
  552.  
  553. /* method: SubClassResponsibility */
  554. void   SubClassResponsibility(Environment *ev)
  555. {
  556.    SOM_ResolveD(this,ODContainer,ODObject,SubClassResponsibility)
  557.     (this, ev);
  558. #ifdef SOMCHKEXCEPT
  559.    if ( ev->_major != NO_EXCEPTION )
  560.       SOMCHKEXCEPT;
  561. #endif
  562. }
  563.  
  564.  
  565. /* method: somInit */
  566. void   somInit()
  567. {
  568.    SOM_ResolveD(this,ODContainer,SOMObject,somInit)
  569.     (this);
  570. }
  571.  
  572.  
  573. /* initializer method: somDefaultInit */
  574. void   somDefaultInit(som3InitCtrl* ctrl)
  575. {
  576.    SOM_ResolveD(this,ODContainer,SOMObject,somDefaultInit)
  577.     (this,ctrl);
  578. }
  579.  
  580.  
  581. /* method: somDestruct */
  582. void   somDestruct(octet doFree, 
  583.         som3DestructCtrl* ctrl)
  584. {
  585.    SOM_ResolveD(this,ODContainer,SOMObject,somDestruct)
  586.     (this,doFree,ctrl);
  587. }
  588.  
  589.  
  590. /* initializer method: somDefaultCopyInit */
  591. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  592.         SOMObject* fromObj)
  593. {
  594.    SOM_ResolveD(this,ODContainer,SOMObject,somDefaultCopyInit)
  595.     (this,ctrl,fromObj);
  596. }
  597.  
  598.  
  599. /* method: somDefaultAssign */
  600. ODContainer*  somDefaultAssign(som3AssignCtrl* ctrl, 
  601.         SOMObject* fromObj)
  602. {
  603.    return SOM_ResolveD(this,ODContainer,SOMObject,somDefaultAssign)
  604.     (this,ctrl,fromObj);
  605. }
  606.  
  607.  
  608. /* initializer method: somDefaultConstCopyInit */
  609. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  610.         SOMObject* fromObj)
  611. {
  612.    SOM_ResolveD(this,ODContainer,SOMObject,somDefaultConstCopyInit)
  613.     (this,ctrl,fromObj);
  614. }
  615.  
  616.  
  617. /* initializer method: somDefaultVCopyInit */
  618. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  619.         SOMObject* fromObj)
  620. {
  621.    SOM_ResolveD(this,ODContainer,SOMObject,somDefaultVCopyInit)
  622.     (this,ctrl,fromObj);
  623. }
  624.  
  625.  
  626. /* initializer method: somDefaultConstVCopyInit */
  627. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  628.         SOMObject* fromObj)
  629. {
  630.    SOM_ResolveD(this,ODContainer,SOMObject,somDefaultConstVCopyInit)
  631.     (this,ctrl,fromObj);
  632. }
  633.  
  634.  
  635. /* method: somDefaultConstAssign */
  636. ODContainer*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  637.         SOMObject* fromObj)
  638. {
  639.    return SOM_ResolveD(this,ODContainer,SOMObject,somDefaultConstAssign)
  640.     (this,ctrl,fromObj);
  641. }
  642.  
  643.  
  644. /* method: somDefaultVAssign */
  645. ODContainer*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  646.         SOMObject* fromObj)
  647. {
  648.    return SOM_ResolveD(this,ODContainer,SOMObject,somDefaultVAssign)
  649.     (this,ctrl,fromObj);
  650. }
  651.  
  652.  
  653. /* method: somDefaultConstVAssign */
  654. ODContainer*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  655.         SOMObject* fromObj)
  656. {
  657.    return SOM_ResolveD(this,ODContainer,SOMObject,somDefaultConstVAssign)
  658.     (this,ctrl,fromObj);
  659. }
  660.  
  661.  
  662. /* method: somFree */
  663. void   somFree()
  664. {
  665.    SOM_ResolveD(this,ODContainer,SOMObject,somFree)
  666.     (this);
  667. }
  668.  
  669.  
  670. /* method: somGetClass */
  671. SOMClass*   somGetClass()
  672. {
  673.    return SOM_ResolveD(this,ODContainer,SOMObject,somGetClass)
  674.     (this);
  675. }
  676.  
  677.  
  678. /* method: somGetClassName */
  679. string   somGetClassName()
  680. {
  681.    return SOM_ResolveD(this,ODContainer,SOMObject,somGetClassName)
  682.     (this);
  683. }
  684.  
  685.  
  686. /* method: somGetSize */
  687. long   somGetSize()
  688. {
  689.    return SOM_ResolveD(this,ODContainer,SOMObject,somGetSize)
  690.     (this);
  691. }
  692.  
  693.  
  694. /* method: somIsA */
  695. boolean   somIsA(SOMClass* aClassObj)
  696. {
  697.    return SOM_ResolveD(this,ODContainer,SOMObject,somIsA)
  698.     (this,aClassObj);
  699. }
  700.  
  701.  
  702. /* method: somIsInstanceOf */
  703. boolean   somIsInstanceOf(SOMClass* aClassObj)
  704. {
  705.    return SOM_ResolveD(this,ODContainer,SOMObject,somIsInstanceOf)
  706.     (this,aClassObj);
  707. }
  708.  
  709.  
  710. /* method: somRespondsTo */
  711. boolean   somRespondsTo(somId mId)
  712. {
  713.    return SOM_ResolveD(this,ODContainer,SOMObject,somRespondsTo)
  714.     (this,mId);
  715. }
  716.  
  717.  
  718. /* va_list method: somDispatch */
  719.  
  720. /* the va_list invocation form */
  721. boolean   ODContainer_somDispatch(somToken* retValue, 
  722.         somId methodId, 
  723.         va_list ap)
  724. {return SOM_ResolveD(this,ODContainer,SOMObject,somDispatch)
  725.     (this,retValue,methodId,ap);
  726. }
  727.  
  728. /* the varargs invocation form */
  729. boolean   somDispatch(somToken* retValue, 
  730.         somId methodId, 
  731.         ...)
  732. {
  733.    va_list ap;
  734.    va_start(ap, methodId);
  735.    boolean __somResult = 
  736.       SOM_ResolveD(this,ODContainer,SOMObject,somDispatch)
  737.     (this,retValue,methodId,ap);
  738.    va_end(ap);
  739.    return __somResult;
  740. }
  741.  
  742.  
  743. /* va_list method: somClassDispatch */
  744.  
  745. /* the va_list invocation form */
  746. boolean   ODContainer_somClassDispatch(SOMClass* clsObj, 
  747.         somToken* retValue, 
  748.         somId methodId, 
  749.         va_list ap)
  750. {return SOM_ResolveD(this,ODContainer,SOMObject,somClassDispatch)
  751.     (this,clsObj,retValue,methodId,ap);
  752. }
  753.  
  754. /* the varargs invocation form */
  755. boolean   somClassDispatch(SOMClass* clsObj, 
  756.         somToken* retValue, 
  757.         somId methodId, 
  758.         ...)
  759. {
  760.    va_list ap;
  761.    va_start(ap, methodId);
  762.    boolean __somResult = 
  763.       SOM_ResolveD(this,ODContainer,SOMObject,somClassDispatch)
  764.     (this,clsObj,retValue,methodId,ap);
  765.    va_end(ap);
  766.    return __somResult;
  767. }
  768.  
  769.  
  770. /* method: somCastObj */
  771. boolean   somCastObj(SOMClass* cls)
  772. {
  773.    return SOM_ResolveD(this,ODContainer,SOMObject,somCastObj)
  774.     (this,cls);
  775. }
  776.  
  777.  
  778. /* method: somResetObj */
  779. boolean   somResetObj()
  780. {
  781.    return SOM_ResolveD(this,ODContainer,SOMObject,somResetObj)
  782.     (this);
  783. }
  784.  
  785.  
  786. /* va_list method: somDispatchV */
  787.  
  788. /* the va_list invocation form */
  789. void   ODContainer_somDispatchV(somId methodId, 
  790.         somId descriptor, 
  791.         va_list ap)
  792. {   SOM_ResolveD(this,ODContainer,SOMObject,somDispatchV)
  793.     (this,methodId,descriptor,ap);
  794. }
  795.  
  796. /* the varargs invocation form */
  797. void   somDispatchV(somId methodId, 
  798.         somId descriptor, 
  799.         ...)
  800. {
  801.    va_list ap;
  802.    va_start(ap, descriptor);
  803.    SOM_ResolveD(this,ODContainer,SOMObject,somDispatchV)
  804.     (this,methodId,descriptor,ap);
  805.    va_end(ap);
  806. }
  807.  
  808.  
  809. /* va_list method: somDispatchL */
  810.  
  811. /* the va_list invocation form */
  812. long   ODContainer_somDispatchL(somId methodId, 
  813.         somId descriptor, 
  814.         va_list ap)
  815. {return SOM_ResolveD(this,ODContainer,SOMObject,somDispatchL)
  816.     (this,methodId,descriptor,ap);
  817. }
  818.  
  819. /* the varargs invocation form */
  820. long   somDispatchL(somId methodId, 
  821.         somId descriptor, 
  822.         ...)
  823. {
  824.    va_list ap;
  825.    va_start(ap, descriptor);
  826.    long __somResult = 
  827.       SOM_ResolveD(this,ODContainer,SOMObject,somDispatchL)
  828.     (this,methodId,descriptor,ap);
  829.    va_end(ap);
  830.    return __somResult;
  831. }
  832.  
  833.  
  834. /* va_list method: somDispatchA */
  835.  
  836. /* the va_list invocation form */
  837. void*   ODContainer_somDispatchA(somId methodId, 
  838.         somId descriptor, 
  839.         va_list ap)
  840. {return SOM_ResolveD(this,ODContainer,SOMObject,somDispatchA)
  841.     (this,methodId,descriptor,ap);
  842. }
  843.  
  844. /* the varargs invocation form */
  845. void*   somDispatchA(somId methodId, 
  846.         somId descriptor, 
  847.         ...)
  848. {
  849.    va_list ap;
  850.    va_start(ap, descriptor);
  851.    void* __somResult = 
  852.       SOM_ResolveD(this,ODContainer,SOMObject,somDispatchA)
  853.     (this,methodId,descriptor,ap);
  854.    va_end(ap);
  855.    return __somResult;
  856. }
  857.  
  858.  
  859. /* va_list method: somDispatchD */
  860.  
  861. /* the va_list invocation form */
  862. double   ODContainer_somDispatchD(somId methodId, 
  863.         somId descriptor, 
  864.         va_list ap)
  865. {return SOM_ResolveD(this,ODContainer,SOMObject,somDispatchD)
  866.     (this,methodId,descriptor,ap);
  867. }
  868.  
  869. /* the varargs invocation form */
  870. double   somDispatchD(somId methodId, 
  871.         somId descriptor, 
  872.         ...)
  873. {
  874.    va_list ap;
  875.    va_start(ap, descriptor);
  876.    double __somResult = 
  877.       SOM_ResolveD(this,ODContainer,SOMObject,somDispatchD)
  878.     (this,methodId,descriptor,ap);
  879.    va_end(ap);
  880.    return __somResult;
  881. }
  882.  
  883.  
  884. /* method: somPrintSelf */
  885. SOMObject*   somPrintSelf()
  886. {
  887.    return SOM_ResolveD(this,ODContainer,SOMObject,somPrintSelf)
  888.     (this);
  889. }
  890.  
  891.  
  892. /* method: somDumpSelf */
  893. void   somDumpSelf(long level)
  894. {
  895.    SOM_ResolveD(this,ODContainer,SOMObject,somDumpSelf)
  896.     (this,level);
  897. }
  898.  
  899.  
  900. /* method: somDumpSelfInt */
  901. void   somDumpSelfInt(long level)
  902. {
  903.    SOM_ResolveD(this,ODContainer,SOMObject,somDumpSelfInt)
  904.     (this,level);
  905. }
  906.  
  907.  
  908.  
  909. };   /* ODContainer */
  910.  
  911.  
  912.  
  913. #endif       /* SOM_ODContainer_xh */
  914.