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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\NamSpac.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODNameSpace_xh
  11. #define SOM_ODNameSpace_xh
  12.  
  13. class ODNameSpace;
  14.  
  15. #define ODNameSpace_MajorVersion 1
  16. #define ODNameSpace_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 ODNameSpace_API
  28. #define ODNameSpace_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 ODNameSpace;
  45. class ODStorageUnitView;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODNameSpace Class */
  52. SOMEXTERN SOMClass * SOMLINK ODNameSpaceNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODNameSpace class object, and the methods it introduces. */
  57. SOMEXTERN struct ODNameSpaceClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken GetName;
  60.     somMToken GetType;
  61.     somMToken GetParent;
  62.     somMToken SetType;
  63.     somMToken Unregister;
  64.     somMToken Exists;
  65.     somMToken WriteToFile;
  66.     somMToken ReadFromFile;
  67.     somMToken WriteToStorage;
  68.     somMToken ReadFromStorage;
  69.     somMToken reserved1;
  70.     somMToken reserved2;
  71.     somMToken reserved3;
  72.     somMToken reserved4;
  73.     somMToken reserved5;
  74.     somMToken reserved6;
  75.     somMToken reserved7;
  76. } SOMDLINK ODNameSpaceClassData;
  77. #define _ODNameSpace ODNameSpaceClassData.classObject
  78.  
  79. /* The API to parentMtabs for ODNameSpace, and the instance data it introduces. */
  80. SOMEXTERN struct ODNameSpaceCClassDataStructure {
  81.     somMethodTabs parentMtab;
  82.     somDToken              instanceDataToken;
  83. } SOMDLINK ODNameSpaceCClassData;
  84.  
  85. /*
  86.  * -- Typedefs for ODNameSpace Method Procedures
  87.  */
  88. SOMEXTERN {
  89. typedef ODISOStr   SOMLINK somTP_ODNameSpace_GetName(ODNameSpace *somSelf, Environment *ev);
  90. typedef somTP_ODNameSpace_GetName *somTD_ODNameSpace_GetName;
  91. typedef ODNSTypeSpec   SOMLINK somTP_ODNameSpace_GetType(ODNameSpace *somSelf, Environment *ev);
  92. typedef somTP_ODNameSpace_GetType *somTD_ODNameSpace_GetType;
  93. typedef ODNameSpace*   SOMLINK somTP_ODNameSpace_GetParent(ODNameSpace *somSelf, Environment *ev);
  94. typedef somTP_ODNameSpace_GetParent *somTD_ODNameSpace_GetParent;
  95. typedef void   SOMLINK somTP_ODNameSpace_SetType(ODNameSpace *somSelf, Environment *ev, 
  96.         ODNSTypeSpec type);
  97. typedef somTP_ODNameSpace_SetType *somTD_ODNameSpace_SetType;
  98. typedef void   SOMLINK somTP_ODNameSpace_Unregister(ODNameSpace *somSelf, Environment *ev, 
  99.         ODISOStr key);
  100. typedef somTP_ODNameSpace_Unregister *somTD_ODNameSpace_Unregister;
  101. typedef ODBoolean   SOMLINK somTP_ODNameSpace_Exists(ODNameSpace *somSelf, Environment *ev, 
  102.         ODISOStr key);
  103. typedef somTP_ODNameSpace_Exists *somTD_ODNameSpace_Exists;
  104. typedef void   SOMLINK somTP_ODNameSpace_WriteToFile(ODNameSpace *somSelf, Environment *ev, 
  105.         ODByteArray* file);
  106. typedef somTP_ODNameSpace_WriteToFile *somTD_ODNameSpace_WriteToFile;
  107. typedef void   SOMLINK somTP_ODNameSpace_ReadFromFile(ODNameSpace *somSelf, Environment *ev, 
  108.         ODByteArray* file);
  109. typedef somTP_ODNameSpace_ReadFromFile *somTD_ODNameSpace_ReadFromFile;
  110. typedef void   SOMLINK somTP_ODNameSpace_WriteToStorage(ODNameSpace *somSelf, Environment *ev, 
  111.         ODStorageUnitView* view);
  112. typedef somTP_ODNameSpace_WriteToStorage *somTD_ODNameSpace_WriteToStorage;
  113. typedef void   SOMLINK somTP_ODNameSpace_ReadFromStorage(ODNameSpace *somSelf, Environment *ev, 
  114.         ODStorageUnitView* view);
  115. typedef somTP_ODNameSpace_ReadFromStorage *somTD_ODNameSpace_ReadFromStorage;
  116.  
  117. /*
  118.  * -- Typedefs for Reintroduced Wrapper Methods
  119.  */
  120. typedef void   SOMLINK somTP_ODNameSpace_InitObject(ODNameSpace *somSelf, Environment *ev);
  121. typedef somTP_ODNameSpace_InitObject *somTD_ODNameSpace_InitObject;
  122. typedef ODBoolean   SOMLINK somTP_ODNameSpace_HasExtension(ODNameSpace *somSelf, Environment *ev, 
  123.         ODType extensionName);
  124. typedef somTP_ODNameSpace_HasExtension *somTD_ODNameSpace_HasExtension;
  125. typedef ODExtension*   SOMLINK somTP_ODNameSpace_AcquireExtension(ODNameSpace *somSelf, Environment *ev, 
  126.         ODType extensionName);
  127. typedef somTP_ODNameSpace_AcquireExtension *somTD_ODNameSpace_AcquireExtension;
  128. typedef void   SOMLINK somTP_ODNameSpace_ReleaseExtension(ODNameSpace *somSelf, Environment *ev, 
  129.         ODExtension* extension);
  130. typedef somTP_ODNameSpace_ReleaseExtension *somTD_ODNameSpace_ReleaseExtension;
  131. typedef ODSize   SOMLINK somTP_ODNameSpace_Purge(ODNameSpace *somSelf, Environment *ev, 
  132.         ODSize size);
  133. typedef somTP_ODNameSpace_Purge *somTD_ODNameSpace_Purge;
  134. typedef ODBoolean   SOMLINK somTP_ODNameSpace_IsEqualTo(ODNameSpace *somSelf, Environment *ev, 
  135.         ODObject* object);
  136. typedef somTP_ODNameSpace_IsEqualTo *somTD_ODNameSpace_IsEqualTo;
  137. typedef void   SOMLINK somTP_ODNameSpace_SubClassResponsibility(ODNameSpace *somSelf, Environment *ev);
  138. typedef somTP_ODNameSpace_SubClassResponsibility *somTD_ODNameSpace_SubClassResponsibility;
  139. typedef void   SOMLINK somTP_ODNameSpace_somInit(ODNameSpace *somSelf);
  140. typedef somTP_ODNameSpace_somInit *somTD_ODNameSpace_somInit;
  141. typedef void   SOMLINK somTP_ODNameSpace_somUninit(ODNameSpace *somSelf);
  142. typedef somTP_ODNameSpace_somUninit *somTD_ODNameSpace_somUninit;
  143. typedef void   SOMLINK somTP_ODNameSpace_somDefaultInit(ODNameSpace *somSelf, 
  144.         som3InitCtrl* ctrl);
  145. typedef somTP_ODNameSpace_somDefaultInit *somTD_ODNameSpace_somDefaultInit;
  146. typedef void   SOMLINK somTP_ODNameSpace_somDestruct(ODNameSpace *somSelf, 
  147.         octet doFree, 
  148.         som3DestructCtrl* ctrl);
  149. typedef somTP_ODNameSpace_somDestruct *somTD_ODNameSpace_somDestruct;
  150. typedef void   SOMLINK somTP_ODNameSpace_somDefaultCopyInit(ODNameSpace *somSelf, 
  151.         som3InitCtrl* ctrl, 
  152.         SOMObject* fromObj);
  153. typedef somTP_ODNameSpace_somDefaultCopyInit *somTD_ODNameSpace_somDefaultCopyInit;
  154. typedef ODNameSpace*   SOMLINK somTP_ODNameSpace_somDefaultAssign(ODNameSpace *somSelf, 
  155.         som3AssignCtrl* ctrl, 
  156.         SOMObject* fromObj);
  157. typedef somTP_ODNameSpace_somDefaultAssign *somTD_ODNameSpace_somDefaultAssign;
  158. typedef void   SOMLINK somTP_ODNameSpace_somDefaultConstCopyInit(ODNameSpace *somSelf, 
  159.         som3InitCtrl* ctrl, 
  160.         SOMObject* fromObj);
  161. typedef somTP_ODNameSpace_somDefaultConstCopyInit *somTD_ODNameSpace_somDefaultConstCopyInit;
  162. typedef void   SOMLINK somTP_ODNameSpace_somDefaultVCopyInit(ODNameSpace *somSelf, 
  163.         som3InitCtrl* ctrl, 
  164.         SOMObject* fromObj);
  165. typedef somTP_ODNameSpace_somDefaultVCopyInit *somTD_ODNameSpace_somDefaultVCopyInit;
  166. typedef void   SOMLINK somTP_ODNameSpace_somDefaultConstVCopyInit(ODNameSpace *somSelf, 
  167.         som3InitCtrl* ctrl, 
  168.         SOMObject* fromObj);
  169. typedef somTP_ODNameSpace_somDefaultConstVCopyInit *somTD_ODNameSpace_somDefaultConstVCopyInit;
  170. typedef ODNameSpace*   SOMLINK somTP_ODNameSpace_somDefaultConstAssign(ODNameSpace *somSelf, 
  171.         som3AssignCtrl* ctrl, 
  172.         SOMObject* fromObj);
  173. typedef somTP_ODNameSpace_somDefaultConstAssign *somTD_ODNameSpace_somDefaultConstAssign;
  174. typedef ODNameSpace*   SOMLINK somTP_ODNameSpace_somDefaultVAssign(ODNameSpace *somSelf, 
  175.         som3AssignCtrl* ctrl, 
  176.         SOMObject* fromObj);
  177. typedef somTP_ODNameSpace_somDefaultVAssign *somTD_ODNameSpace_somDefaultVAssign;
  178. typedef ODNameSpace*   SOMLINK somTP_ODNameSpace_somDefaultConstVAssign(ODNameSpace *somSelf, 
  179.         som3AssignCtrl* ctrl, 
  180.         SOMObject* fromObj);
  181. typedef somTP_ODNameSpace_somDefaultConstVAssign *somTD_ODNameSpace_somDefaultConstVAssign;
  182. typedef void   SOMLINK somTP_ODNameSpace_somFree(ODNameSpace *somSelf);
  183. typedef somTP_ODNameSpace_somFree *somTD_ODNameSpace_somFree;
  184. typedef SOMClass*   SOMLINK somTP_ODNameSpace_somGetClass(ODNameSpace *somSelf);
  185. typedef somTP_ODNameSpace_somGetClass *somTD_ODNameSpace_somGetClass;
  186. typedef string   SOMLINK somTP_ODNameSpace_somGetClassName(ODNameSpace *somSelf);
  187. typedef somTP_ODNameSpace_somGetClassName *somTD_ODNameSpace_somGetClassName;
  188. typedef long   SOMLINK somTP_ODNameSpace_somGetSize(ODNameSpace *somSelf);
  189. typedef somTP_ODNameSpace_somGetSize *somTD_ODNameSpace_somGetSize;
  190. typedef boolean   SOMLINK somTP_ODNameSpace_somIsA(ODNameSpace *somSelf, 
  191.         SOMClass* aClassObj);
  192. typedef somTP_ODNameSpace_somIsA *somTD_ODNameSpace_somIsA;
  193. typedef boolean   SOMLINK somTP_ODNameSpace_somIsInstanceOf(ODNameSpace *somSelf, 
  194.         SOMClass* aClassObj);
  195. typedef somTP_ODNameSpace_somIsInstanceOf *somTD_ODNameSpace_somIsInstanceOf;
  196. typedef boolean   SOMLINK somTP_ODNameSpace_somRespondsTo(ODNameSpace *somSelf, 
  197.         somId mId);
  198. typedef somTP_ODNameSpace_somRespondsTo *somTD_ODNameSpace_somRespondsTo;
  199. typedef boolean   SOMLINK somTP_ODNameSpace_somDispatch(ODNameSpace *somSelf, 
  200.         somToken* retValue, 
  201.         somId methodId, 
  202.         va_list ap);
  203. typedef somTP_ODNameSpace_somDispatch *somTD_ODNameSpace_somDispatch;
  204. typedef boolean   SOMLINK somTP_ODNameSpace_somClassDispatch(ODNameSpace *somSelf, 
  205.         SOMClass* clsObj, 
  206.         somToken* retValue, 
  207.         somId methodId, 
  208.         va_list ap);
  209. typedef somTP_ODNameSpace_somClassDispatch *somTD_ODNameSpace_somClassDispatch;
  210. typedef boolean   SOMLINK somTP_ODNameSpace_somCastObj(ODNameSpace *somSelf, 
  211.         SOMClass* cls);
  212. typedef somTP_ODNameSpace_somCastObj *somTD_ODNameSpace_somCastObj;
  213. typedef boolean   SOMLINK somTP_ODNameSpace_somResetObj(ODNameSpace *somSelf);
  214. typedef somTP_ODNameSpace_somResetObj *somTD_ODNameSpace_somResetObj;
  215. typedef void   SOMLINK somTP_ODNameSpace_somDispatchV(ODNameSpace *somSelf, 
  216.         somId methodId, 
  217.         somId descriptor, 
  218.         va_list ap);
  219. typedef somTP_ODNameSpace_somDispatchV *somTD_ODNameSpace_somDispatchV;
  220. typedef long   SOMLINK somTP_ODNameSpace_somDispatchL(ODNameSpace *somSelf, 
  221.         somId methodId, 
  222.         somId descriptor, 
  223.         va_list ap);
  224. typedef somTP_ODNameSpace_somDispatchL *somTD_ODNameSpace_somDispatchL;
  225. typedef void*   SOMLINK somTP_ODNameSpace_somDispatchA(ODNameSpace *somSelf, 
  226.         somId methodId, 
  227.         somId descriptor, 
  228.         va_list ap);
  229. typedef somTP_ODNameSpace_somDispatchA *somTD_ODNameSpace_somDispatchA;
  230. typedef double   SOMLINK somTP_ODNameSpace_somDispatchD(ODNameSpace *somSelf, 
  231.         somId methodId, 
  232.         somId descriptor, 
  233.         va_list ap);
  234. typedef somTP_ODNameSpace_somDispatchD *somTD_ODNameSpace_somDispatchD;
  235. typedef SOMObject*   SOMLINK somTP_ODNameSpace_somPrintSelf(ODNameSpace *somSelf);
  236. typedef somTP_ODNameSpace_somPrintSelf *somTD_ODNameSpace_somPrintSelf;
  237. typedef void   SOMLINK somTP_ODNameSpace_somDumpSelf(ODNameSpace *somSelf, 
  238.         long level);
  239. typedef somTP_ODNameSpace_somDumpSelf *somTD_ODNameSpace_somDumpSelf;
  240. typedef void   SOMLINK somTP_ODNameSpace_somDumpSelfInt(ODNameSpace *somSelf, 
  241.         long level);
  242. typedef somTP_ODNameSpace_somDumpSelfInt *somTD_ODNameSpace_somDumpSelfInt;
  243. }
  244.  
  245. #endif /* ODNameSpace_API */
  246.  
  247.  
  248. /*
  249.  * -- This emitter treats Method Tokens as Thunks by default.
  250.  * -- Use the sc modifier "nothunks" to change this default
  251.  */
  252. #undef somresolve_
  253. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  254.  
  255. /*
  256.  * -- The C++ Wrapper Class for ODNameSpace
  257.  */
  258. class ODNameSpace : public ODObject
  259. {
  260. public:
  261.  
  262. // ODNameSpace::new creates the class object if necessary, and then uses somNewNoInit
  263. // to allocate memory and create the object. Initialization is in ctors.
  264. void *operator new(size_t)
  265. {
  266.    if (!_ODNameSpace) ODNameSpaceNewClass(ODNameSpace_MajorVersion,ODNameSpace_MinorVersion);
  267.    return (void*)
  268.       SOM_Resolve(_ODNameSpace,SOMClass,somNewNoInit)
  269.          ((SOMClass *)((void*)_ODNameSpace));
  270. }
  271.  
  272. // ODNameSpace::delete uses somDestruct.
  273. void operator delete(void * obj)
  274. {
  275.    if (obj && *(void**)obj) {
  276.       SOM_Resolve(obj,SOMObject,somFree)
  277.          ((SOMObject*)obj);
  278.    }
  279. }
  280.  
  281. ODNameSpace& operator=(ODNameSpace& fromObj)
  282. {
  283.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  284.    return *this;
  285. }
  286.  
  287. ODNameSpace()
  288. {
  289.    if (*(void**)this != 
  290.        ((somParentMtabStructPtr)
  291.         (ODNameSpaceCClassData.parentMtab))->mtab)
  292.       return;
  293.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  294. }
  295.  
  296. ODNameSpace(ODNameSpace* fromObj)
  297. {
  298.    if (*(void**)this != 
  299.        ((somParentMtabStructPtr)
  300.         (ODNameSpaceCClassData.parentMtab))->mtab)
  301.       return;
  302.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  303. }
  304.  
  305. #ifdef __IBMCPP__
  306. #pragma info(nocnv,nopar)
  307. #endif
  308. ODNameSpace(const ODNameSpace* fromObj)
  309. {
  310.    if (*(void**)this != 
  311.        ((somParentMtabStructPtr)
  312.         (ODNameSpaceCClassData.parentMtab))->mtab)
  313.       return;
  314.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  315. }
  316. #ifdef __IBMCPP__
  317. #pragma info(restore)
  318. #endif
  319.  
  320.  
  321. /* method: GetName */
  322. ODISOStr   GetName(Environment *ev)
  323. {
  324. #ifdef SOMCHKEXCEPT
  325.    ODISOStr __somResult = 
  326.       SOM_ResolveD(this,ODNameSpace,ODNameSpace,GetName)
  327.     (this, ev);
  328.    if ( ev->_major != NO_EXCEPTION )
  329.       SOMCHKEXCEPT;
  330.    return __somResult;
  331. #else
  332.    return SOM_ResolveD(this,ODNameSpace,ODNameSpace,GetName)
  333.     (this, ev);
  334. #endif
  335. }
  336.  
  337.  
  338. /* method: GetType */
  339. ODNSTypeSpec   GetType(Environment *ev)
  340. {
  341. #ifdef SOMCHKEXCEPT
  342.    ODNSTypeSpec __somResult = 
  343.       SOM_ResolveD(this,ODNameSpace,ODNameSpace,GetType)
  344.     (this, ev);
  345.    if ( ev->_major != NO_EXCEPTION )
  346.       SOMCHKEXCEPT;
  347.    return __somResult;
  348. #else
  349.    return SOM_ResolveD(this,ODNameSpace,ODNameSpace,GetType)
  350.     (this, ev);
  351. #endif
  352. }
  353.  
  354.  
  355. /* method: GetParent */
  356. ODNameSpace*   GetParent(Environment *ev)
  357. {
  358. #ifdef SOMCHKEXCEPT
  359.    ODNameSpace* __somResult = 
  360.       SOM_ResolveD(this,ODNameSpace,ODNameSpace,GetParent)
  361.     (this, ev);
  362.    if ( ev->_major != NO_EXCEPTION )
  363.       SOMCHKEXCEPT;
  364.    return __somResult;
  365. #else
  366.    return SOM_ResolveD(this,ODNameSpace,ODNameSpace,GetParent)
  367.     (this, ev);
  368. #endif
  369. }
  370.  
  371.  
  372. /* method: SetType */
  373. void   SetType(Environment *ev, 
  374.         ODNSTypeSpec type)
  375. {
  376.    SOM_ResolveD(this,ODNameSpace,ODNameSpace,SetType)
  377.     (this, ev,type);
  378. #ifdef SOMCHKEXCEPT
  379.    if ( ev->_major != NO_EXCEPTION )
  380.       SOMCHKEXCEPT;
  381. #endif
  382. }
  383.  
  384.  
  385. /* method: Unregister */
  386. void   Unregister(Environment *ev, 
  387.         ODISOStr key)
  388. {
  389.    SOM_ResolveD(this,ODNameSpace,ODNameSpace,Unregister)
  390.     (this, ev,key);
  391. #ifdef SOMCHKEXCEPT
  392.    if ( ev->_major != NO_EXCEPTION )
  393.       SOMCHKEXCEPT;
  394. #endif
  395. }
  396.  
  397.  
  398. /* method: Exists */
  399. ODBoolean   Exists(Environment *ev, 
  400.         ODISOStr key)
  401. {
  402. #ifdef SOMCHKEXCEPT
  403.    ODBoolean __somResult = 
  404.       SOM_ResolveD(this,ODNameSpace,ODNameSpace,Exists)
  405.     (this, ev,key);
  406.    if ( ev->_major != NO_EXCEPTION )
  407.       SOMCHKEXCEPT;
  408.    return __somResult;
  409. #else
  410.    return SOM_ResolveD(this,ODNameSpace,ODNameSpace,Exists)
  411.     (this, ev,key);
  412. #endif
  413. }
  414.  
  415.  
  416. /* method: WriteToFile */
  417. void   WriteToFile(Environment *ev, 
  418.         ODByteArray* file)
  419. {
  420.    SOM_ResolveD(this,ODNameSpace,ODNameSpace,WriteToFile)
  421.     (this, ev,file);
  422. #ifdef SOMCHKEXCEPT
  423.    if ( ev->_major != NO_EXCEPTION )
  424.       SOMCHKEXCEPT;
  425. #endif
  426. }
  427.  
  428.  
  429. /* method: ReadFromFile */
  430. void   ReadFromFile(Environment *ev, 
  431.         ODByteArray* file)
  432. {
  433.    SOM_ResolveD(this,ODNameSpace,ODNameSpace,ReadFromFile)
  434.     (this, ev,file);
  435. #ifdef SOMCHKEXCEPT
  436.    if ( ev->_major != NO_EXCEPTION )
  437.       SOMCHKEXCEPT;
  438. #endif
  439. }
  440.  
  441.  
  442. /* method: WriteToStorage */
  443. void   WriteToStorage(Environment *ev, 
  444.         ODStorageUnitView* view)
  445. {
  446.    SOM_ResolveD(this,ODNameSpace,ODNameSpace,WriteToStorage)
  447.     (this, ev,view);
  448. #ifdef SOMCHKEXCEPT
  449.    if ( ev->_major != NO_EXCEPTION )
  450.       SOMCHKEXCEPT;
  451. #endif
  452. }
  453.  
  454.  
  455. /* method: ReadFromStorage */
  456. void   ReadFromStorage(Environment *ev, 
  457.         ODStorageUnitView* view)
  458. {
  459.    SOM_ResolveD(this,ODNameSpace,ODNameSpace,ReadFromStorage)
  460.     (this, ev,view);
  461. #ifdef SOMCHKEXCEPT
  462.    if ( ev->_major != NO_EXCEPTION )
  463.       SOMCHKEXCEPT;
  464. #endif
  465. }
  466.  
  467.  
  468. /*
  469.  * Reintroduce inherited methods
  470.  */
  471.  
  472. /* method: InitObject */
  473. void   InitObject(Environment *ev)
  474. {
  475.    SOM_ResolveD(this,ODNameSpace,ODObject,InitObject)
  476.     (this, ev);
  477. #ifdef SOMCHKEXCEPT
  478.    if ( ev->_major != NO_EXCEPTION )
  479.       SOMCHKEXCEPT;
  480. #endif
  481. }
  482.  
  483.  
  484. /* method: HasExtension */
  485. ODBoolean   HasExtension(Environment *ev, 
  486.         ODType extensionName)
  487. {
  488. #ifdef SOMCHKEXCEPT
  489.    ODBoolean __somResult = 
  490.       SOM_ResolveD(this,ODNameSpace,ODObject,HasExtension)
  491.     (this, ev,extensionName);
  492.    if ( ev->_major != NO_EXCEPTION )
  493.       SOMCHKEXCEPT;
  494.    return __somResult;
  495. #else
  496.    return SOM_ResolveD(this,ODNameSpace,ODObject,HasExtension)
  497.     (this, ev,extensionName);
  498. #endif
  499. }
  500.  
  501.  
  502. /* method: AcquireExtension */
  503. ODExtension*   AcquireExtension(Environment *ev, 
  504.         ODType extensionName)
  505. {
  506. #ifdef SOMCHKEXCEPT
  507.    ODExtension* __somResult = 
  508.       SOM_ResolveD(this,ODNameSpace,ODObject,AcquireExtension)
  509.     (this, ev,extensionName);
  510.    if ( ev->_major != NO_EXCEPTION )
  511.       SOMCHKEXCEPT;
  512.    return __somResult;
  513. #else
  514.    return SOM_ResolveD(this,ODNameSpace,ODObject,AcquireExtension)
  515.     (this, ev,extensionName);
  516. #endif
  517. }
  518.  
  519.  
  520. /* method: ReleaseExtension */
  521. void   ReleaseExtension(Environment *ev, 
  522.         ODExtension* extension)
  523. {
  524.    SOM_ResolveD(this,ODNameSpace,ODObject,ReleaseExtension)
  525.     (this, ev,extension);
  526. #ifdef SOMCHKEXCEPT
  527.    if ( ev->_major != NO_EXCEPTION )
  528.       SOMCHKEXCEPT;
  529. #endif
  530. }
  531.  
  532.  
  533. /* method: Purge */
  534. ODSize   Purge(Environment *ev, 
  535.         ODSize size)
  536. {
  537. #ifdef SOMCHKEXCEPT
  538.    ODSize __somResult = 
  539.       SOM_ResolveD(this,ODNameSpace,ODObject,Purge)
  540.     (this, ev,size);
  541.    if ( ev->_major != NO_EXCEPTION )
  542.       SOMCHKEXCEPT;
  543.    return __somResult;
  544. #else
  545.    return SOM_ResolveD(this,ODNameSpace,ODObject,Purge)
  546.     (this, ev,size);
  547. #endif
  548. }
  549.  
  550.  
  551. /* method: IsEqualTo */
  552. ODBoolean   IsEqualTo(Environment *ev, 
  553.         ODObject* object)
  554. {
  555. #ifdef SOMCHKEXCEPT
  556.    ODBoolean __somResult = 
  557.       SOM_ResolveD(this,ODNameSpace,ODObject,IsEqualTo)
  558.     (this, ev,object);
  559.    if ( ev->_major != NO_EXCEPTION )
  560.       SOMCHKEXCEPT;
  561.    return __somResult;
  562. #else
  563.    return SOM_ResolveD(this,ODNameSpace,ODObject,IsEqualTo)
  564.     (this, ev,object);
  565. #endif
  566. }
  567.  
  568.  
  569. /* method: SubClassResponsibility */
  570. void   SubClassResponsibility(Environment *ev)
  571. {
  572.    SOM_ResolveD(this,ODNameSpace,ODObject,SubClassResponsibility)
  573.     (this, ev);
  574. #ifdef SOMCHKEXCEPT
  575.    if ( ev->_major != NO_EXCEPTION )
  576.       SOMCHKEXCEPT;
  577. #endif
  578. }
  579.  
  580.  
  581. /* method: somInit */
  582. void   somInit()
  583. {
  584.    SOM_ResolveD(this,ODNameSpace,SOMObject,somInit)
  585.     (this);
  586. }
  587.  
  588.  
  589. /* method: somUninit */
  590. void   somUninit()
  591. {
  592.    SOM_ResolveD(this,ODNameSpace,SOMObject,somUninit)
  593.     (this);
  594. }
  595.  
  596.  
  597. /* initializer method: somDefaultInit */
  598. void   somDefaultInit(som3InitCtrl* ctrl)
  599. {
  600.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultInit)
  601.     (this,ctrl);
  602. }
  603.  
  604.  
  605. /* method: somDestruct */
  606. void   somDestruct(octet doFree, 
  607.         som3DestructCtrl* ctrl)
  608. {
  609.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDestruct)
  610.     (this,doFree,ctrl);
  611. }
  612.  
  613.  
  614. /* initializer method: somDefaultCopyInit */
  615. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  616.         SOMObject* fromObj)
  617. {
  618.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultCopyInit)
  619.     (this,ctrl,fromObj);
  620. }
  621.  
  622.  
  623. /* method: somDefaultAssign */
  624. ODNameSpace*  somDefaultAssign(som3AssignCtrl* ctrl, 
  625.         SOMObject* fromObj)
  626. {
  627.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultAssign)
  628.     (this,ctrl,fromObj);
  629. }
  630.  
  631.  
  632. /* initializer method: somDefaultConstCopyInit */
  633. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  634.         SOMObject* fromObj)
  635. {
  636.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultConstCopyInit)
  637.     (this,ctrl,fromObj);
  638. }
  639.  
  640.  
  641. /* initializer method: somDefaultVCopyInit */
  642. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  643.         SOMObject* fromObj)
  644. {
  645.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultVCopyInit)
  646.     (this,ctrl,fromObj);
  647. }
  648.  
  649.  
  650. /* initializer method: somDefaultConstVCopyInit */
  651. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  652.         SOMObject* fromObj)
  653. {
  654.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultConstVCopyInit)
  655.     (this,ctrl,fromObj);
  656. }
  657.  
  658.  
  659. /* method: somDefaultConstAssign */
  660. ODNameSpace*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  661.         SOMObject* fromObj)
  662. {
  663.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultConstAssign)
  664.     (this,ctrl,fromObj);
  665. }
  666.  
  667.  
  668. /* method: somDefaultVAssign */
  669. ODNameSpace*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  670.         SOMObject* fromObj)
  671. {
  672.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultVAssign)
  673.     (this,ctrl,fromObj);
  674. }
  675.  
  676.  
  677. /* method: somDefaultConstVAssign */
  678. ODNameSpace*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  679.         SOMObject* fromObj)
  680. {
  681.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somDefaultConstVAssign)
  682.     (this,ctrl,fromObj);
  683. }
  684.  
  685.  
  686. /* method: somFree */
  687. void   somFree()
  688. {
  689.    SOM_ResolveD(this,ODNameSpace,SOMObject,somFree)
  690.     (this);
  691. }
  692.  
  693.  
  694. /* method: somGetClass */
  695. SOMClass*   somGetClass()
  696. {
  697.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somGetClass)
  698.     (this);
  699. }
  700.  
  701.  
  702. /* method: somGetClassName */
  703. string   somGetClassName()
  704. {
  705.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somGetClassName)
  706.     (this);
  707. }
  708.  
  709.  
  710. /* method: somGetSize */
  711. long   somGetSize()
  712. {
  713.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somGetSize)
  714.     (this);
  715. }
  716.  
  717.  
  718. /* method: somIsA */
  719. boolean   somIsA(SOMClass* aClassObj)
  720. {
  721.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somIsA)
  722.     (this,aClassObj);
  723. }
  724.  
  725.  
  726. /* method: somIsInstanceOf */
  727. boolean   somIsInstanceOf(SOMClass* aClassObj)
  728. {
  729.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somIsInstanceOf)
  730.     (this,aClassObj);
  731. }
  732.  
  733.  
  734. /* method: somRespondsTo */
  735. boolean   somRespondsTo(somId mId)
  736. {
  737.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somRespondsTo)
  738.     (this,mId);
  739. }
  740.  
  741.  
  742. /* va_list method: somDispatch */
  743.  
  744. /* the va_list invocation form */
  745. boolean   ODNameSpace_somDispatch(somToken* retValue, 
  746.         somId methodId, 
  747.         va_list ap)
  748. {return SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatch)
  749.     (this,retValue,methodId,ap);
  750. }
  751.  
  752. /* the varargs invocation form */
  753. boolean   somDispatch(somToken* retValue, 
  754.         somId methodId, 
  755.         ...)
  756. {
  757.    va_list ap;
  758.    va_start(ap, methodId);
  759.    boolean __somResult = 
  760.       SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatch)
  761.     (this,retValue,methodId,ap);
  762.    va_end(ap);
  763.    return __somResult;
  764. }
  765.  
  766.  
  767. /* va_list method: somClassDispatch */
  768.  
  769. /* the va_list invocation form */
  770. boolean   ODNameSpace_somClassDispatch(SOMClass* clsObj, 
  771.         somToken* retValue, 
  772.         somId methodId, 
  773.         va_list ap)
  774. {return SOM_ResolveD(this,ODNameSpace,SOMObject,somClassDispatch)
  775.     (this,clsObj,retValue,methodId,ap);
  776. }
  777.  
  778. /* the varargs invocation form */
  779. boolean   somClassDispatch(SOMClass* clsObj, 
  780.         somToken* retValue, 
  781.         somId methodId, 
  782.         ...)
  783. {
  784.    va_list ap;
  785.    va_start(ap, methodId);
  786.    boolean __somResult = 
  787.       SOM_ResolveD(this,ODNameSpace,SOMObject,somClassDispatch)
  788.     (this,clsObj,retValue,methodId,ap);
  789.    va_end(ap);
  790.    return __somResult;
  791. }
  792.  
  793.  
  794. /* method: somCastObj */
  795. boolean   somCastObj(SOMClass* cls)
  796. {
  797.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somCastObj)
  798.     (this,cls);
  799. }
  800.  
  801.  
  802. /* method: somResetObj */
  803. boolean   somResetObj()
  804. {
  805.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somResetObj)
  806.     (this);
  807. }
  808.  
  809.  
  810. /* va_list method: somDispatchV */
  811.  
  812. /* the va_list invocation form */
  813. void   ODNameSpace_somDispatchV(somId methodId, 
  814.         somId descriptor, 
  815.         va_list ap)
  816. {   SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatchV)
  817.     (this,methodId,descriptor,ap);
  818. }
  819.  
  820. /* the varargs invocation form */
  821. void   somDispatchV(somId methodId, 
  822.         somId descriptor, 
  823.         ...)
  824. {
  825.    va_list ap;
  826.    va_start(ap, descriptor);
  827.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatchV)
  828.     (this,methodId,descriptor,ap);
  829.    va_end(ap);
  830. }
  831.  
  832.  
  833. /* va_list method: somDispatchL */
  834.  
  835. /* the va_list invocation form */
  836. long   ODNameSpace_somDispatchL(somId methodId, 
  837.         somId descriptor, 
  838.         va_list ap)
  839. {return SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatchL)
  840.     (this,methodId,descriptor,ap);
  841. }
  842.  
  843. /* the varargs invocation form */
  844. long   somDispatchL(somId methodId, 
  845.         somId descriptor, 
  846.         ...)
  847. {
  848.    va_list ap;
  849.    va_start(ap, descriptor);
  850.    long __somResult = 
  851.       SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatchL)
  852.     (this,methodId,descriptor,ap);
  853.    va_end(ap);
  854.    return __somResult;
  855. }
  856.  
  857.  
  858. /* va_list method: somDispatchA */
  859.  
  860. /* the va_list invocation form */
  861. void*   ODNameSpace_somDispatchA(somId methodId, 
  862.         somId descriptor, 
  863.         va_list ap)
  864. {return SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatchA)
  865.     (this,methodId,descriptor,ap);
  866. }
  867.  
  868. /* the varargs invocation form */
  869. void*   somDispatchA(somId methodId, 
  870.         somId descriptor, 
  871.         ...)
  872. {
  873.    va_list ap;
  874.    va_start(ap, descriptor);
  875.    void* __somResult = 
  876.       SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatchA)
  877.     (this,methodId,descriptor,ap);
  878.    va_end(ap);
  879.    return __somResult;
  880. }
  881.  
  882.  
  883. /* va_list method: somDispatchD */
  884.  
  885. /* the va_list invocation form */
  886. double   ODNameSpace_somDispatchD(somId methodId, 
  887.         somId descriptor, 
  888.         va_list ap)
  889. {return SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatchD)
  890.     (this,methodId,descriptor,ap);
  891. }
  892.  
  893. /* the varargs invocation form */
  894. double   somDispatchD(somId methodId, 
  895.         somId descriptor, 
  896.         ...)
  897. {
  898.    va_list ap;
  899.    va_start(ap, descriptor);
  900.    double __somResult = 
  901.       SOM_ResolveD(this,ODNameSpace,SOMObject,somDispatchD)
  902.     (this,methodId,descriptor,ap);
  903.    va_end(ap);
  904.    return __somResult;
  905. }
  906.  
  907.  
  908. /* method: somPrintSelf */
  909. SOMObject*   somPrintSelf()
  910. {
  911.    return SOM_ResolveD(this,ODNameSpace,SOMObject,somPrintSelf)
  912.     (this);
  913. }
  914.  
  915.  
  916. /* method: somDumpSelf */
  917. void   somDumpSelf(long level)
  918. {
  919.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDumpSelf)
  920.     (this,level);
  921. }
  922.  
  923.  
  924. /* method: somDumpSelfInt */
  925. void   somDumpSelfInt(long level)
  926. {
  927.    SOM_ResolveD(this,ODNameSpace,SOMObject,somDumpSelfInt)
  928.     (this,level);
  929. }
  930.  
  931.  
  932.  
  933. };   /* ODNameSpace */
  934.  
  935.  
  936.  
  937. #endif       /* SOM_ODNameSpace_xh */
  938.