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

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