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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ObjectNS.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODObjectNameSpace_xh
  11. #define SOM_ODObjectNameSpace_xh
  12.  
  13. class ODObjectNameSpace;
  14.  
  15. #define ODObjectNameSpace_MajorVersion 1
  16. #define ODObjectNameSpace_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODNameSpace_xh
  24. #include <NamSpac.xh>
  25. #endif
  26.  
  27. #ifndef ODObjectNameSpace_API
  28. #define ODObjectNameSpace_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. class ODObjectNameSpace;
  47. class ODObjectIterator;
  48.  
  49. /*
  50.  * End of bindings for IDL types.
  51.  */
  52.  
  53. /* A procedure to create the ODObjectNameSpace Class */
  54. SOMEXTERN SOMClass * SOMLINK ODObjectNameSpaceNewClass(
  55.         integer4 majorVersion,
  56.         integer4 minorVersion);
  57.  
  58. /* The API to the ODObjectNameSpace class object, and the methods it introduces. */
  59. SOMEXTERN struct ODObjectNameSpaceClassDataStructure {
  60.     SOMClass *classObject;
  61.     somMToken Register;
  62.     somMToken GetEntry;
  63.     somMToken CreateIterator;
  64.     somMToken reserved1;
  65. } SOMDLINK ODObjectNameSpaceClassData;
  66. #define _ODObjectNameSpace ODObjectNameSpaceClassData.classObject
  67.  
  68. /* The API to parentMtabs for ODObjectNameSpace, and the instance data it introduces. */
  69. SOMEXTERN struct ODObjectNameSpaceCClassDataStructure {
  70.     somMethodTabs parentMtab;
  71.     somDToken              instanceDataToken;
  72. } SOMDLINK ODObjectNameSpaceCClassData;
  73.  
  74. /*
  75.  * -- Typedefs for ODObjectNameSpace Method Procedures
  76.  */
  77. SOMEXTERN {
  78. typedef void   SOMLINK somTP_ODObjectNameSpace_Register(ODObjectNameSpace *somSelf, Environment *ev, 
  79.         ODISOStr key, 
  80.         ODObject* object);
  81. typedef somTP_ODObjectNameSpace_Register *somTD_ODObjectNameSpace_Register;
  82. typedef ODBoolean   SOMLINK somTP_ODObjectNameSpace_GetEntry(ODObjectNameSpace *somSelf, Environment *ev, 
  83.         ODISOStr key, 
  84.         ODObject** object);
  85. typedef somTP_ODObjectNameSpace_GetEntry *somTD_ODObjectNameSpace_GetEntry;
  86. typedef ODObjectIterator*   SOMLINK somTP_ODObjectNameSpace_CreateIterator(ODObjectNameSpace *somSelf, Environment *ev);
  87. typedef somTP_ODObjectNameSpace_CreateIterator *somTD_ODObjectNameSpace_CreateIterator;
  88.  
  89. /*
  90.  * -- Typedefs for Reintroduced Wrapper Methods
  91.  */
  92. typedef ODISOStr   SOMLINK somTP_ODObjectNameSpace_GetName(ODObjectNameSpace *somSelf, Environment *ev);
  93. typedef somTP_ODObjectNameSpace_GetName *somTD_ODObjectNameSpace_GetName;
  94. typedef ODNSTypeSpec   SOMLINK somTP_ODObjectNameSpace_GetType(ODObjectNameSpace *somSelf, Environment *ev);
  95. typedef somTP_ODObjectNameSpace_GetType *somTD_ODObjectNameSpace_GetType;
  96. typedef ODNameSpace*   SOMLINK somTP_ODObjectNameSpace_GetParent(ODObjectNameSpace *somSelf, Environment *ev);
  97. typedef somTP_ODObjectNameSpace_GetParent *somTD_ODObjectNameSpace_GetParent;
  98. typedef void   SOMLINK somTP_ODObjectNameSpace_SetType(ODObjectNameSpace *somSelf, Environment *ev, 
  99.         ODNSTypeSpec type);
  100. typedef somTP_ODObjectNameSpace_SetType *somTD_ODObjectNameSpace_SetType;
  101. typedef void   SOMLINK somTP_ODObjectNameSpace_Unregister(ODObjectNameSpace *somSelf, Environment *ev, 
  102.         ODISOStr key);
  103. typedef somTP_ODObjectNameSpace_Unregister *somTD_ODObjectNameSpace_Unregister;
  104. typedef ODBoolean   SOMLINK somTP_ODObjectNameSpace_Exists(ODObjectNameSpace *somSelf, Environment *ev, 
  105.         ODISOStr key);
  106. typedef somTP_ODObjectNameSpace_Exists *somTD_ODObjectNameSpace_Exists;
  107. typedef void   SOMLINK somTP_ODObjectNameSpace_WriteToFile(ODObjectNameSpace *somSelf, Environment *ev, 
  108.         ODByteArray* file);
  109. typedef somTP_ODObjectNameSpace_WriteToFile *somTD_ODObjectNameSpace_WriteToFile;
  110. typedef void   SOMLINK somTP_ODObjectNameSpace_ReadFromFile(ODObjectNameSpace *somSelf, Environment *ev, 
  111.         ODByteArray* file);
  112. typedef somTP_ODObjectNameSpace_ReadFromFile *somTD_ODObjectNameSpace_ReadFromFile;
  113. typedef void   SOMLINK somTP_ODObjectNameSpace_WriteToStorage(ODObjectNameSpace *somSelf, Environment *ev, 
  114.         ODStorageUnitView* view);
  115. typedef somTP_ODObjectNameSpace_WriteToStorage *somTD_ODObjectNameSpace_WriteToStorage;
  116. typedef void   SOMLINK somTP_ODObjectNameSpace_ReadFromStorage(ODObjectNameSpace *somSelf, Environment *ev, 
  117.         ODStorageUnitView* view);
  118. typedef somTP_ODObjectNameSpace_ReadFromStorage *somTD_ODObjectNameSpace_ReadFromStorage;
  119. typedef void   SOMLINK somTP_ODObjectNameSpace_somUninit(ODObjectNameSpace *somSelf);
  120. typedef somTP_ODObjectNameSpace_somUninit *somTD_ODObjectNameSpace_somUninit;
  121. typedef ODSize   SOMLINK somTP_ODObjectNameSpace_Purge(ODObjectNameSpace *somSelf, Environment *ev, 
  122.         ODSize size);
  123. typedef somTP_ODObjectNameSpace_Purge *somTD_ODObjectNameSpace_Purge;
  124. typedef void   SOMLINK somTP_ODObjectNameSpace_InitObject(ODObjectNameSpace *somSelf, Environment *ev);
  125. typedef somTP_ODObjectNameSpace_InitObject *somTD_ODObjectNameSpace_InitObject;
  126. typedef ODBoolean   SOMLINK somTP_ODObjectNameSpace_HasExtension(ODObjectNameSpace *somSelf, Environment *ev, 
  127.         ODType extensionName);
  128. typedef somTP_ODObjectNameSpace_HasExtension *somTD_ODObjectNameSpace_HasExtension;
  129. typedef ODExtension*   SOMLINK somTP_ODObjectNameSpace_AcquireExtension(ODObjectNameSpace *somSelf, Environment *ev, 
  130.         ODType extensionName);
  131. typedef somTP_ODObjectNameSpace_AcquireExtension *somTD_ODObjectNameSpace_AcquireExtension;
  132. typedef void   SOMLINK somTP_ODObjectNameSpace_ReleaseExtension(ODObjectNameSpace *somSelf, Environment *ev, 
  133.         ODExtension* extension);
  134. typedef somTP_ODObjectNameSpace_ReleaseExtension *somTD_ODObjectNameSpace_ReleaseExtension;
  135. typedef ODBoolean   SOMLINK somTP_ODObjectNameSpace_IsEqualTo(ODObjectNameSpace *somSelf, Environment *ev, 
  136.         ODObject* object);
  137. typedef somTP_ODObjectNameSpace_IsEqualTo *somTD_ODObjectNameSpace_IsEqualTo;
  138. typedef void   SOMLINK somTP_ODObjectNameSpace_SubClassResponsibility(ODObjectNameSpace *somSelf, Environment *ev);
  139. typedef somTP_ODObjectNameSpace_SubClassResponsibility *somTD_ODObjectNameSpace_SubClassResponsibility;
  140. typedef void   SOMLINK somTP_ODObjectNameSpace_somInit(ODObjectNameSpace *somSelf);
  141. typedef somTP_ODObjectNameSpace_somInit *somTD_ODObjectNameSpace_somInit;
  142. typedef void   SOMLINK somTP_ODObjectNameSpace_somDefaultInit(ODObjectNameSpace *somSelf, 
  143.         som3InitCtrl* ctrl);
  144. typedef somTP_ODObjectNameSpace_somDefaultInit *somTD_ODObjectNameSpace_somDefaultInit;
  145. typedef void   SOMLINK somTP_ODObjectNameSpace_somDestruct(ODObjectNameSpace *somSelf, 
  146.         octet doFree, 
  147.         som3DestructCtrl* ctrl);
  148. typedef somTP_ODObjectNameSpace_somDestruct *somTD_ODObjectNameSpace_somDestruct;
  149. typedef void   SOMLINK somTP_ODObjectNameSpace_somDefaultCopyInit(ODObjectNameSpace *somSelf, 
  150.         som3InitCtrl* ctrl, 
  151.         SOMObject* fromObj);
  152. typedef somTP_ODObjectNameSpace_somDefaultCopyInit *somTD_ODObjectNameSpace_somDefaultCopyInit;
  153. typedef ODObjectNameSpace*   SOMLINK somTP_ODObjectNameSpace_somDefaultAssign(ODObjectNameSpace *somSelf, 
  154.         som3AssignCtrl* ctrl, 
  155.         SOMObject* fromObj);
  156. typedef somTP_ODObjectNameSpace_somDefaultAssign *somTD_ODObjectNameSpace_somDefaultAssign;
  157. typedef void   SOMLINK somTP_ODObjectNameSpace_somDefaultConstCopyInit(ODObjectNameSpace *somSelf, 
  158.         som3InitCtrl* ctrl, 
  159.         SOMObject* fromObj);
  160. typedef somTP_ODObjectNameSpace_somDefaultConstCopyInit *somTD_ODObjectNameSpace_somDefaultConstCopyInit;
  161. typedef void   SOMLINK somTP_ODObjectNameSpace_somDefaultVCopyInit(ODObjectNameSpace *somSelf, 
  162.         som3InitCtrl* ctrl, 
  163.         SOMObject* fromObj);
  164. typedef somTP_ODObjectNameSpace_somDefaultVCopyInit *somTD_ODObjectNameSpace_somDefaultVCopyInit;
  165. typedef void   SOMLINK somTP_ODObjectNameSpace_somDefaultConstVCopyInit(ODObjectNameSpace *somSelf, 
  166.         som3InitCtrl* ctrl, 
  167.         SOMObject* fromObj);
  168. typedef somTP_ODObjectNameSpace_somDefaultConstVCopyInit *somTD_ODObjectNameSpace_somDefaultConstVCopyInit;
  169. typedef ODObjectNameSpace*   SOMLINK somTP_ODObjectNameSpace_somDefaultConstAssign(ODObjectNameSpace *somSelf, 
  170.         som3AssignCtrl* ctrl, 
  171.         SOMObject* fromObj);
  172. typedef somTP_ODObjectNameSpace_somDefaultConstAssign *somTD_ODObjectNameSpace_somDefaultConstAssign;
  173. typedef ODObjectNameSpace*   SOMLINK somTP_ODObjectNameSpace_somDefaultVAssign(ODObjectNameSpace *somSelf, 
  174.         som3AssignCtrl* ctrl, 
  175.         SOMObject* fromObj);
  176. typedef somTP_ODObjectNameSpace_somDefaultVAssign *somTD_ODObjectNameSpace_somDefaultVAssign;
  177. typedef ODObjectNameSpace*   SOMLINK somTP_ODObjectNameSpace_somDefaultConstVAssign(ODObjectNameSpace *somSelf, 
  178.         som3AssignCtrl* ctrl, 
  179.         SOMObject* fromObj);
  180. typedef somTP_ODObjectNameSpace_somDefaultConstVAssign *somTD_ODObjectNameSpace_somDefaultConstVAssign;
  181. typedef void   SOMLINK somTP_ODObjectNameSpace_somFree(ODObjectNameSpace *somSelf);
  182. typedef somTP_ODObjectNameSpace_somFree *somTD_ODObjectNameSpace_somFree;
  183. typedef SOMClass*   SOMLINK somTP_ODObjectNameSpace_somGetClass(ODObjectNameSpace *somSelf);
  184. typedef somTP_ODObjectNameSpace_somGetClass *somTD_ODObjectNameSpace_somGetClass;
  185. typedef string   SOMLINK somTP_ODObjectNameSpace_somGetClassName(ODObjectNameSpace *somSelf);
  186. typedef somTP_ODObjectNameSpace_somGetClassName *somTD_ODObjectNameSpace_somGetClassName;
  187. typedef long   SOMLINK somTP_ODObjectNameSpace_somGetSize(ODObjectNameSpace *somSelf);
  188. typedef somTP_ODObjectNameSpace_somGetSize *somTD_ODObjectNameSpace_somGetSize;
  189. typedef boolean   SOMLINK somTP_ODObjectNameSpace_somIsA(ODObjectNameSpace *somSelf, 
  190.         SOMClass* aClassObj);
  191. typedef somTP_ODObjectNameSpace_somIsA *somTD_ODObjectNameSpace_somIsA;
  192. typedef boolean   SOMLINK somTP_ODObjectNameSpace_somIsInstanceOf(ODObjectNameSpace *somSelf, 
  193.         SOMClass* aClassObj);
  194. typedef somTP_ODObjectNameSpace_somIsInstanceOf *somTD_ODObjectNameSpace_somIsInstanceOf;
  195. typedef boolean   SOMLINK somTP_ODObjectNameSpace_somRespondsTo(ODObjectNameSpace *somSelf, 
  196.         somId mId);
  197. typedef somTP_ODObjectNameSpace_somRespondsTo *somTD_ODObjectNameSpace_somRespondsTo;
  198. typedef boolean   SOMLINK somTP_ODObjectNameSpace_somDispatch(ODObjectNameSpace *somSelf, 
  199.         somToken* retValue, 
  200.         somId methodId, 
  201.         va_list ap);
  202. typedef somTP_ODObjectNameSpace_somDispatch *somTD_ODObjectNameSpace_somDispatch;
  203. typedef boolean   SOMLINK somTP_ODObjectNameSpace_somClassDispatch(ODObjectNameSpace *somSelf, 
  204.         SOMClass* clsObj, 
  205.         somToken* retValue, 
  206.         somId methodId, 
  207.         va_list ap);
  208. typedef somTP_ODObjectNameSpace_somClassDispatch *somTD_ODObjectNameSpace_somClassDispatch;
  209. typedef boolean   SOMLINK somTP_ODObjectNameSpace_somCastObj(ODObjectNameSpace *somSelf, 
  210.         SOMClass* cls);
  211. typedef somTP_ODObjectNameSpace_somCastObj *somTD_ODObjectNameSpace_somCastObj;
  212. typedef boolean   SOMLINK somTP_ODObjectNameSpace_somResetObj(ODObjectNameSpace *somSelf);
  213. typedef somTP_ODObjectNameSpace_somResetObj *somTD_ODObjectNameSpace_somResetObj;
  214. typedef void   SOMLINK somTP_ODObjectNameSpace_somDispatchV(ODObjectNameSpace *somSelf, 
  215.         somId methodId, 
  216.         somId descriptor, 
  217.         va_list ap);
  218. typedef somTP_ODObjectNameSpace_somDispatchV *somTD_ODObjectNameSpace_somDispatchV;
  219. typedef long   SOMLINK somTP_ODObjectNameSpace_somDispatchL(ODObjectNameSpace *somSelf, 
  220.         somId methodId, 
  221.         somId descriptor, 
  222.         va_list ap);
  223. typedef somTP_ODObjectNameSpace_somDispatchL *somTD_ODObjectNameSpace_somDispatchL;
  224. typedef void*   SOMLINK somTP_ODObjectNameSpace_somDispatchA(ODObjectNameSpace *somSelf, 
  225.         somId methodId, 
  226.         somId descriptor, 
  227.         va_list ap);
  228. typedef somTP_ODObjectNameSpace_somDispatchA *somTD_ODObjectNameSpace_somDispatchA;
  229. typedef double   SOMLINK somTP_ODObjectNameSpace_somDispatchD(ODObjectNameSpace *somSelf, 
  230.         somId methodId, 
  231.         somId descriptor, 
  232.         va_list ap);
  233. typedef somTP_ODObjectNameSpace_somDispatchD *somTD_ODObjectNameSpace_somDispatchD;
  234. typedef SOMObject*   SOMLINK somTP_ODObjectNameSpace_somPrintSelf(ODObjectNameSpace *somSelf);
  235. typedef somTP_ODObjectNameSpace_somPrintSelf *somTD_ODObjectNameSpace_somPrintSelf;
  236. typedef void   SOMLINK somTP_ODObjectNameSpace_somDumpSelf(ODObjectNameSpace *somSelf, 
  237.         long level);
  238. typedef somTP_ODObjectNameSpace_somDumpSelf *somTD_ODObjectNameSpace_somDumpSelf;
  239. typedef void   SOMLINK somTP_ODObjectNameSpace_somDumpSelfInt(ODObjectNameSpace *somSelf, 
  240.         long level);
  241. typedef somTP_ODObjectNameSpace_somDumpSelfInt *somTD_ODObjectNameSpace_somDumpSelfInt;
  242. }
  243.  
  244. #endif /* ODObjectNameSpace_API */
  245.  
  246.  
  247. /*
  248.  * -- This emitter treats Method Tokens as Thunks by default.
  249.  * -- Use the sc modifier "nothunks" to change this default
  250.  */
  251. #undef somresolve_
  252. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  253.  
  254. /*
  255.  * -- The C++ Wrapper Class for ODObjectNameSpace
  256.  */
  257. class ODObjectNameSpace : public ODNameSpace
  258. {
  259. public:
  260.  
  261. // ODObjectNameSpace::new creates the class object if necessary, and then uses somNewNoInit
  262. // to allocate memory and create the object. Initialization is in ctors.
  263. void *operator new(size_t)
  264. {
  265.    if (!_ODObjectNameSpace) ODObjectNameSpaceNewClass(ODObjectNameSpace_MajorVersion,ODObjectNameSpace_MinorVersion);
  266.    return (void*)
  267.       SOM_Resolve(_ODObjectNameSpace,SOMClass,somNewNoInit)
  268.          ((SOMClass *)((void*)_ODObjectNameSpace));
  269. }
  270.  
  271. // ODObjectNameSpace::delete uses somDestruct.
  272. void operator delete(void * obj)
  273. {
  274.    if (obj && *(void**)obj) {
  275.       SOM_Resolve(obj,SOMObject,somFree)
  276.          ((SOMObject*)obj);
  277.    }
  278. }
  279.  
  280. ODObjectNameSpace& operator=(ODObjectNameSpace& fromObj)
  281. {
  282.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  283.    return *this;
  284. }
  285.  
  286. ODObjectNameSpace()
  287. {
  288.    if (*(void**)this != 
  289.        ((somParentMtabStructPtr)
  290.         (ODObjectNameSpaceCClassData.parentMtab))->mtab)
  291.       return;
  292.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  293. }
  294.  
  295. ODObjectNameSpace(ODObjectNameSpace* fromObj)
  296. {
  297.    if (*(void**)this != 
  298.        ((somParentMtabStructPtr)
  299.         (ODObjectNameSpaceCClassData.parentMtab))->mtab)
  300.       return;
  301.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  302. }
  303.  
  304. #ifdef __IBMCPP__
  305. #pragma info(nocnv,nopar)
  306. #endif
  307. ODObjectNameSpace(const ODObjectNameSpace* fromObj)
  308. {
  309.    if (*(void**)this != 
  310.        ((somParentMtabStructPtr)
  311.         (ODObjectNameSpaceCClassData.parentMtab))->mtab)
  312.       return;
  313.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  314. }
  315. #ifdef __IBMCPP__
  316. #pragma info(restore)
  317. #endif
  318.  
  319.  
  320. /* method: Register */
  321. void   Register(Environment *ev, 
  322.         ODISOStr key, 
  323.         ODObject* object)
  324. {
  325.    SOM_ResolveD(this,ODObjectNameSpace,ODObjectNameSpace,Register)
  326.     (this, ev,key,object);
  327. #ifdef SOMCHKEXCEPT
  328.    if ( ev->_major != NO_EXCEPTION )
  329.       SOMCHKEXCEPT;
  330. #endif
  331. }
  332.  
  333.  
  334. /* method: GetEntry */
  335. ODBoolean   GetEntry(Environment *ev, 
  336.         ODISOStr key, 
  337.         ODObject** object)
  338. {
  339. #ifdef SOMCHKEXCEPT
  340.    ODBoolean __somResult = 
  341.       SOM_ResolveD(this,ODObjectNameSpace,ODObjectNameSpace,GetEntry)
  342.     (this, ev,key,object);
  343.    if ( ev->_major != NO_EXCEPTION )
  344.       SOMCHKEXCEPT;
  345.    return __somResult;
  346. #else
  347.    return SOM_ResolveD(this,ODObjectNameSpace,ODObjectNameSpace,GetEntry)
  348.     (this, ev,key,object);
  349. #endif
  350. }
  351.  
  352.  
  353. /* method: CreateIterator */
  354. ODObjectIterator*   CreateIterator(Environment *ev)
  355. {
  356. #ifdef SOMCHKEXCEPT
  357.    ODObjectIterator* __somResult = 
  358.       SOM_ResolveD(this,ODObjectNameSpace,ODObjectNameSpace,CreateIterator)
  359.     (this, ev);
  360.    if ( ev->_major != NO_EXCEPTION )
  361.       SOMCHKEXCEPT;
  362.    return __somResult;
  363. #else
  364.    return SOM_ResolveD(this,ODObjectNameSpace,ODObjectNameSpace,CreateIterator)
  365.     (this, ev);
  366. #endif
  367. }
  368.  
  369.  
  370. /*
  371.  * Reintroduce inherited methods
  372.  */
  373.  
  374. /* method: GetName */
  375. ODISOStr   GetName(Environment *ev)
  376. {
  377. #ifdef SOMCHKEXCEPT
  378.    ODISOStr __somResult = 
  379.       SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,GetName)
  380.     (this, ev);
  381.    if ( ev->_major != NO_EXCEPTION )
  382.       SOMCHKEXCEPT;
  383.    return __somResult;
  384. #else
  385.    return SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,GetName)
  386.     (this, ev);
  387. #endif
  388. }
  389.  
  390.  
  391. /* method: GetType */
  392. ODNSTypeSpec   GetType(Environment *ev)
  393. {
  394. #ifdef SOMCHKEXCEPT
  395.    ODNSTypeSpec __somResult = 
  396.       SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,GetType)
  397.     (this, ev);
  398.    if ( ev->_major != NO_EXCEPTION )
  399.       SOMCHKEXCEPT;
  400.    return __somResult;
  401. #else
  402.    return SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,GetType)
  403.     (this, ev);
  404. #endif
  405. }
  406.  
  407.  
  408. /* method: GetParent */
  409. ODNameSpace*   GetParent(Environment *ev)
  410. {
  411. #ifdef SOMCHKEXCEPT
  412.    ODNameSpace* __somResult = 
  413.       SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,GetParent)
  414.     (this, ev);
  415.    if ( ev->_major != NO_EXCEPTION )
  416.       SOMCHKEXCEPT;
  417.    return __somResult;
  418. #else
  419.    return SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,GetParent)
  420.     (this, ev);
  421. #endif
  422. }
  423.  
  424.  
  425. /* method: SetType */
  426. void   SetType(Environment *ev, 
  427.         ODNSTypeSpec type)
  428. {
  429.    SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,SetType)
  430.     (this, ev,type);
  431. #ifdef SOMCHKEXCEPT
  432.    if ( ev->_major != NO_EXCEPTION )
  433.       SOMCHKEXCEPT;
  434. #endif
  435. }
  436.  
  437.  
  438. /* method: Unregister */
  439. void   Unregister(Environment *ev, 
  440.         ODISOStr key)
  441. {
  442.    SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,Unregister)
  443.     (this, ev,key);
  444. #ifdef SOMCHKEXCEPT
  445.    if ( ev->_major != NO_EXCEPTION )
  446.       SOMCHKEXCEPT;
  447. #endif
  448. }
  449.  
  450.  
  451. /* method: Exists */
  452. ODBoolean   Exists(Environment *ev, 
  453.         ODISOStr key)
  454. {
  455. #ifdef SOMCHKEXCEPT
  456.    ODBoolean __somResult = 
  457.       SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,Exists)
  458.     (this, ev,key);
  459.    if ( ev->_major != NO_EXCEPTION )
  460.       SOMCHKEXCEPT;
  461.    return __somResult;
  462. #else
  463.    return SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,Exists)
  464.     (this, ev,key);
  465. #endif
  466. }
  467.  
  468.  
  469. /* method: WriteToFile */
  470. void   WriteToFile(Environment *ev, 
  471.         ODByteArray* file)
  472. {
  473.    SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,WriteToFile)
  474.     (this, ev,file);
  475. #ifdef SOMCHKEXCEPT
  476.    if ( ev->_major != NO_EXCEPTION )
  477.       SOMCHKEXCEPT;
  478. #endif
  479. }
  480.  
  481.  
  482. /* method: ReadFromFile */
  483. void   ReadFromFile(Environment *ev, 
  484.         ODByteArray* file)
  485. {
  486.    SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,ReadFromFile)
  487.     (this, ev,file);
  488. #ifdef SOMCHKEXCEPT
  489.    if ( ev->_major != NO_EXCEPTION )
  490.       SOMCHKEXCEPT;
  491. #endif
  492. }
  493.  
  494.  
  495. /* method: WriteToStorage */
  496. void   WriteToStorage(Environment *ev, 
  497.         ODStorageUnitView* view)
  498. {
  499.    SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,WriteToStorage)
  500.     (this, ev,view);
  501. #ifdef SOMCHKEXCEPT
  502.    if ( ev->_major != NO_EXCEPTION )
  503.       SOMCHKEXCEPT;
  504. #endif
  505. }
  506.  
  507.  
  508. /* method: ReadFromStorage */
  509. void   ReadFromStorage(Environment *ev, 
  510.         ODStorageUnitView* view)
  511. {
  512.    SOM_ResolveD(this,ODObjectNameSpace,ODNameSpace,ReadFromStorage)
  513.     (this, ev,view);
  514. #ifdef SOMCHKEXCEPT
  515.    if ( ev->_major != NO_EXCEPTION )
  516.       SOMCHKEXCEPT;
  517. #endif
  518. }
  519.  
  520.  
  521. /* method: somUninit */
  522. void   somUninit()
  523. {
  524.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somUninit)
  525.     (this);
  526. }
  527.  
  528.  
  529. /* method: Purge */
  530. ODSize   Purge(Environment *ev, 
  531.         ODSize size)
  532. {
  533. #ifdef SOMCHKEXCEPT
  534.    ODSize __somResult = 
  535.       SOM_ResolveD(this,ODObjectNameSpace,ODObject,Purge)
  536.     (this, ev,size);
  537.    if ( ev->_major != NO_EXCEPTION )
  538.       SOMCHKEXCEPT;
  539.    return __somResult;
  540. #else
  541.    return SOM_ResolveD(this,ODObjectNameSpace,ODObject,Purge)
  542.     (this, ev,size);
  543. #endif
  544. }
  545.  
  546.  
  547. /* method: InitObject */
  548. void   InitObject(Environment *ev)
  549. {
  550.    SOM_ResolveD(this,ODObjectNameSpace,ODObject,InitObject)
  551.     (this, ev);
  552. #ifdef SOMCHKEXCEPT
  553.    if ( ev->_major != NO_EXCEPTION )
  554.       SOMCHKEXCEPT;
  555. #endif
  556. }
  557.  
  558.  
  559. /* method: HasExtension */
  560. ODBoolean   HasExtension(Environment *ev, 
  561.         ODType extensionName)
  562. {
  563. #ifdef SOMCHKEXCEPT
  564.    ODBoolean __somResult = 
  565.       SOM_ResolveD(this,ODObjectNameSpace,ODObject,HasExtension)
  566.     (this, ev,extensionName);
  567.    if ( ev->_major != NO_EXCEPTION )
  568.       SOMCHKEXCEPT;
  569.    return __somResult;
  570. #else
  571.    return SOM_ResolveD(this,ODObjectNameSpace,ODObject,HasExtension)
  572.     (this, ev,extensionName);
  573. #endif
  574. }
  575.  
  576.  
  577. /* method: AcquireExtension */
  578. ODExtension*   AcquireExtension(Environment *ev, 
  579.         ODType extensionName)
  580. {
  581. #ifdef SOMCHKEXCEPT
  582.    ODExtension* __somResult = 
  583.       SOM_ResolveD(this,ODObjectNameSpace,ODObject,AcquireExtension)
  584.     (this, ev,extensionName);
  585.    if ( ev->_major != NO_EXCEPTION )
  586.       SOMCHKEXCEPT;
  587.    return __somResult;
  588. #else
  589.    return SOM_ResolveD(this,ODObjectNameSpace,ODObject,AcquireExtension)
  590.     (this, ev,extensionName);
  591. #endif
  592. }
  593.  
  594.  
  595. /* method: ReleaseExtension */
  596. void   ReleaseExtension(Environment *ev, 
  597.         ODExtension* extension)
  598. {
  599.    SOM_ResolveD(this,ODObjectNameSpace,ODObject,ReleaseExtension)
  600.     (this, ev,extension);
  601. #ifdef SOMCHKEXCEPT
  602.    if ( ev->_major != NO_EXCEPTION )
  603.       SOMCHKEXCEPT;
  604. #endif
  605. }
  606.  
  607.  
  608. /* method: IsEqualTo */
  609. ODBoolean   IsEqualTo(Environment *ev, 
  610.         ODObject* object)
  611. {
  612. #ifdef SOMCHKEXCEPT
  613.    ODBoolean __somResult = 
  614.       SOM_ResolveD(this,ODObjectNameSpace,ODObject,IsEqualTo)
  615.     (this, ev,object);
  616.    if ( ev->_major != NO_EXCEPTION )
  617.       SOMCHKEXCEPT;
  618.    return __somResult;
  619. #else
  620.    return SOM_ResolveD(this,ODObjectNameSpace,ODObject,IsEqualTo)
  621.     (this, ev,object);
  622. #endif
  623. }
  624.  
  625.  
  626. /* method: SubClassResponsibility */
  627. void   SubClassResponsibility(Environment *ev)
  628. {
  629.    SOM_ResolveD(this,ODObjectNameSpace,ODObject,SubClassResponsibility)
  630.     (this, ev);
  631. #ifdef SOMCHKEXCEPT
  632.    if ( ev->_major != NO_EXCEPTION )
  633.       SOMCHKEXCEPT;
  634. #endif
  635. }
  636.  
  637.  
  638. /* method: somInit */
  639. void   somInit()
  640. {
  641.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somInit)
  642.     (this);
  643. }
  644.  
  645.  
  646. /* initializer method: somDefaultInit */
  647. void   somDefaultInit(som3InitCtrl* ctrl)
  648. {
  649.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultInit)
  650.     (this,ctrl);
  651. }
  652.  
  653.  
  654. /* method: somDestruct */
  655. void   somDestruct(octet doFree, 
  656.         som3DestructCtrl* ctrl)
  657. {
  658.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDestruct)
  659.     (this,doFree,ctrl);
  660. }
  661.  
  662.  
  663. /* initializer method: somDefaultCopyInit */
  664. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  665.         SOMObject* fromObj)
  666. {
  667.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultCopyInit)
  668.     (this,ctrl,fromObj);
  669. }
  670.  
  671.  
  672. /* method: somDefaultAssign */
  673. ODObjectNameSpace*  somDefaultAssign(som3AssignCtrl* ctrl, 
  674.         SOMObject* fromObj)
  675. {
  676.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultAssign)
  677.     (this,ctrl,fromObj);
  678. }
  679.  
  680.  
  681. /* initializer method: somDefaultConstCopyInit */
  682. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  683.         SOMObject* fromObj)
  684. {
  685.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultConstCopyInit)
  686.     (this,ctrl,fromObj);
  687. }
  688.  
  689.  
  690. /* initializer method: somDefaultVCopyInit */
  691. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  692.         SOMObject* fromObj)
  693. {
  694.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultVCopyInit)
  695.     (this,ctrl,fromObj);
  696. }
  697.  
  698.  
  699. /* initializer method: somDefaultConstVCopyInit */
  700. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  701.         SOMObject* fromObj)
  702. {
  703.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultConstVCopyInit)
  704.     (this,ctrl,fromObj);
  705. }
  706.  
  707.  
  708. /* method: somDefaultConstAssign */
  709. ODObjectNameSpace*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  710.         SOMObject* fromObj)
  711. {
  712.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultConstAssign)
  713.     (this,ctrl,fromObj);
  714. }
  715.  
  716.  
  717. /* method: somDefaultVAssign */
  718. ODObjectNameSpace*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  719.         SOMObject* fromObj)
  720. {
  721.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultVAssign)
  722.     (this,ctrl,fromObj);
  723. }
  724.  
  725.  
  726. /* method: somDefaultConstVAssign */
  727. ODObjectNameSpace*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  728.         SOMObject* fromObj)
  729. {
  730.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDefaultConstVAssign)
  731.     (this,ctrl,fromObj);
  732. }
  733.  
  734.  
  735. /* method: somFree */
  736. void   somFree()
  737. {
  738.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somFree)
  739.     (this);
  740. }
  741.  
  742.  
  743. /* method: somGetClass */
  744. SOMClass*   somGetClass()
  745. {
  746.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somGetClass)
  747.     (this);
  748. }
  749.  
  750.  
  751. /* method: somGetClassName */
  752. string   somGetClassName()
  753. {
  754.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somGetClassName)
  755.     (this);
  756. }
  757.  
  758.  
  759. /* method: somGetSize */
  760. long   somGetSize()
  761. {
  762.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somGetSize)
  763.     (this);
  764. }
  765.  
  766.  
  767. /* method: somIsA */
  768. boolean   somIsA(SOMClass* aClassObj)
  769. {
  770.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somIsA)
  771.     (this,aClassObj);
  772. }
  773.  
  774.  
  775. /* method: somIsInstanceOf */
  776. boolean   somIsInstanceOf(SOMClass* aClassObj)
  777. {
  778.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somIsInstanceOf)
  779.     (this,aClassObj);
  780. }
  781.  
  782.  
  783. /* method: somRespondsTo */
  784. boolean   somRespondsTo(somId mId)
  785. {
  786.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somRespondsTo)
  787.     (this,mId);
  788. }
  789.  
  790.  
  791. /* va_list method: somDispatch */
  792.  
  793. /* the va_list invocation form */
  794. boolean   ODObjectNameSpace_somDispatch(somToken* retValue, 
  795.         somId methodId, 
  796.         va_list ap)
  797. {return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatch)
  798.     (this,retValue,methodId,ap);
  799. }
  800.  
  801. /* the varargs invocation form */
  802. boolean   somDispatch(somToken* retValue, 
  803.         somId methodId, 
  804.         ...)
  805. {
  806.    va_list ap;
  807.    va_start(ap, methodId);
  808.    boolean __somResult = 
  809.       SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatch)
  810.     (this,retValue,methodId,ap);
  811.    va_end(ap);
  812.    return __somResult;
  813. }
  814.  
  815.  
  816. /* va_list method: somClassDispatch */
  817.  
  818. /* the va_list invocation form */
  819. boolean   ODObjectNameSpace_somClassDispatch(SOMClass* clsObj, 
  820.         somToken* retValue, 
  821.         somId methodId, 
  822.         va_list ap)
  823. {return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somClassDispatch)
  824.     (this,clsObj,retValue,methodId,ap);
  825. }
  826.  
  827. /* the varargs invocation form */
  828. boolean   somClassDispatch(SOMClass* clsObj, 
  829.         somToken* retValue, 
  830.         somId methodId, 
  831.         ...)
  832. {
  833.    va_list ap;
  834.    va_start(ap, methodId);
  835.    boolean __somResult = 
  836.       SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somClassDispatch)
  837.     (this,clsObj,retValue,methodId,ap);
  838.    va_end(ap);
  839.    return __somResult;
  840. }
  841.  
  842.  
  843. /* method: somCastObj */
  844. boolean   somCastObj(SOMClass* cls)
  845. {
  846.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somCastObj)
  847.     (this,cls);
  848. }
  849.  
  850.  
  851. /* method: somResetObj */
  852. boolean   somResetObj()
  853. {
  854.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somResetObj)
  855.     (this);
  856. }
  857.  
  858.  
  859. /* va_list method: somDispatchV */
  860.  
  861. /* the va_list invocation form */
  862. void   ODObjectNameSpace_somDispatchV(somId methodId, 
  863.         somId descriptor, 
  864.         va_list ap)
  865. {   SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatchV)
  866.     (this,methodId,descriptor,ap);
  867. }
  868.  
  869. /* the varargs invocation form */
  870. void   somDispatchV(somId methodId, 
  871.         somId descriptor, 
  872.         ...)
  873. {
  874.    va_list ap;
  875.    va_start(ap, descriptor);
  876.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatchV)
  877.     (this,methodId,descriptor,ap);
  878.    va_end(ap);
  879. }
  880.  
  881.  
  882. /* va_list method: somDispatchL */
  883.  
  884. /* the va_list invocation form */
  885. long   ODObjectNameSpace_somDispatchL(somId methodId, 
  886.         somId descriptor, 
  887.         va_list ap)
  888. {return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatchL)
  889.     (this,methodId,descriptor,ap);
  890. }
  891.  
  892. /* the varargs invocation form */
  893. long   somDispatchL(somId methodId, 
  894.         somId descriptor, 
  895.         ...)
  896. {
  897.    va_list ap;
  898.    va_start(ap, descriptor);
  899.    long __somResult = 
  900.       SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatchL)
  901.     (this,methodId,descriptor,ap);
  902.    va_end(ap);
  903.    return __somResult;
  904. }
  905.  
  906.  
  907. /* va_list method: somDispatchA */
  908.  
  909. /* the va_list invocation form */
  910. void*   ODObjectNameSpace_somDispatchA(somId methodId, 
  911.         somId descriptor, 
  912.         va_list ap)
  913. {return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatchA)
  914.     (this,methodId,descriptor,ap);
  915. }
  916.  
  917. /* the varargs invocation form */
  918. void*   somDispatchA(somId methodId, 
  919.         somId descriptor, 
  920.         ...)
  921. {
  922.    va_list ap;
  923.    va_start(ap, descriptor);
  924.    void* __somResult = 
  925.       SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatchA)
  926.     (this,methodId,descriptor,ap);
  927.    va_end(ap);
  928.    return __somResult;
  929. }
  930.  
  931.  
  932. /* va_list method: somDispatchD */
  933.  
  934. /* the va_list invocation form */
  935. double   ODObjectNameSpace_somDispatchD(somId methodId, 
  936.         somId descriptor, 
  937.         va_list ap)
  938. {return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatchD)
  939.     (this,methodId,descriptor,ap);
  940. }
  941.  
  942. /* the varargs invocation form */
  943. double   somDispatchD(somId methodId, 
  944.         somId descriptor, 
  945.         ...)
  946. {
  947.    va_list ap;
  948.    va_start(ap, descriptor);
  949.    double __somResult = 
  950.       SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDispatchD)
  951.     (this,methodId,descriptor,ap);
  952.    va_end(ap);
  953.    return __somResult;
  954. }
  955.  
  956.  
  957. /* method: somPrintSelf */
  958. SOMObject*   somPrintSelf()
  959. {
  960.    return SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somPrintSelf)
  961.     (this);
  962. }
  963.  
  964.  
  965. /* method: somDumpSelf */
  966. void   somDumpSelf(long level)
  967. {
  968.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDumpSelf)
  969.     (this,level);
  970. }
  971.  
  972.  
  973. /* method: somDumpSelfInt */
  974. void   somDumpSelfInt(long level)
  975. {
  976.    SOM_ResolveD(this,ODObjectNameSpace,SOMObject,somDumpSelfInt)
  977.     (this,level);
  978. }
  979.  
  980.  
  981.  
  982. };   /* ODObjectNameSpace */
  983.  
  984.  
  985.  
  986. #endif       /* SOM_ODObjectNameSpace_xh */
  987.