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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\NmSpcMg.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODNameSpaceManager_xh
  11. #define SOM_ODNameSpaceManager_xh
  12.  
  13. class ODNameSpaceManager;
  14.  
  15. #define ODNameSpaceManager_MajorVersion 1
  16. #define ODNameSpaceManager_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 ODNameSpaceManager_API
  28. #define ODNameSpaceManager_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 ODNameSpaceManager;
  45. class ODNameSpace;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODNameSpaceManager Class */
  52. SOMEXTERN SOMClass * SOMLINK ODNameSpaceManagerNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODNameSpaceManager class object, and the methods it introduces. */
  57. SOMEXTERN struct ODNameSpaceManagerClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken CreateNameSpace;
  60.     somMToken DeleteNameSpace;
  61.     somMToken HasNameSpace;
  62.     somMToken reserved1;
  63.     somMToken reserved2;
  64.     somMToken reserved3;
  65.     somMToken reserved4;
  66.     somMToken reserved5;
  67.     somMToken reserved6;
  68. } SOMDLINK ODNameSpaceManagerClassData;
  69. #define _ODNameSpaceManager ODNameSpaceManagerClassData.classObject
  70.  
  71. /* The API to parentMtabs for ODNameSpaceManager, and the instance data it introduces. */
  72. SOMEXTERN struct ODNameSpaceManagerCClassDataStructure {
  73.     somMethodTabs parentMtab;
  74.     somDToken              instanceDataToken;
  75. } SOMDLINK ODNameSpaceManagerCClassData;
  76.  
  77. /*
  78.  * -- Typedefs for ODNameSpaceManager Method Procedures
  79.  */
  80. SOMEXTERN {
  81. typedef ODNameSpace*   SOMLINK somTP_ODNameSpaceManager_CreateNameSpace(ODNameSpaceManager *somSelf, Environment *ev, 
  82.         ODISOStr spaceName, 
  83.         ODNameSpace* inheritsFrom, 
  84.         ODULong numExpectedEntries, 
  85.         ODNSTypeSpec type);
  86. typedef somTP_ODNameSpaceManager_CreateNameSpace *somTD_ODNameSpaceManager_CreateNameSpace;
  87. typedef void   SOMLINK somTP_ODNameSpaceManager_DeleteNameSpace(ODNameSpaceManager *somSelf, Environment *ev, 
  88.         ODNameSpace* theNameSpace);
  89. typedef somTP_ODNameSpaceManager_DeleteNameSpace *somTD_ODNameSpaceManager_DeleteNameSpace;
  90. typedef ODNameSpace*   SOMLINK somTP_ODNameSpaceManager_HasNameSpace(ODNameSpaceManager *somSelf, Environment *ev, 
  91.         ODISOStr spaceName);
  92. typedef somTP_ODNameSpaceManager_HasNameSpace *somTD_ODNameSpaceManager_HasNameSpace;
  93.  
  94. /*
  95.  * -- Typedefs for Reintroduced Wrapper Methods
  96.  */
  97. typedef void   SOMLINK somTP_ODNameSpaceManager_InitObject(ODNameSpaceManager *somSelf, Environment *ev);
  98. typedef somTP_ODNameSpaceManager_InitObject *somTD_ODNameSpaceManager_InitObject;
  99. typedef ODBoolean   SOMLINK somTP_ODNameSpaceManager_HasExtension(ODNameSpaceManager *somSelf, Environment *ev, 
  100.         ODType extensionName);
  101. typedef somTP_ODNameSpaceManager_HasExtension *somTD_ODNameSpaceManager_HasExtension;
  102. typedef ODExtension*   SOMLINK somTP_ODNameSpaceManager_AcquireExtension(ODNameSpaceManager *somSelf, Environment *ev, 
  103.         ODType extensionName);
  104. typedef somTP_ODNameSpaceManager_AcquireExtension *somTD_ODNameSpaceManager_AcquireExtension;
  105. typedef void   SOMLINK somTP_ODNameSpaceManager_ReleaseExtension(ODNameSpaceManager *somSelf, Environment *ev, 
  106.         ODExtension* extension);
  107. typedef somTP_ODNameSpaceManager_ReleaseExtension *somTD_ODNameSpaceManager_ReleaseExtension;
  108. typedef ODSize   SOMLINK somTP_ODNameSpaceManager_Purge(ODNameSpaceManager *somSelf, Environment *ev, 
  109.         ODSize size);
  110. typedef somTP_ODNameSpaceManager_Purge *somTD_ODNameSpaceManager_Purge;
  111. typedef ODBoolean   SOMLINK somTP_ODNameSpaceManager_IsEqualTo(ODNameSpaceManager *somSelf, Environment *ev, 
  112.         ODObject* object);
  113. typedef somTP_ODNameSpaceManager_IsEqualTo *somTD_ODNameSpaceManager_IsEqualTo;
  114. typedef void   SOMLINK somTP_ODNameSpaceManager_SubClassResponsibility(ODNameSpaceManager *somSelf, Environment *ev);
  115. typedef somTP_ODNameSpaceManager_SubClassResponsibility *somTD_ODNameSpaceManager_SubClassResponsibility;
  116. typedef void   SOMLINK somTP_ODNameSpaceManager_somInit(ODNameSpaceManager *somSelf);
  117. typedef somTP_ODNameSpaceManager_somInit *somTD_ODNameSpaceManager_somInit;
  118. typedef void   SOMLINK somTP_ODNameSpaceManager_somUninit(ODNameSpaceManager *somSelf);
  119. typedef somTP_ODNameSpaceManager_somUninit *somTD_ODNameSpaceManager_somUninit;
  120. typedef void   SOMLINK somTP_ODNameSpaceManager_somDefaultInit(ODNameSpaceManager *somSelf, 
  121.         som3InitCtrl* ctrl);
  122. typedef somTP_ODNameSpaceManager_somDefaultInit *somTD_ODNameSpaceManager_somDefaultInit;
  123. typedef void   SOMLINK somTP_ODNameSpaceManager_somDestruct(ODNameSpaceManager *somSelf, 
  124.         octet doFree, 
  125.         som3DestructCtrl* ctrl);
  126. typedef somTP_ODNameSpaceManager_somDestruct *somTD_ODNameSpaceManager_somDestruct;
  127. typedef void   SOMLINK somTP_ODNameSpaceManager_somDefaultCopyInit(ODNameSpaceManager *somSelf, 
  128.         som3InitCtrl* ctrl, 
  129.         SOMObject* fromObj);
  130. typedef somTP_ODNameSpaceManager_somDefaultCopyInit *somTD_ODNameSpaceManager_somDefaultCopyInit;
  131. typedef ODNameSpaceManager*   SOMLINK somTP_ODNameSpaceManager_somDefaultAssign(ODNameSpaceManager *somSelf, 
  132.         som3AssignCtrl* ctrl, 
  133.         SOMObject* fromObj);
  134. typedef somTP_ODNameSpaceManager_somDefaultAssign *somTD_ODNameSpaceManager_somDefaultAssign;
  135. typedef void   SOMLINK somTP_ODNameSpaceManager_somDefaultConstCopyInit(ODNameSpaceManager *somSelf, 
  136.         som3InitCtrl* ctrl, 
  137.         SOMObject* fromObj);
  138. typedef somTP_ODNameSpaceManager_somDefaultConstCopyInit *somTD_ODNameSpaceManager_somDefaultConstCopyInit;
  139. typedef void   SOMLINK somTP_ODNameSpaceManager_somDefaultVCopyInit(ODNameSpaceManager *somSelf, 
  140.         som3InitCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODNameSpaceManager_somDefaultVCopyInit *somTD_ODNameSpaceManager_somDefaultVCopyInit;
  143. typedef void   SOMLINK somTP_ODNameSpaceManager_somDefaultConstVCopyInit(ODNameSpaceManager *somSelf, 
  144.         som3InitCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODNameSpaceManager_somDefaultConstVCopyInit *somTD_ODNameSpaceManager_somDefaultConstVCopyInit;
  147. typedef ODNameSpaceManager*   SOMLINK somTP_ODNameSpaceManager_somDefaultConstAssign(ODNameSpaceManager *somSelf, 
  148.         som3AssignCtrl* ctrl, 
  149.         SOMObject* fromObj);
  150. typedef somTP_ODNameSpaceManager_somDefaultConstAssign *somTD_ODNameSpaceManager_somDefaultConstAssign;
  151. typedef ODNameSpaceManager*   SOMLINK somTP_ODNameSpaceManager_somDefaultVAssign(ODNameSpaceManager *somSelf, 
  152.         som3AssignCtrl* ctrl, 
  153.         SOMObject* fromObj);
  154. typedef somTP_ODNameSpaceManager_somDefaultVAssign *somTD_ODNameSpaceManager_somDefaultVAssign;
  155. typedef ODNameSpaceManager*   SOMLINK somTP_ODNameSpaceManager_somDefaultConstVAssign(ODNameSpaceManager *somSelf, 
  156.         som3AssignCtrl* ctrl, 
  157.         SOMObject* fromObj);
  158. typedef somTP_ODNameSpaceManager_somDefaultConstVAssign *somTD_ODNameSpaceManager_somDefaultConstVAssign;
  159. typedef void   SOMLINK somTP_ODNameSpaceManager_somFree(ODNameSpaceManager *somSelf);
  160. typedef somTP_ODNameSpaceManager_somFree *somTD_ODNameSpaceManager_somFree;
  161. typedef SOMClass*   SOMLINK somTP_ODNameSpaceManager_somGetClass(ODNameSpaceManager *somSelf);
  162. typedef somTP_ODNameSpaceManager_somGetClass *somTD_ODNameSpaceManager_somGetClass;
  163. typedef string   SOMLINK somTP_ODNameSpaceManager_somGetClassName(ODNameSpaceManager *somSelf);
  164. typedef somTP_ODNameSpaceManager_somGetClassName *somTD_ODNameSpaceManager_somGetClassName;
  165. typedef long   SOMLINK somTP_ODNameSpaceManager_somGetSize(ODNameSpaceManager *somSelf);
  166. typedef somTP_ODNameSpaceManager_somGetSize *somTD_ODNameSpaceManager_somGetSize;
  167. typedef boolean   SOMLINK somTP_ODNameSpaceManager_somIsA(ODNameSpaceManager *somSelf, 
  168.         SOMClass* aClassObj);
  169. typedef somTP_ODNameSpaceManager_somIsA *somTD_ODNameSpaceManager_somIsA;
  170. typedef boolean   SOMLINK somTP_ODNameSpaceManager_somIsInstanceOf(ODNameSpaceManager *somSelf, 
  171.         SOMClass* aClassObj);
  172. typedef somTP_ODNameSpaceManager_somIsInstanceOf *somTD_ODNameSpaceManager_somIsInstanceOf;
  173. typedef boolean   SOMLINK somTP_ODNameSpaceManager_somRespondsTo(ODNameSpaceManager *somSelf, 
  174.         somId mId);
  175. typedef somTP_ODNameSpaceManager_somRespondsTo *somTD_ODNameSpaceManager_somRespondsTo;
  176. typedef boolean   SOMLINK somTP_ODNameSpaceManager_somDispatch(ODNameSpaceManager *somSelf, 
  177.         somToken* retValue, 
  178.         somId methodId, 
  179.         va_list ap);
  180. typedef somTP_ODNameSpaceManager_somDispatch *somTD_ODNameSpaceManager_somDispatch;
  181. typedef boolean   SOMLINK somTP_ODNameSpaceManager_somClassDispatch(ODNameSpaceManager *somSelf, 
  182.         SOMClass* clsObj, 
  183.         somToken* retValue, 
  184.         somId methodId, 
  185.         va_list ap);
  186. typedef somTP_ODNameSpaceManager_somClassDispatch *somTD_ODNameSpaceManager_somClassDispatch;
  187. typedef boolean   SOMLINK somTP_ODNameSpaceManager_somCastObj(ODNameSpaceManager *somSelf, 
  188.         SOMClass* cls);
  189. typedef somTP_ODNameSpaceManager_somCastObj *somTD_ODNameSpaceManager_somCastObj;
  190. typedef boolean   SOMLINK somTP_ODNameSpaceManager_somResetObj(ODNameSpaceManager *somSelf);
  191. typedef somTP_ODNameSpaceManager_somResetObj *somTD_ODNameSpaceManager_somResetObj;
  192. typedef void   SOMLINK somTP_ODNameSpaceManager_somDispatchV(ODNameSpaceManager *somSelf, 
  193.         somId methodId, 
  194.         somId descriptor, 
  195.         va_list ap);
  196. typedef somTP_ODNameSpaceManager_somDispatchV *somTD_ODNameSpaceManager_somDispatchV;
  197. typedef long   SOMLINK somTP_ODNameSpaceManager_somDispatchL(ODNameSpaceManager *somSelf, 
  198.         somId methodId, 
  199.         somId descriptor, 
  200.         va_list ap);
  201. typedef somTP_ODNameSpaceManager_somDispatchL *somTD_ODNameSpaceManager_somDispatchL;
  202. typedef void*   SOMLINK somTP_ODNameSpaceManager_somDispatchA(ODNameSpaceManager *somSelf, 
  203.         somId methodId, 
  204.         somId descriptor, 
  205.         va_list ap);
  206. typedef somTP_ODNameSpaceManager_somDispatchA *somTD_ODNameSpaceManager_somDispatchA;
  207. typedef double   SOMLINK somTP_ODNameSpaceManager_somDispatchD(ODNameSpaceManager *somSelf, 
  208.         somId methodId, 
  209.         somId descriptor, 
  210.         va_list ap);
  211. typedef somTP_ODNameSpaceManager_somDispatchD *somTD_ODNameSpaceManager_somDispatchD;
  212. typedef SOMObject*   SOMLINK somTP_ODNameSpaceManager_somPrintSelf(ODNameSpaceManager *somSelf);
  213. typedef somTP_ODNameSpaceManager_somPrintSelf *somTD_ODNameSpaceManager_somPrintSelf;
  214. typedef void   SOMLINK somTP_ODNameSpaceManager_somDumpSelf(ODNameSpaceManager *somSelf, 
  215.         long level);
  216. typedef somTP_ODNameSpaceManager_somDumpSelf *somTD_ODNameSpaceManager_somDumpSelf;
  217. typedef void   SOMLINK somTP_ODNameSpaceManager_somDumpSelfInt(ODNameSpaceManager *somSelf, 
  218.         long level);
  219. typedef somTP_ODNameSpaceManager_somDumpSelfInt *somTD_ODNameSpaceManager_somDumpSelfInt;
  220. }
  221.  
  222. #endif /* ODNameSpaceManager_API */
  223.  
  224.  
  225. /*
  226.  * -- This emitter treats Method Tokens as Thunks by default.
  227.  * -- Use the sc modifier "nothunks" to change this default
  228.  */
  229. #undef somresolve_
  230. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  231.  
  232. /*
  233.  * -- The C++ Wrapper Class for ODNameSpaceManager
  234.  */
  235. class ODNameSpaceManager : public ODObject
  236. {
  237. public:
  238.  
  239. // ODNameSpaceManager::new creates the class object if necessary, and then uses somNewNoInit
  240. // to allocate memory and create the object. Initialization is in ctors.
  241. void *operator new(size_t)
  242. {
  243.    if (!_ODNameSpaceManager) ODNameSpaceManagerNewClass(ODNameSpaceManager_MajorVersion,ODNameSpaceManager_MinorVersion);
  244.    return (void*)
  245.       SOM_Resolve(_ODNameSpaceManager,SOMClass,somNewNoInit)
  246.          ((SOMClass *)((void*)_ODNameSpaceManager));
  247. }
  248.  
  249. // ODNameSpaceManager::delete uses somDestruct.
  250. void operator delete(void * obj)
  251. {
  252.    if (obj && *(void**)obj) {
  253.       SOM_Resolve(obj,SOMObject,somFree)
  254.          ((SOMObject*)obj);
  255.    }
  256. }
  257.  
  258. ODNameSpaceManager& operator=(ODNameSpaceManager& fromObj)
  259. {
  260.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  261.    return *this;
  262. }
  263.  
  264. ODNameSpaceManager()
  265. {
  266.    if (*(void**)this != 
  267.        ((somParentMtabStructPtr)
  268.         (ODNameSpaceManagerCClassData.parentMtab))->mtab)
  269.       return;
  270.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  271. }
  272.  
  273. ODNameSpaceManager(ODNameSpaceManager* fromObj)
  274. {
  275.    if (*(void**)this != 
  276.        ((somParentMtabStructPtr)
  277.         (ODNameSpaceManagerCClassData.parentMtab))->mtab)
  278.       return;
  279.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  280. }
  281.  
  282. #ifdef __IBMCPP__
  283. #pragma info(nocnv,nopar)
  284. #endif
  285. ODNameSpaceManager(const ODNameSpaceManager* fromObj)
  286. {
  287.    if (*(void**)this != 
  288.        ((somParentMtabStructPtr)
  289.         (ODNameSpaceManagerCClassData.parentMtab))->mtab)
  290.       return;
  291.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  292. }
  293. #ifdef __IBMCPP__
  294. #pragma info(restore)
  295. #endif
  296.  
  297.  
  298. /* method: CreateNameSpace */
  299. ODNameSpace*   CreateNameSpace(Environment *ev, 
  300.         ODISOStr spaceName, 
  301.         ODNameSpace* inheritsFrom, 
  302.         ODULong numExpectedEntries, 
  303.         ODNSTypeSpec type)
  304. {
  305. #ifdef SOMCHKEXCEPT
  306.    ODNameSpace* __somResult = 
  307.       SOM_ResolveD(this,ODNameSpaceManager,ODNameSpaceManager,CreateNameSpace)
  308.     (this, ev,spaceName,inheritsFrom,numExpectedEntries,type);
  309.    if ( ev->_major != NO_EXCEPTION )
  310.       SOMCHKEXCEPT;
  311.    return __somResult;
  312. #else
  313.    return SOM_ResolveD(this,ODNameSpaceManager,ODNameSpaceManager,CreateNameSpace)
  314.     (this, ev,spaceName,inheritsFrom,numExpectedEntries,type);
  315. #endif
  316. }
  317.  
  318.  
  319. /* method: DeleteNameSpace */
  320. void   DeleteNameSpace(Environment *ev, 
  321.         ODNameSpace* theNameSpace)
  322. {
  323.    SOM_ResolveD(this,ODNameSpaceManager,ODNameSpaceManager,DeleteNameSpace)
  324.     (this, ev,theNameSpace);
  325. #ifdef SOMCHKEXCEPT
  326.    if ( ev->_major != NO_EXCEPTION )
  327.       SOMCHKEXCEPT;
  328. #endif
  329. }
  330.  
  331.  
  332. /* method: HasNameSpace */
  333. ODNameSpace*   HasNameSpace(Environment *ev, 
  334.         ODISOStr spaceName)
  335. {
  336. #ifdef SOMCHKEXCEPT
  337.    ODNameSpace* __somResult = 
  338.       SOM_ResolveD(this,ODNameSpaceManager,ODNameSpaceManager,HasNameSpace)
  339.     (this, ev,spaceName);
  340.    if ( ev->_major != NO_EXCEPTION )
  341.       SOMCHKEXCEPT;
  342.    return __somResult;
  343. #else
  344.    return SOM_ResolveD(this,ODNameSpaceManager,ODNameSpaceManager,HasNameSpace)
  345.     (this, ev,spaceName);
  346. #endif
  347. }
  348.  
  349.  
  350. /*
  351.  * Reintroduce inherited methods
  352.  */
  353.  
  354. /* method: InitObject */
  355. void   InitObject(Environment *ev)
  356. {
  357.    SOM_ResolveD(this,ODNameSpaceManager,ODObject,InitObject)
  358.     (this, ev);
  359. #ifdef SOMCHKEXCEPT
  360.    if ( ev->_major != NO_EXCEPTION )
  361.       SOMCHKEXCEPT;
  362. #endif
  363. }
  364.  
  365.  
  366. /* method: HasExtension */
  367. ODBoolean   HasExtension(Environment *ev, 
  368.         ODType extensionName)
  369. {
  370. #ifdef SOMCHKEXCEPT
  371.    ODBoolean __somResult = 
  372.       SOM_ResolveD(this,ODNameSpaceManager,ODObject,HasExtension)
  373.     (this, ev,extensionName);
  374.    if ( ev->_major != NO_EXCEPTION )
  375.       SOMCHKEXCEPT;
  376.    return __somResult;
  377. #else
  378.    return SOM_ResolveD(this,ODNameSpaceManager,ODObject,HasExtension)
  379.     (this, ev,extensionName);
  380. #endif
  381. }
  382.  
  383.  
  384. /* method: AcquireExtension */
  385. ODExtension*   AcquireExtension(Environment *ev, 
  386.         ODType extensionName)
  387. {
  388. #ifdef SOMCHKEXCEPT
  389.    ODExtension* __somResult = 
  390.       SOM_ResolveD(this,ODNameSpaceManager,ODObject,AcquireExtension)
  391.     (this, ev,extensionName);
  392.    if ( ev->_major != NO_EXCEPTION )
  393.       SOMCHKEXCEPT;
  394.    return __somResult;
  395. #else
  396.    return SOM_ResolveD(this,ODNameSpaceManager,ODObject,AcquireExtension)
  397.     (this, ev,extensionName);
  398. #endif
  399. }
  400.  
  401.  
  402. /* method: ReleaseExtension */
  403. void   ReleaseExtension(Environment *ev, 
  404.         ODExtension* extension)
  405. {
  406.    SOM_ResolveD(this,ODNameSpaceManager,ODObject,ReleaseExtension)
  407.     (this, ev,extension);
  408. #ifdef SOMCHKEXCEPT
  409.    if ( ev->_major != NO_EXCEPTION )
  410.       SOMCHKEXCEPT;
  411. #endif
  412. }
  413.  
  414.  
  415. /* method: Purge */
  416. ODSize   Purge(Environment *ev, 
  417.         ODSize size)
  418. {
  419. #ifdef SOMCHKEXCEPT
  420.    ODSize __somResult = 
  421.       SOM_ResolveD(this,ODNameSpaceManager,ODObject,Purge)
  422.     (this, ev,size);
  423.    if ( ev->_major != NO_EXCEPTION )
  424.       SOMCHKEXCEPT;
  425.    return __somResult;
  426. #else
  427.    return SOM_ResolveD(this,ODNameSpaceManager,ODObject,Purge)
  428.     (this, ev,size);
  429. #endif
  430. }
  431.  
  432.  
  433. /* method: IsEqualTo */
  434. ODBoolean   IsEqualTo(Environment *ev, 
  435.         ODObject* object)
  436. {
  437. #ifdef SOMCHKEXCEPT
  438.    ODBoolean __somResult = 
  439.       SOM_ResolveD(this,ODNameSpaceManager,ODObject,IsEqualTo)
  440.     (this, ev,object);
  441.    if ( ev->_major != NO_EXCEPTION )
  442.       SOMCHKEXCEPT;
  443.    return __somResult;
  444. #else
  445.    return SOM_ResolveD(this,ODNameSpaceManager,ODObject,IsEqualTo)
  446.     (this, ev,object);
  447. #endif
  448. }
  449.  
  450.  
  451. /* method: SubClassResponsibility */
  452. void   SubClassResponsibility(Environment *ev)
  453. {
  454.    SOM_ResolveD(this,ODNameSpaceManager,ODObject,SubClassResponsibility)
  455.     (this, ev);
  456. #ifdef SOMCHKEXCEPT
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459. #endif
  460. }
  461.  
  462.  
  463. /* method: somInit */
  464. void   somInit()
  465. {
  466.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somInit)
  467.     (this);
  468. }
  469.  
  470.  
  471. /* method: somUninit */
  472. void   somUninit()
  473. {
  474.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somUninit)
  475.     (this);
  476. }
  477.  
  478.  
  479. /* initializer method: somDefaultInit */
  480. void   somDefaultInit(som3InitCtrl* ctrl)
  481. {
  482.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultInit)
  483.     (this,ctrl);
  484. }
  485.  
  486.  
  487. /* method: somDestruct */
  488. void   somDestruct(octet doFree, 
  489.         som3DestructCtrl* ctrl)
  490. {
  491.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDestruct)
  492.     (this,doFree,ctrl);
  493. }
  494.  
  495.  
  496. /* initializer method: somDefaultCopyInit */
  497. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  498.         SOMObject* fromObj)
  499. {
  500.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultCopyInit)
  501.     (this,ctrl,fromObj);
  502. }
  503.  
  504.  
  505. /* method: somDefaultAssign */
  506. ODNameSpaceManager*  somDefaultAssign(som3AssignCtrl* ctrl, 
  507.         SOMObject* fromObj)
  508. {
  509.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultAssign)
  510.     (this,ctrl,fromObj);
  511. }
  512.  
  513.  
  514. /* initializer method: somDefaultConstCopyInit */
  515. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  516.         SOMObject* fromObj)
  517. {
  518.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultConstCopyInit)
  519.     (this,ctrl,fromObj);
  520. }
  521.  
  522.  
  523. /* initializer method: somDefaultVCopyInit */
  524. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  525.         SOMObject* fromObj)
  526. {
  527.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultVCopyInit)
  528.     (this,ctrl,fromObj);
  529. }
  530.  
  531.  
  532. /* initializer method: somDefaultConstVCopyInit */
  533. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  534.         SOMObject* fromObj)
  535. {
  536.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultConstVCopyInit)
  537.     (this,ctrl,fromObj);
  538. }
  539.  
  540.  
  541. /* method: somDefaultConstAssign */
  542. ODNameSpaceManager*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  543.         SOMObject* fromObj)
  544. {
  545.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultConstAssign)
  546.     (this,ctrl,fromObj);
  547. }
  548.  
  549.  
  550. /* method: somDefaultVAssign */
  551. ODNameSpaceManager*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  552.         SOMObject* fromObj)
  553. {
  554.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultVAssign)
  555.     (this,ctrl,fromObj);
  556. }
  557.  
  558.  
  559. /* method: somDefaultConstVAssign */
  560. ODNameSpaceManager*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  561.         SOMObject* fromObj)
  562. {
  563.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDefaultConstVAssign)
  564.     (this,ctrl,fromObj);
  565. }
  566.  
  567.  
  568. /* method: somFree */
  569. void   somFree()
  570. {
  571.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somFree)
  572.     (this);
  573. }
  574.  
  575.  
  576. /* method: somGetClass */
  577. SOMClass*   somGetClass()
  578. {
  579.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somGetClass)
  580.     (this);
  581. }
  582.  
  583.  
  584. /* method: somGetClassName */
  585. string   somGetClassName()
  586. {
  587.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somGetClassName)
  588.     (this);
  589. }
  590.  
  591.  
  592. /* method: somGetSize */
  593. long   somGetSize()
  594. {
  595.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somGetSize)
  596.     (this);
  597. }
  598.  
  599.  
  600. /* method: somIsA */
  601. boolean   somIsA(SOMClass* aClassObj)
  602. {
  603.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somIsA)
  604.     (this,aClassObj);
  605. }
  606.  
  607.  
  608. /* method: somIsInstanceOf */
  609. boolean   somIsInstanceOf(SOMClass* aClassObj)
  610. {
  611.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somIsInstanceOf)
  612.     (this,aClassObj);
  613. }
  614.  
  615.  
  616. /* method: somRespondsTo */
  617. boolean   somRespondsTo(somId mId)
  618. {
  619.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somRespondsTo)
  620.     (this,mId);
  621. }
  622.  
  623.  
  624. /* va_list method: somDispatch */
  625.  
  626. /* the va_list invocation form */
  627. boolean   ODNameSpaceManager_somDispatch(somToken* retValue, 
  628.         somId methodId, 
  629.         va_list ap)
  630. {return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatch)
  631.     (this,retValue,methodId,ap);
  632. }
  633.  
  634. /* the varargs invocation form */
  635. boolean   somDispatch(somToken* retValue, 
  636.         somId methodId, 
  637.         ...)
  638. {
  639.    va_list ap;
  640.    va_start(ap, methodId);
  641.    boolean __somResult = 
  642.       SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatch)
  643.     (this,retValue,methodId,ap);
  644.    va_end(ap);
  645.    return __somResult;
  646. }
  647.  
  648.  
  649. /* va_list method: somClassDispatch */
  650.  
  651. /* the va_list invocation form */
  652. boolean   ODNameSpaceManager_somClassDispatch(SOMClass* clsObj, 
  653.         somToken* retValue, 
  654.         somId methodId, 
  655.         va_list ap)
  656. {return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somClassDispatch)
  657.     (this,clsObj,retValue,methodId,ap);
  658. }
  659.  
  660. /* the varargs invocation form */
  661. boolean   somClassDispatch(SOMClass* clsObj, 
  662.         somToken* retValue, 
  663.         somId methodId, 
  664.         ...)
  665. {
  666.    va_list ap;
  667.    va_start(ap, methodId);
  668.    boolean __somResult = 
  669.       SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somClassDispatch)
  670.     (this,clsObj,retValue,methodId,ap);
  671.    va_end(ap);
  672.    return __somResult;
  673. }
  674.  
  675.  
  676. /* method: somCastObj */
  677. boolean   somCastObj(SOMClass* cls)
  678. {
  679.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somCastObj)
  680.     (this,cls);
  681. }
  682.  
  683.  
  684. /* method: somResetObj */
  685. boolean   somResetObj()
  686. {
  687.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somResetObj)
  688.     (this);
  689. }
  690.  
  691.  
  692. /* va_list method: somDispatchV */
  693.  
  694. /* the va_list invocation form */
  695. void   ODNameSpaceManager_somDispatchV(somId methodId, 
  696.         somId descriptor, 
  697.         va_list ap)
  698. {   SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatchV)
  699.     (this,methodId,descriptor,ap);
  700. }
  701.  
  702. /* the varargs invocation form */
  703. void   somDispatchV(somId methodId, 
  704.         somId descriptor, 
  705.         ...)
  706. {
  707.    va_list ap;
  708.    va_start(ap, descriptor);
  709.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatchV)
  710.     (this,methodId,descriptor,ap);
  711.    va_end(ap);
  712. }
  713.  
  714.  
  715. /* va_list method: somDispatchL */
  716.  
  717. /* the va_list invocation form */
  718. long   ODNameSpaceManager_somDispatchL(somId methodId, 
  719.         somId descriptor, 
  720.         va_list ap)
  721. {return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatchL)
  722.     (this,methodId,descriptor,ap);
  723. }
  724.  
  725. /* the varargs invocation form */
  726. long   somDispatchL(somId methodId, 
  727.         somId descriptor, 
  728.         ...)
  729. {
  730.    va_list ap;
  731.    va_start(ap, descriptor);
  732.    long __somResult = 
  733.       SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatchL)
  734.     (this,methodId,descriptor,ap);
  735.    va_end(ap);
  736.    return __somResult;
  737. }
  738.  
  739.  
  740. /* va_list method: somDispatchA */
  741.  
  742. /* the va_list invocation form */
  743. void*   ODNameSpaceManager_somDispatchA(somId methodId, 
  744.         somId descriptor, 
  745.         va_list ap)
  746. {return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatchA)
  747.     (this,methodId,descriptor,ap);
  748. }
  749.  
  750. /* the varargs invocation form */
  751. void*   somDispatchA(somId methodId, 
  752.         somId descriptor, 
  753.         ...)
  754. {
  755.    va_list ap;
  756.    va_start(ap, descriptor);
  757.    void* __somResult = 
  758.       SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatchA)
  759.     (this,methodId,descriptor,ap);
  760.    va_end(ap);
  761.    return __somResult;
  762. }
  763.  
  764.  
  765. /* va_list method: somDispatchD */
  766.  
  767. /* the va_list invocation form */
  768. double   ODNameSpaceManager_somDispatchD(somId methodId, 
  769.         somId descriptor, 
  770.         va_list ap)
  771. {return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatchD)
  772.     (this,methodId,descriptor,ap);
  773. }
  774.  
  775. /* the varargs invocation form */
  776. double   somDispatchD(somId methodId, 
  777.         somId descriptor, 
  778.         ...)
  779. {
  780.    va_list ap;
  781.    va_start(ap, descriptor);
  782.    double __somResult = 
  783.       SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDispatchD)
  784.     (this,methodId,descriptor,ap);
  785.    va_end(ap);
  786.    return __somResult;
  787. }
  788.  
  789.  
  790. /* method: somPrintSelf */
  791. SOMObject*   somPrintSelf()
  792. {
  793.    return SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somPrintSelf)
  794.     (this);
  795. }
  796.  
  797.  
  798. /* method: somDumpSelf */
  799. void   somDumpSelf(long level)
  800. {
  801.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDumpSelf)
  802.     (this,level);
  803. }
  804.  
  805.  
  806. /* method: somDumpSelfInt */
  807. void   somDumpSelfInt(long level)
  808. {
  809.    SOM_ResolveD(this,ODNameSpaceManager,SOMObject,somDumpSelfInt)
  810.     (this,level);
  811. }
  812.  
  813.  
  814.  
  815. };   /* ODNameSpaceManager */
  816.  
  817.  
  818.  
  819. #endif       /* SOM_ODNameSpaceManager_xh */
  820.