home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somdom.xh < prev    next >
Encoding:
Text File  |  1996-02-22  |  20.0 KB  |  681 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\SOMDOM.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somd
  13.  * 
  14.  *    ORIGINS: 27
  15.  * 
  16.  * 
  17.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *    All Rights Reserved
  19.  *    Licensed Materials - Property of IBM
  20.  *    US Government Users Restricted Rights - Use, duplication or
  21.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  * 
  23.  *    IDL interface spec for DSOM Distributed Object Manager.
  24.  * 
  25.  * 
  26.  *    This is a subclass of the abstract ObjectMgr class.
  27.  *    All ObjectMgr methods are implemented with DSOM calls.
  28.  */
  29.  
  30.  
  31. #ifndef SOM_SOMDObjectMgr_xh
  32. #define SOM_SOMDObjectMgr_xh
  33.  
  34. class SOMDObjectMgr;
  35.  
  36. #define SOMDObjectMgr_MajorVersion 2
  37. #define SOMDObjectMgr_MinorVersion 1
  38.  
  39. /* C++ SOM defs */
  40. #include <somcls.xh>
  41. #include <somcm.xh>
  42.  
  43. /* C++ parent defs */
  44. #ifndef SOM_ObjectMgr_xh
  45. #include <om.xh>
  46. #endif
  47.  
  48. #ifndef SOMDObjectMgr_API
  49. #define SOMDObjectMgr_API
  50. /*
  51.  * -- The Class API
  52.  */
  53.  
  54. /*
  55.  * Start of user-defined types:
  56.  */
  57. class SOMClass;
  58. class SOMObject;
  59. class Container;
  60. class SOMDServer;
  61. #ifndef _IDL_SEQUENCE_SOMDServer_defined
  62. #define _IDL_SEQUENCE_SOMDServer_defined
  63. typedef struct {
  64.     unsigned long _maximum;
  65.     unsigned long _length;
  66.     SOMDServer **_buffer;
  67. } _IDL_SEQUENCE_SOMDServer;
  68. #endif /* _IDL_SEQUENCE_SOMDServer_defined */ 
  69.  
  70. #ifndef SOM_DONT_USE_SHORT_NAMES
  71. #endif /* SOM_DONT_USE_SHORT_NAMES */
  72.  
  73. /*
  74.  * End of user-defined types.
  75.  */
  76.  
  77. /*
  78.  * Passthru lines: File: "C.xh", "after"
  79.  */
  80.  
  81. class SOMDObjectMgr;
  82. SOMEXTERN WIN32_DLLIMPORT SOMDObjectMgr * SOMDLINK SOMD_ObjectMgr;
  83.  
  84. #include <somdserv.xh>
  85.  
  86.  
  87. /* A procedure to create the SOMDObjectMgr Class */
  88. SOMEXTERN
  89. #if (defined(SOM_Module_SOMDOM_Source) || defined(SOMDObjectMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDObjectMgr))
  90. WIN32_DLLEXPORT
  91. #else
  92. WIN32_DLLIMPORT
  93. #endif
  94. SOMClass * SOMLINK SOMDObjectMgrNewClass(
  95.         integer4,
  96.         integer4 );
  97.  
  98. /* The API to the SOMDObjectMgr class object, and the methods it introduces. */
  99. SOMEXTERN struct SOMDObjectMgrClassDataStructure {
  100.     SOMClass *classObject;
  101.     somMToken somdFindServer;
  102.     somMToken somdFindServerByName;
  103.     somMToken somdFindServersByClass;
  104.     somMToken somdFindAnyServerByClass;
  105.     somMToken _get_somd21somFree;
  106.     somMToken _set_somd21somFree;
  107. }
  108. #if !(defined(SOM_Module_SOMDOM_Source) || defined(SOMDObjectMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDObjectMgr))
  109. WIN32_DLLIMPORT
  110. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  111. WIN32_DLLEXPORT
  112. #endif
  113. SOMDLINK SOMDObjectMgrClassData;
  114. #define _SOMDObjectMgr SOMDObjectMgrClassData.classObject
  115.  
  116. /* The API to parentMtabs for SOMDObjectMgr, and the instance data it introduces. */
  117. SOMEXTERN struct SOMDObjectMgrCClassDataStructure {
  118.     somMethodTabs parentMtab;
  119.     somDToken              instanceDataToken;
  120. }
  121. #if !(defined(SOM_Module_SOMDOM_Source) || defined(SOMDObjectMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDObjectMgr))
  122. WIN32_DLLIMPORT
  123. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  124. WIN32_DLLEXPORT
  125. #endif
  126. SOMDLINK SOMDObjectMgrCClassData;
  127.  
  128. /*
  129.  * -- Typedefs for SOMDObjectMgr Method Procedures
  130.  */
  131. extern "C" {
  132. typedef SOMDServer*   SOMLINK somTP_SOMDObjectMgr_somdFindServer(SOMDObjectMgr *somSelf, Environment *ev,
  133.         ImplId serverid);
  134. typedef somTP_SOMDObjectMgr_somdFindServer *somTD_SOMDObjectMgr_somdFindServer;
  135. typedef SOMDServer*   SOMLINK somTP_SOMDObjectMgr_somdFindServerByName(SOMDObjectMgr *somSelf, Environment *ev,
  136.         string servername);
  137. typedef somTP_SOMDObjectMgr_somdFindServerByName *somTD_SOMDObjectMgr_somdFindServerByName;
  138. typedef _IDL_SEQUENCE_SOMDServer   SOMLINK somTP_SOMDObjectMgr_somdFindServersByClass(SOMDObjectMgr *somSelf, Environment *ev,
  139.         Identifier objclass);
  140. typedef somTP_SOMDObjectMgr_somdFindServersByClass *somTD_SOMDObjectMgr_somdFindServersByClass;
  141. typedef SOMDServer*   SOMLINK somTP_SOMDObjectMgr_somdFindAnyServerByClass(SOMDObjectMgr *somSelf, Environment *ev,
  142.         Identifier objclass);
  143. typedef somTP_SOMDObjectMgr_somdFindAnyServerByClass *somTD_SOMDObjectMgr_somdFindAnyServerByClass;
  144. typedef boolean   SOMLINK somTP_SOMDObjectMgr__get_somd21somFree(SOMDObjectMgr *somSelf, Environment *ev);
  145. typedef somTP_SOMDObjectMgr__get_somd21somFree *somTD_SOMDObjectMgr__get_somd21somFree;
  146. typedef void   SOMLINK somTP_SOMDObjectMgr__set_somd21somFree(SOMDObjectMgr *somSelf, Environment *ev,
  147.         boolean somd21somFree);
  148. typedef somTP_SOMDObjectMgr__set_somd21somFree *somTD_SOMDObjectMgr__set_somd21somFree;
  149.  
  150. /*
  151.  * -- Typedefs for Reintroduced Wrapper Methods
  152.  */
  153. typedef SOMObject*   SOMLINK somTP_SOMDObjectMgr_somdNewObject(SOMDObjectMgr *somSelf, Environment *ev,
  154.         Identifier objclass,
  155.         string hints);
  156. typedef somTP_SOMDObjectMgr_somdNewObject *somTD_SOMDObjectMgr_somdNewObject;
  157. typedef string   SOMLINK somTP_SOMDObjectMgr_somdGetIdFromObject(SOMDObjectMgr *somSelf, Environment *ev,
  158.         SOMObject* obj);
  159. typedef somTP_SOMDObjectMgr_somdGetIdFromObject *somTD_SOMDObjectMgr_somdGetIdFromObject;
  160. typedef SOMObject*   SOMLINK somTP_SOMDObjectMgr_somdGetObjectFromId(SOMDObjectMgr *somSelf, Environment *ev,
  161.         string id);
  162. typedef somTP_SOMDObjectMgr_somdGetObjectFromId *somTD_SOMDObjectMgr_somdGetObjectFromId;
  163. typedef void   SOMLINK somTP_SOMDObjectMgr_somdReleaseObject(SOMDObjectMgr *somSelf, Environment *ev,
  164.         SOMObject* obj);
  165. typedef somTP_SOMDObjectMgr_somdReleaseObject *somTD_SOMDObjectMgr_somdReleaseObject;
  166. typedef void   SOMLINK somTP_SOMDObjectMgr_somdDestroyObject(SOMDObjectMgr *somSelf, Environment *ev,
  167.         SOMObject* obj);
  168. typedef somTP_SOMDObjectMgr_somdDestroyObject *somTD_SOMDObjectMgr_somdDestroyObject;
  169. typedef void   SOMLINK somTP_SOMDObjectMgr_somDefaultInit(SOMDObjectMgr *somSelf,
  170.         somInitCtrl* ctrl);
  171. typedef somTP_SOMDObjectMgr_somDefaultInit *somTD_SOMDObjectMgr_somDefaultInit;
  172. typedef void   SOMLINK somTP_SOMDObjectMgr_somDestruct(SOMDObjectMgr *somSelf,
  173.         octet doFree,
  174.         somDestructCtrl* ctrl);
  175. typedef somTP_SOMDObjectMgr_somDestruct *somTD_SOMDObjectMgr_somDestruct;
  176. typedef void   SOMLINK somTP_SOMDObjectMgr_somDefaultCopyInit(SOMDObjectMgr *somSelf,
  177.         somInitCtrl* ctrl,
  178.         SOMObject* fromObj);
  179. typedef somTP_SOMDObjectMgr_somDefaultCopyInit *somTD_SOMDObjectMgr_somDefaultCopyInit;
  180. typedef SOMDObjectMgr*   SOMLINK somTP_SOMDObjectMgr_somDefaultAssign(SOMDObjectMgr *somSelf,
  181.         somAssignCtrl* ctrl,
  182.         SOMObject* fromObj);
  183. typedef somTP_SOMDObjectMgr_somDefaultAssign *somTD_SOMDObjectMgr_somDefaultAssign;
  184. typedef void   SOMLINK somTP_SOMDObjectMgr_somDefaultConstCopyInit(SOMDObjectMgr *somSelf,
  185.         somInitCtrl* ctrl,
  186.         SOMObject* fromObj);
  187. typedef somTP_SOMDObjectMgr_somDefaultConstCopyInit *somTD_SOMDObjectMgr_somDefaultConstCopyInit;
  188. typedef void   SOMLINK somTP_SOMDObjectMgr_somDefaultVCopyInit(SOMDObjectMgr *somSelf,
  189.         somInitCtrl* ctrl,
  190.         SOMObject* fromObj);
  191. typedef somTP_SOMDObjectMgr_somDefaultVCopyInit *somTD_SOMDObjectMgr_somDefaultVCopyInit;
  192. typedef void   SOMLINK somTP_SOMDObjectMgr_somDefaultConstVCopyInit(SOMDObjectMgr *somSelf,
  193.         somInitCtrl* ctrl,
  194.         SOMObject* fromObj);
  195. typedef somTP_SOMDObjectMgr_somDefaultConstVCopyInit *somTD_SOMDObjectMgr_somDefaultConstVCopyInit;
  196. typedef SOMDObjectMgr*   SOMLINK somTP_SOMDObjectMgr_somDefaultConstAssign(SOMDObjectMgr *somSelf,
  197.         somAssignCtrl* ctrl,
  198.         SOMObject* fromObj);
  199. typedef somTP_SOMDObjectMgr_somDefaultConstAssign *somTD_SOMDObjectMgr_somDefaultConstAssign;
  200. typedef SOMDObjectMgr*   SOMLINK somTP_SOMDObjectMgr_somDefaultVAssign(SOMDObjectMgr *somSelf,
  201.         somAssignCtrl* ctrl,
  202.         SOMObject* fromObj);
  203. typedef somTP_SOMDObjectMgr_somDefaultVAssign *somTD_SOMDObjectMgr_somDefaultVAssign;
  204. typedef SOMDObjectMgr*   SOMLINK somTP_SOMDObjectMgr_somDefaultConstVAssign(SOMDObjectMgr *somSelf,
  205.         somAssignCtrl* ctrl,
  206.         SOMObject* fromObj);
  207. typedef somTP_SOMDObjectMgr_somDefaultConstVAssign *somTD_SOMDObjectMgr_somDefaultConstVAssign;
  208. typedef void   SOMLINK somTP_SOMDObjectMgr_somInit(SOMDObjectMgr *somSelf);
  209. typedef somTP_SOMDObjectMgr_somInit *somTD_SOMDObjectMgr_somInit;
  210. typedef void   SOMLINK somTP_SOMDObjectMgr_somFree(SOMDObjectMgr *somSelf);
  211. typedef somTP_SOMDObjectMgr_somFree *somTD_SOMDObjectMgr_somFree;
  212. typedef void   SOMLINK somTP_SOMDObjectMgr_somUninit(SOMDObjectMgr *somSelf);
  213. typedef somTP_SOMDObjectMgr_somUninit *somTD_SOMDObjectMgr_somUninit;
  214. typedef SOMClass*   SOMLINK somTP_SOMDObjectMgr_somGetClass(SOMDObjectMgr *somSelf);
  215. typedef somTP_SOMDObjectMgr_somGetClass *somTD_SOMDObjectMgr_somGetClass;
  216. typedef string   SOMLINK somTP_SOMDObjectMgr_somGetClassName(SOMDObjectMgr *somSelf);
  217. typedef somTP_SOMDObjectMgr_somGetClassName *somTD_SOMDObjectMgr_somGetClassName;
  218. typedef long   SOMLINK somTP_SOMDObjectMgr_somGetSize(SOMDObjectMgr *somSelf);
  219. typedef somTP_SOMDObjectMgr_somGetSize *somTD_SOMDObjectMgr_somGetSize;
  220. typedef boolean   SOMLINK somTP_SOMDObjectMgr_somIsA(SOMDObjectMgr *somSelf,
  221.         SOMClass* aClassObj);
  222. typedef somTP_SOMDObjectMgr_somIsA *somTD_SOMDObjectMgr_somIsA;
  223. typedef boolean   SOMLINK somTP_SOMDObjectMgr_somIsInstanceOf(SOMDObjectMgr *somSelf,
  224.         SOMClass* aClassObj);
  225. typedef somTP_SOMDObjectMgr_somIsInstanceOf *somTD_SOMDObjectMgr_somIsInstanceOf;
  226. typedef boolean   SOMLINK somTP_SOMDObjectMgr_somRespondsTo(SOMDObjectMgr *somSelf,
  227.         somId mId);
  228. typedef somTP_SOMDObjectMgr_somRespondsTo *somTD_SOMDObjectMgr_somRespondsTo;
  229. typedef boolean   SOMLINK somTP_SOMDObjectMgr_somDispatch(SOMDObjectMgr *somSelf,
  230.         somToken* retValue,
  231.         somId methodId,
  232.         va_list ap);
  233. typedef somTP_SOMDObjectMgr_somDispatch *somTD_SOMDObjectMgr_somDispatch;
  234. typedef boolean   SOMLINK somTP_SOMDObjectMgr_somClassDispatch(SOMDObjectMgr *somSelf,
  235.         SOMClass* clsObj,
  236.         somToken* retValue,
  237.         somId methodId,
  238.         va_list ap);
  239. typedef somTP_SOMDObjectMgr_somClassDispatch *somTD_SOMDObjectMgr_somClassDispatch;
  240. typedef boolean   SOMLINK somTP_SOMDObjectMgr_somCastObj(SOMDObjectMgr *somSelf,
  241.         SOMClass* cls);
  242. typedef somTP_SOMDObjectMgr_somCastObj *somTD_SOMDObjectMgr_somCastObj;
  243. typedef boolean   SOMLINK somTP_SOMDObjectMgr_somResetObj(SOMDObjectMgr *somSelf);
  244. typedef somTP_SOMDObjectMgr_somResetObj *somTD_SOMDObjectMgr_somResetObj;
  245. typedef SOMObject*   SOMLINK somTP_SOMDObjectMgr_somPrintSelf(SOMDObjectMgr *somSelf);
  246. typedef somTP_SOMDObjectMgr_somPrintSelf *somTD_SOMDObjectMgr_somPrintSelf;
  247. typedef void   SOMLINK somTP_SOMDObjectMgr_somDumpSelf(SOMDObjectMgr *somSelf,
  248.         long level);
  249. typedef somTP_SOMDObjectMgr_somDumpSelf *somTD_SOMDObjectMgr_somDumpSelf;
  250. typedef void   SOMLINK somTP_SOMDObjectMgr_somDumpSelfInt(SOMDObjectMgr *somSelf,
  251.         long level);
  252. typedef somTP_SOMDObjectMgr_somDumpSelfInt *somTD_SOMDObjectMgr_somDumpSelfInt;
  253. }
  254.  
  255. #endif /* SOMDObjectMgr_API */
  256.  
  257.  
  258. /*
  259.  * -- This emitter believes that method thunks are unavailable,
  260.  * -- so somResolve will be called.
  261.  */
  262. #undef somresolve_
  263. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  264.  
  265. /*
  266.  * -- The C++ Wrapper Class for SOMDObjectMgr
  267.  */
  268. class SOMDObjectMgr : public ObjectMgr
  269. {
  270. public:
  271.  
  272. // SOMDObjectMgr::new creates the class object if necessary, and then uses somNewNoInit
  273. // to allocate memory and create the object. Initialization is in ctors.
  274. void *operator new(size_t)
  275. {
  276.    if (!_SOMDObjectMgr) SOMDObjectMgrNewClass(SOMDObjectMgr_MajorVersion,SOMDObjectMgr_MinorVersion);
  277.    return (void*)
  278.       SOM_Resolve(_SOMDObjectMgr,SOMClass,somNewNoInit)
  279.          ((SOMClass *)((void*)_SOMDObjectMgr));
  280. }
  281.  
  282. // SOMDObjectMgr::delete uses somDestruct.
  283. void operator delete(void * obj)
  284. {
  285.    if (obj && *(void**)obj) {
  286.       SOM_Resolve(obj,SOMObject,somDestruct)
  287.          ((SOMObject*)obj, 1, 0);
  288.    }
  289. }
  290.  
  291. SOMDObjectMgr()
  292. {
  293.    if (*(void**)this != 
  294.        ((somParentMtabStructPtr)
  295.         (SOMDObjectMgrCClassData.parentMtab))->mtab)
  296.       return;
  297.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  298. }
  299.  
  300. SOMDObjectMgr(SOMDObjectMgr* fromObj)
  301. {
  302.    if (*(void**)this != 
  303.        ((somParentMtabStructPtr)
  304.         (SOMDObjectMgrCClassData.parentMtab))->mtab)
  305.       return;
  306.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  307. }
  308.  
  309. SOMDObjectMgr(const SOMDObjectMgr* fromObj)
  310. {
  311.    if (*(void**)this != 
  312.        ((somParentMtabStructPtr)
  313.         (SOMDObjectMgrCClassData.parentMtab))->mtab)
  314.       return;
  315.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  316. }
  317.  
  318.  
  319. /* method: somdFindServer */
  320. SOMDServer*   somdFindServer(Environment *ev,
  321.         ImplId serverid)
  322. {
  323.    return SOM_ResolveD(this,SOMDObjectMgr,SOMDObjectMgr,somdFindServer)
  324.     (this, ev,serverid);
  325. }
  326.  
  327.  
  328. /* method: somdFindServerByName */
  329. SOMDServer*   somdFindServerByName(Environment *ev,
  330.         string servername)
  331. {
  332.    return SOM_ResolveD(this,SOMDObjectMgr,SOMDObjectMgr,somdFindServerByName)
  333.     (this, ev,servername);
  334. }
  335.  
  336.  
  337. /* method: somdFindServersByClass */
  338. _IDL_SEQUENCE_SOMDServer   somdFindServersByClass(Environment *ev,
  339.         Identifier objclass)
  340. {
  341.    return SOM_ResolveD(this,SOMDObjectMgr,SOMDObjectMgr,somdFindServersByClass)
  342.     (this, ev,objclass);
  343. }
  344.  
  345.  
  346. /* method: somdFindAnyServerByClass */
  347. SOMDServer*   somdFindAnyServerByClass(Environment *ev,
  348.         Identifier objclass)
  349. {
  350.    return SOM_ResolveD(this,SOMDObjectMgr,SOMDObjectMgr,somdFindAnyServerByClass)
  351.     (this, ev,objclass);
  352. }
  353.  
  354.  
  355. /* method: _get_somd21somFree */
  356. boolean   _get_somd21somFree(Environment *ev)
  357. {
  358.    return SOM_ResolveD(this,SOMDObjectMgr,SOMDObjectMgr,_get_somd21somFree)
  359.     (this, ev);
  360. }
  361.  
  362.  
  363. /* method: _set_somd21somFree */
  364. void   _set_somd21somFree(Environment *ev,
  365.         boolean somd21somFree)
  366. {
  367.    SOM_ResolveD(this,SOMDObjectMgr,SOMDObjectMgr,_set_somd21somFree)
  368.     (this, ev,somd21somFree);
  369. }
  370.  
  371.  
  372. /*
  373.  * Reintroduce inherited methods
  374.  */
  375.  
  376. /* method: somdNewObject */
  377. SOMObject*   somdNewObject(Environment *ev,
  378.         Identifier objclass,
  379.         string hints)
  380. {
  381.    return SOM_ResolveD(this,SOMDObjectMgr,ObjectMgr,somdNewObject)
  382.     (this, ev,objclass,hints);
  383. }
  384.  
  385.  
  386. /* method: somdGetIdFromObject */
  387. string   somdGetIdFromObject(Environment *ev,
  388.         SOMObject* obj)
  389. {
  390.    return SOM_ResolveD(this,SOMDObjectMgr,ObjectMgr,somdGetIdFromObject)
  391.     (this, ev,obj);
  392. }
  393.  
  394.  
  395. /* method: somdGetObjectFromId */
  396. SOMObject*   somdGetObjectFromId(Environment *ev,
  397.         string id)
  398. {
  399.    return SOM_ResolveD(this,SOMDObjectMgr,ObjectMgr,somdGetObjectFromId)
  400.     (this, ev,id);
  401. }
  402.  
  403.  
  404. /* method: somdReleaseObject */
  405. void   somdReleaseObject(Environment *ev,
  406.         SOMObject* obj)
  407. {
  408.    SOM_ResolveD(this,SOMDObjectMgr,ObjectMgr,somdReleaseObject)
  409.     (this, ev,obj);
  410. }
  411.  
  412.  
  413. /* method: somdDestroyObject */
  414. void   somdDestroyObject(Environment *ev,
  415.         SOMObject* obj)
  416. {
  417.    SOM_ResolveD(this,SOMDObjectMgr,ObjectMgr,somdDestroyObject)
  418.     (this, ev,obj);
  419. }
  420.  
  421.  
  422. /* initializer method: somDefaultInit */
  423. void   somDefaultInit(somInitCtrl* ctrl)
  424. {
  425.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultInit)
  426.     (this,ctrl);
  427. }
  428.  
  429.  
  430. /* method: somDestruct */
  431. void   somDestruct(octet doFree,
  432.         somDestructCtrl* ctrl)
  433. {
  434.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDestruct)
  435.     (this,doFree,ctrl);
  436. }
  437.  
  438.  
  439. /* initializer method: somDefaultCopyInit */
  440. void   somDefaultCopyInit(somInitCtrl* ctrl,
  441.         SOMObject* fromObj)
  442. {
  443.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultCopyInit)
  444.     (this,ctrl,fromObj);
  445. }
  446.  
  447.  
  448. /* method: somDefaultAssign */
  449. SOMDObjectMgr*  somDefaultAssign(somAssignCtrl* ctrl,
  450.         SOMObject* fromObj)
  451. {
  452.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultAssign)
  453.     (this,ctrl,fromObj);
  454. }
  455.  
  456.  
  457. /* initializer method: somDefaultConstCopyInit */
  458. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  459.         SOMObject* fromObj)
  460. {
  461.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultConstCopyInit)
  462.     (this,ctrl,fromObj);
  463. }
  464.  
  465.  
  466. /* initializer method: somDefaultVCopyInit */
  467. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  468.         SOMObject* fromObj)
  469. {
  470.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultVCopyInit)
  471.     (this,ctrl,fromObj);
  472. }
  473.  
  474.  
  475. /* initializer method: somDefaultConstVCopyInit */
  476. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  477.         SOMObject* fromObj)
  478. {
  479.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultConstVCopyInit)
  480.     (this,ctrl,fromObj);
  481. }
  482.  
  483.  
  484. /* method: somDefaultConstAssign */
  485. SOMDObjectMgr*  somDefaultConstAssign(somAssignCtrl* ctrl,
  486.         SOMObject* fromObj)
  487. {
  488.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultConstAssign)
  489.     (this,ctrl,fromObj);
  490. }
  491.  
  492.  
  493. /* method: somDefaultVAssign */
  494. SOMDObjectMgr*  somDefaultVAssign(somAssignCtrl* ctrl,
  495.         SOMObject* fromObj)
  496. {
  497.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultVAssign)
  498.     (this,ctrl,fromObj);
  499. }
  500.  
  501.  
  502. /* method: somDefaultConstVAssign */
  503. SOMDObjectMgr*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  504.         SOMObject* fromObj)
  505. {
  506.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDefaultConstVAssign)
  507.     (this,ctrl,fromObj);
  508. }
  509.  
  510.  
  511. /* method: somInit */
  512. void   somInit()
  513. {
  514.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somInit)
  515.     (this);
  516. }
  517.  
  518.  
  519. /* method: somFree */
  520. void   somFree()
  521. {
  522.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somFree)
  523.     (this);
  524. }
  525.  
  526.  
  527. /* method: somUninit */
  528. void   somUninit()
  529. {
  530.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somUninit)
  531.     (this);
  532. }
  533.  
  534.  
  535. /* method: somGetClass */
  536. SOMClass*   somGetClass()
  537. {
  538.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somGetClass)
  539.     (this);
  540. }
  541.  
  542.  
  543. /* method: somGetClassName */
  544. string   somGetClassName()
  545. {
  546.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somGetClassName)
  547.     (this);
  548. }
  549.  
  550.  
  551. /* method: somGetSize */
  552. long   somGetSize()
  553. {
  554.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somGetSize)
  555.     (this);
  556. }
  557.  
  558.  
  559. /* method: somIsA */
  560. boolean   somIsA(SOMClass* aClassObj)
  561. {
  562.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somIsA)
  563.     (this,aClassObj);
  564. }
  565.  
  566.  
  567. /* method: somIsInstanceOf */
  568. boolean   somIsInstanceOf(SOMClass* aClassObj)
  569. {
  570.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somIsInstanceOf)
  571.     (this,aClassObj);
  572. }
  573.  
  574.  
  575. /* method: somRespondsTo */
  576. boolean   somRespondsTo(somId mId)
  577. {
  578.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somRespondsTo)
  579.     (this,mId);
  580. }
  581.  
  582.  
  583. /* va_list method: somDispatch */
  584. /* the va_list invocation form */
  585. boolean   SOMDObjectMgr_somDispatch(somToken* retValue,
  586.         somId methodId,
  587.         va_list ap)
  588. {
  589. return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDispatch)
  590.     (this,retValue,methodId,ap);
  591. }
  592.  
  593. /* the varargs invocation form */
  594. boolean   somDispatch(somToken* retValue,
  595.         somId methodId,
  596.         ...)
  597. {
  598.    va_list ap;
  599.    va_start(ap, methodId);
  600.    boolean __somResult = 
  601.       SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDispatch)
  602.     (this,retValue,methodId,ap);
  603.    va_end(ap);
  604.    return __somResult;
  605. }
  606.  
  607.  
  608. /* va_list method: somClassDispatch */
  609. /* the va_list invocation form */
  610. boolean   SOMDObjectMgr_somClassDispatch(SOMClass* clsObj,
  611.         somToken* retValue,
  612.         somId methodId,
  613.         va_list ap)
  614. {
  615. return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somClassDispatch)
  616.     (this,clsObj,retValue,methodId,ap);
  617. }
  618.  
  619. /* the varargs invocation form */
  620. boolean   somClassDispatch(SOMClass* clsObj,
  621.         somToken* retValue,
  622.         somId methodId,
  623.         ...)
  624. {
  625.    va_list ap;
  626.    va_start(ap, methodId);
  627.    boolean __somResult = 
  628.       SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somClassDispatch)
  629.     (this,clsObj,retValue,methodId,ap);
  630.    va_end(ap);
  631.    return __somResult;
  632. }
  633.  
  634.  
  635. /* method: somCastObj */
  636. boolean   somCastObj(SOMClass* cls)
  637. {
  638.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somCastObj)
  639.     (this,cls);
  640. }
  641.  
  642.  
  643. /* method: somResetObj */
  644. boolean   somResetObj()
  645. {
  646.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somResetObj)
  647.     (this);
  648. }
  649.  
  650.  
  651. /* method: somPrintSelf */
  652. SOMObject*   somPrintSelf()
  653. {
  654.    return SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somPrintSelf)
  655.     (this);
  656. }
  657.  
  658.  
  659. /* method: somDumpSelf */
  660. void   somDumpSelf(long level)
  661. {
  662.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDumpSelf)
  663.     (this,level);
  664. }
  665.  
  666.  
  667. /* method: somDumpSelfInt */
  668. void   somDumpSelfInt(long level)
  669. {
  670.    SOM_ResolveD(this,SOMDObjectMgr,SOMObject,somDumpSelfInt)
  671.     (this,level);
  672. }
  673.  
  674.  
  675.  
  676. };   /* SOMDObjectMgr */
  677.  
  678.  
  679.  
  680. #endif       /* SOM_SOMDObjectMgr_xh */
  681.