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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\SOMDSERV.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.  *    Interface for DSOM Server Objects
  24.  * 
  25.  *    This class defines and implements the behavior of DSOM Server objects
  26.  *    used with the DSOM Object Manager (SOMDObjectMgr).
  27.  * 
  28.  *    Each DSOM server process is defined to have a (single instance of a)
  29.  *    SOMDServer object.  The SOMDServer object performs three kinds of
  30.  *    functions:
  31.  * 
  32.  *        1) creation of SOM objects
  33.  *        2) mapping of application-defined object ids into DSOM object
  34.  *           "references" (SOMDObjects), and back again
  35.  *        3) any application-specific server methods (e.g., for initialization,
  36.  *           server control, etc.)
  37.  * 
  38.  *    The SOMDServer class defines methods for the basic creation of SOM
  39.  *    objects in the server process (somdCreateObj), for deletion of SOM
  40.  *    objects (somdDeleteObj), and for finding the SOM  class object for a
  41.  *    specified class (somdGetClassObj).
  42.  *    With somdGetClassObj, a client can get a proxy to a class object on the
  43.  *    server, so that methods introduced in the metaclass (e.g., class-specific
  44.  *    constructors, etc.) may be invoked directly.
  45.  * 
  46.  *    This class also defines methods for the mappings to and from SOMDObjects
  47.  *    and back again.  (Note: SOMDObject implements a CORBA "object reference"
  48.  *    in DSOM.  An object reference is something that is used to describe and
  49.  *    locate an actual target object.)  These methods are used by the SOM
  50.  *    Object Adapter (SOMOA) when converting messages into method calls
  51.  *    and results into messages.
  52.  * 
  53.  *    Application-specific server methods should be defined in subclasses
  54.  *    of this SOMDServer subclass.
  55.  * 
  56.  *    A particular SOMDServer subclass is specified in the ImplementationDef
  57.  *    for each server process.  The SOMOA will instantiate one instance
  58.  *    of the specified SOMDServer subclass during server process initialization
  59.  *    (in SOMOA::impl_is_ready).
  60.  * 
  61.  */
  62.  
  63.  
  64. #ifndef SOM_SOMDServer_xh
  65. #define SOM_SOMDServer_xh
  66.  
  67. class SOMDServer;
  68.  
  69. #define SOMDServer_MajorVersion 2
  70. #define SOMDServer_MinorVersion 1
  71.  
  72. /* C++ SOM defs */
  73. #include <somcls.xh>
  74. #include <somcm.xh>
  75.  
  76. /* C++ parent defs */
  77. #ifndef SOM_SOMObject_xh
  78. #include <somobj.xh>
  79. #endif
  80.  
  81. /*
  82.  * C++ metaclass def
  83.  */
  84. #include <snglicls.xh>
  85.  
  86. #ifndef SOMDServer_API
  87. #define SOMDServer_API
  88. /*
  89.  * -- The Class API
  90.  */
  91.  
  92. /*
  93.  * Start of user-defined types:
  94.  */
  95. class SOMClass;
  96. class SOMObject;
  97. class Container;
  98. class SOMDObject;
  99.  
  100. /*
  101.  * End of user-defined types.
  102.  */
  103.  
  104. /*
  105.  * Passthru lines: File: "C.xh", "after"
  106.  */
  107.  
  108. class SOMDServer;
  109. SOMEXTERN WIN32_DLLIMPORT SOMDServer * SOMDLINK SOMD_ServerObject;  /* global variable */
  110.  
  111.  
  112. /* A procedure to create the SOMDServer Class */
  113. class SOMMSingleInstance;
  114. SOMEXTERN
  115. #if (defined(SOM_Module_SOMDSERV_Source) || defined(SOMDServer_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDServer))
  116. WIN32_DLLEXPORT
  117. #else
  118. WIN32_DLLIMPORT
  119. #endif
  120. SOMMSingleInstance * SOMLINK SOMDServerNewClass(
  121.         integer4,
  122.         integer4 );
  123.  
  124. /* The API to the SOMDServer class object, and the methods it introduces. */
  125. SOMEXTERN struct SOMDServerClassDataStructure {
  126.     SOMMSingleInstance *classObject;
  127.     somMToken somdSOMObjFromRef;
  128.     somMToken somdRefFromSOMObj;
  129.     somMToken somdCreateObj;
  130.     somMToken somdDeleteObj;
  131.     somMToken somdGetClassObj;
  132.     somMToken somdDispatchMethod;
  133.     somMToken somdObjReferencesCached;
  134. }
  135. #if !(defined(SOM_Module_SOMDSERV_Source) || defined(SOMDServer_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDServer))
  136. WIN32_DLLIMPORT
  137. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  138. WIN32_DLLEXPORT
  139. #endif
  140. SOMDLINK SOMDServerClassData;
  141. #define _SOMDServer SOMDServerClassData.classObject
  142.  
  143. /* The API to parentMtabs for SOMDServer, and the instance data it introduces. */
  144. SOMEXTERN struct SOMDServerCClassDataStructure {
  145.     somMethodTabs parentMtab;
  146.     somDToken              instanceDataToken;
  147. }
  148. #if !(defined(SOM_Module_SOMDSERV_Source) || defined(SOMDServer_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDServer))
  149. WIN32_DLLIMPORT
  150. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  151. WIN32_DLLEXPORT
  152. #endif
  153. SOMDLINK SOMDServerCClassData;
  154.  
  155. /*
  156.  * -- Typedefs for SOMDServer Method Procedures
  157.  */
  158. extern "C" {
  159. typedef SOMDObject*   SOMLINK somTP_SOMDServer_somdRefFromSOMObj(SOMDServer *somSelf, Environment *ev,
  160.         SOMObject* somobj);
  161. typedef somTP_SOMDServer_somdRefFromSOMObj *somTD_SOMDServer_somdRefFromSOMObj;
  162. typedef SOMObject*   SOMLINK somTP_SOMDServer_somdSOMObjFromRef(SOMDServer *somSelf, Environment *ev,
  163.         SOMDObject* objref);
  164. typedef somTP_SOMDServer_somdSOMObjFromRef *somTD_SOMDServer_somdSOMObjFromRef;
  165. typedef void   SOMLINK somTP_SOMDServer_somdDispatchMethod(SOMDServer *somSelf, Environment *ev,
  166.         SOMObject* somobj,
  167.         somToken* retValue,
  168.         somId methodId,
  169.         va_list ap);
  170. typedef somTP_SOMDServer_somdDispatchMethod *somTD_SOMDServer_somdDispatchMethod;
  171. typedef SOMObject*   SOMLINK somTP_SOMDServer_somdCreateObj(SOMDServer *somSelf, Environment *ev,
  172.         Identifier objclass,
  173.         string hints);
  174. typedef somTP_SOMDServer_somdCreateObj *somTD_SOMDServer_somdCreateObj;
  175. typedef void   SOMLINK somTP_SOMDServer_somdDeleteObj(SOMDServer *somSelf, Environment *ev,
  176.         SOMObject* somobj);
  177. typedef somTP_SOMDServer_somdDeleteObj *somTD_SOMDServer_somdDeleteObj;
  178. typedef SOMClass*   SOMLINK somTP_SOMDServer_somdGetClassObj(SOMDServer *somSelf, Environment *ev,
  179.         Identifier objclass);
  180. typedef somTP_SOMDServer_somdGetClassObj *somTD_SOMDServer_somdGetClassObj;
  181. typedef boolean   SOMLINK somTP_SOMDServer_somdObjReferencesCached(SOMDServer *somSelf, Environment *ev);
  182. typedef somTP_SOMDServer_somdObjReferencesCached *somTD_SOMDServer_somdObjReferencesCached;
  183.  
  184. /*
  185.  * -- Typedefs for Reintroduced Wrapper Methods
  186.  */
  187. typedef void   SOMLINK somTP_SOMDServer_somDefaultInit(SOMDServer *somSelf,
  188.         somInitCtrl* ctrl);
  189. typedef somTP_SOMDServer_somDefaultInit *somTD_SOMDServer_somDefaultInit;
  190. typedef void   SOMLINK somTP_SOMDServer_somDestruct(SOMDServer *somSelf,
  191.         octet doFree,
  192.         somDestructCtrl* ctrl);
  193. typedef somTP_SOMDServer_somDestruct *somTD_SOMDServer_somDestruct;
  194. typedef void   SOMLINK somTP_SOMDServer_somDefaultCopyInit(SOMDServer *somSelf,
  195.         somInitCtrl* ctrl,
  196.         SOMObject* fromObj);
  197. typedef somTP_SOMDServer_somDefaultCopyInit *somTD_SOMDServer_somDefaultCopyInit;
  198. typedef SOMDServer*   SOMLINK somTP_SOMDServer_somDefaultAssign(SOMDServer *somSelf,
  199.         somAssignCtrl* ctrl,
  200.         SOMObject* fromObj);
  201. typedef somTP_SOMDServer_somDefaultAssign *somTD_SOMDServer_somDefaultAssign;
  202. typedef void   SOMLINK somTP_SOMDServer_somDefaultConstCopyInit(SOMDServer *somSelf,
  203.         somInitCtrl* ctrl,
  204.         SOMObject* fromObj);
  205. typedef somTP_SOMDServer_somDefaultConstCopyInit *somTD_SOMDServer_somDefaultConstCopyInit;
  206. typedef void   SOMLINK somTP_SOMDServer_somDefaultVCopyInit(SOMDServer *somSelf,
  207.         somInitCtrl* ctrl,
  208.         SOMObject* fromObj);
  209. typedef somTP_SOMDServer_somDefaultVCopyInit *somTD_SOMDServer_somDefaultVCopyInit;
  210. typedef void   SOMLINK somTP_SOMDServer_somDefaultConstVCopyInit(SOMDServer *somSelf,
  211.         somInitCtrl* ctrl,
  212.         SOMObject* fromObj);
  213. typedef somTP_SOMDServer_somDefaultConstVCopyInit *somTD_SOMDServer_somDefaultConstVCopyInit;
  214. typedef SOMDServer*   SOMLINK somTP_SOMDServer_somDefaultConstAssign(SOMDServer *somSelf,
  215.         somAssignCtrl* ctrl,
  216.         SOMObject* fromObj);
  217. typedef somTP_SOMDServer_somDefaultConstAssign *somTD_SOMDServer_somDefaultConstAssign;
  218. typedef SOMDServer*   SOMLINK somTP_SOMDServer_somDefaultVAssign(SOMDServer *somSelf,
  219.         somAssignCtrl* ctrl,
  220.         SOMObject* fromObj);
  221. typedef somTP_SOMDServer_somDefaultVAssign *somTD_SOMDServer_somDefaultVAssign;
  222. typedef SOMDServer*   SOMLINK somTP_SOMDServer_somDefaultConstVAssign(SOMDServer *somSelf,
  223.         somAssignCtrl* ctrl,
  224.         SOMObject* fromObj);
  225. typedef somTP_SOMDServer_somDefaultConstVAssign *somTD_SOMDServer_somDefaultConstVAssign;
  226. typedef void   SOMLINK somTP_SOMDServer_somInit(SOMDServer *somSelf);
  227. typedef somTP_SOMDServer_somInit *somTD_SOMDServer_somInit;
  228. typedef void   SOMLINK somTP_SOMDServer_somFree(SOMDServer *somSelf);
  229. typedef somTP_SOMDServer_somFree *somTD_SOMDServer_somFree;
  230. typedef void   SOMLINK somTP_SOMDServer_somUninit(SOMDServer *somSelf);
  231. typedef somTP_SOMDServer_somUninit *somTD_SOMDServer_somUninit;
  232. typedef SOMMSingleInstance*   SOMLINK somTP_SOMDServer_somGetClass(SOMDServer *somSelf);
  233. typedef somTP_SOMDServer_somGetClass *somTD_SOMDServer_somGetClass;
  234. typedef string   SOMLINK somTP_SOMDServer_somGetClassName(SOMDServer *somSelf);
  235. typedef somTP_SOMDServer_somGetClassName *somTD_SOMDServer_somGetClassName;
  236. typedef long   SOMLINK somTP_SOMDServer_somGetSize(SOMDServer *somSelf);
  237. typedef somTP_SOMDServer_somGetSize *somTD_SOMDServer_somGetSize;
  238. typedef boolean   SOMLINK somTP_SOMDServer_somIsA(SOMDServer *somSelf,
  239.         SOMClass* aClassObj);
  240. typedef somTP_SOMDServer_somIsA *somTD_SOMDServer_somIsA;
  241. typedef boolean   SOMLINK somTP_SOMDServer_somIsInstanceOf(SOMDServer *somSelf,
  242.         SOMClass* aClassObj);
  243. typedef somTP_SOMDServer_somIsInstanceOf *somTD_SOMDServer_somIsInstanceOf;
  244. typedef boolean   SOMLINK somTP_SOMDServer_somRespondsTo(SOMDServer *somSelf,
  245.         somId mId);
  246. typedef somTP_SOMDServer_somRespondsTo *somTD_SOMDServer_somRespondsTo;
  247. typedef boolean   SOMLINK somTP_SOMDServer_somDispatch(SOMDServer *somSelf,
  248.         somToken* retValue,
  249.         somId methodId,
  250.         va_list ap);
  251. typedef somTP_SOMDServer_somDispatch *somTD_SOMDServer_somDispatch;
  252. typedef boolean   SOMLINK somTP_SOMDServer_somClassDispatch(SOMDServer *somSelf,
  253.         SOMClass* clsObj,
  254.         somToken* retValue,
  255.         somId methodId,
  256.         va_list ap);
  257. typedef somTP_SOMDServer_somClassDispatch *somTD_SOMDServer_somClassDispatch;
  258. typedef boolean   SOMLINK somTP_SOMDServer_somCastObj(SOMDServer *somSelf,
  259.         SOMClass* cls);
  260. typedef somTP_SOMDServer_somCastObj *somTD_SOMDServer_somCastObj;
  261. typedef boolean   SOMLINK somTP_SOMDServer_somResetObj(SOMDServer *somSelf);
  262. typedef somTP_SOMDServer_somResetObj *somTD_SOMDServer_somResetObj;
  263. typedef SOMObject*   SOMLINK somTP_SOMDServer_somPrintSelf(SOMDServer *somSelf);
  264. typedef somTP_SOMDServer_somPrintSelf *somTD_SOMDServer_somPrintSelf;
  265. typedef void   SOMLINK somTP_SOMDServer_somDumpSelf(SOMDServer *somSelf,
  266.         long level);
  267. typedef somTP_SOMDServer_somDumpSelf *somTD_SOMDServer_somDumpSelf;
  268. typedef void   SOMLINK somTP_SOMDServer_somDumpSelfInt(SOMDServer *somSelf,
  269.         long level);
  270. typedef somTP_SOMDServer_somDumpSelfInt *somTD_SOMDServer_somDumpSelfInt;
  271. }
  272.  
  273. #endif /* SOMDServer_API */
  274.  
  275.  
  276. /*
  277.  * -- This emitter believes that method thunks are unavailable,
  278.  * -- so somResolve will be called.
  279.  */
  280. #undef somresolve_
  281. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  282.  
  283. /*
  284.  * -- The C++ Wrapper Class for SOMDServer
  285.  */
  286. class SOMDServer : public SOMObject
  287. {
  288. public:
  289.  
  290. // SOMDServer::new creates the class object if necessary, and then uses somNewNoInit
  291. // to allocate memory and create the object. Initialization is in ctors.
  292. void *operator new(size_t)
  293. {
  294.    if (!_SOMDServer) SOMDServerNewClass(SOMDServer_MajorVersion,SOMDServer_MinorVersion);
  295.    return (void*)
  296.       SOM_Resolve(_SOMDServer,SOMClass,somNewNoInit)
  297.          ((SOMClass *)((void*)_SOMDServer));
  298. }
  299.  
  300. // SOMDServer::delete uses somDestruct.
  301. void operator delete(void * obj)
  302. {
  303.    if (obj && *(void**)obj) {
  304.       SOM_Resolve(obj,SOMObject,somDestruct)
  305.          ((SOMObject*)obj, 1, 0);
  306.    }
  307. }
  308.  
  309. SOMDServer()
  310. {
  311.    if (*(void**)this != 
  312.        ((somParentMtabStructPtr)
  313.         (SOMDServerCClassData.parentMtab))->mtab)
  314.       return;
  315.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  316. }
  317.  
  318. SOMDServer(SOMDServer* fromObj)
  319. {
  320.    if (*(void**)this != 
  321.        ((somParentMtabStructPtr)
  322.         (SOMDServerCClassData.parentMtab))->mtab)
  323.       return;
  324.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  325. }
  326.  
  327. SOMDServer(const SOMDServer* fromObj)
  328. {
  329.    if (*(void**)this != 
  330.        ((somParentMtabStructPtr)
  331.         (SOMDServerCClassData.parentMtab))->mtab)
  332.       return;
  333.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  334. }
  335.  
  336.  
  337. /* method: somdRefFromSOMObj */
  338. SOMDObject*   somdRefFromSOMObj(Environment *ev,
  339.         SOMObject* somobj)
  340. {
  341.    return SOM_ResolveD(this,SOMDServer,SOMDServer,somdRefFromSOMObj)
  342.     (this, ev,somobj);
  343. }
  344.  
  345.  
  346. /* method: somdSOMObjFromRef */
  347. SOMObject*   somdSOMObjFromRef(Environment *ev,
  348.         SOMDObject* objref)
  349. {
  350.    return SOM_ResolveD(this,SOMDServer,SOMDServer,somdSOMObjFromRef)
  351.     (this, ev,objref);
  352. }
  353.  
  354.  
  355. /* va_list method: somdDispatchMethod */
  356. /* the va_list invocation form */
  357. void   SOMDServer_somdDispatchMethod(Environment *ev,
  358.         SOMObject* somobj,
  359.         somToken* retValue,
  360.         somId methodId,
  361.         va_list ap)
  362. {
  363.    SOM_ResolveD(this,SOMDServer,SOMDServer,somdDispatchMethod)
  364.     (this, ev,somobj,retValue,methodId,ap);
  365. }
  366.  
  367. /* the varargs invocation form */
  368. void   somdDispatchMethod(Environment *ev,
  369.         SOMObject* somobj,
  370.         somToken* retValue,
  371.         somId methodId,
  372.         ...)
  373. {
  374.    va_list ap;
  375.    va_start(ap, methodId);
  376.    SOM_ResolveD(this,SOMDServer,SOMDServer,somdDispatchMethod)
  377.     (this, ev,somobj,retValue,methodId,ap);
  378.    va_end(ap);
  379. }
  380.  
  381.  
  382. /* method: somdCreateObj */
  383. SOMObject*   somdCreateObj(Environment *ev,
  384.         Identifier objclass,
  385.         string hints)
  386. {
  387.    return SOM_ResolveD(this,SOMDServer,SOMDServer,somdCreateObj)
  388.     (this, ev,objclass,hints);
  389. }
  390.  
  391.  
  392. /* method: somdDeleteObj */
  393. void   somdDeleteObj(Environment *ev,
  394.         SOMObject* somobj)
  395. {
  396.    SOM_ResolveD(this,SOMDServer,SOMDServer,somdDeleteObj)
  397.     (this, ev,somobj);
  398. }
  399.  
  400.  
  401. /* method: somdGetClassObj */
  402. SOMClass*   somdGetClassObj(Environment *ev,
  403.         Identifier objclass)
  404. {
  405.    return SOM_ResolveD(this,SOMDServer,SOMDServer,somdGetClassObj)
  406.     (this, ev,objclass);
  407. }
  408.  
  409.  
  410. /* method: somdObjReferencesCached */
  411. boolean   somdObjReferencesCached(Environment *ev)
  412. {
  413.    return SOM_ResolveD(this,SOMDServer,SOMDServer,somdObjReferencesCached)
  414.     (this, ev);
  415. }
  416.  
  417.  
  418. /*
  419.  * Reintroduce inherited methods
  420.  */
  421.  
  422. /* initializer method: somDefaultInit */
  423. void   somDefaultInit(somInitCtrl* ctrl)
  424. {
  425.    SOM_ResolveD(this,SOMDServer,SOMObject,somDefaultInit)
  426.     (this,ctrl);
  427. }
  428.  
  429.  
  430. /* method: somDestruct */
  431. void   somDestruct(octet doFree,
  432.         somDestructCtrl* ctrl)
  433. {
  434.    SOM_ResolveD(this,SOMDServer,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,SOMDServer,SOMObject,somDefaultCopyInit)
  444.     (this,ctrl,fromObj);
  445. }
  446.  
  447.  
  448. /* method: somDefaultAssign */
  449. SOMDServer*  somDefaultAssign(somAssignCtrl* ctrl,
  450.         SOMObject* fromObj)
  451. {
  452.    return SOM_ResolveD(this,SOMDServer,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,SOMDServer,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,SOMDServer,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,SOMDServer,SOMObject,somDefaultConstVCopyInit)
  480.     (this,ctrl,fromObj);
  481. }
  482.  
  483.  
  484. /* method: somDefaultConstAssign */
  485. SOMDServer*  somDefaultConstAssign(somAssignCtrl* ctrl,
  486.         SOMObject* fromObj)
  487. {
  488.    return SOM_ResolveD(this,SOMDServer,SOMObject,somDefaultConstAssign)
  489.     (this,ctrl,fromObj);
  490. }
  491.  
  492.  
  493. /* method: somDefaultVAssign */
  494. SOMDServer*  somDefaultVAssign(somAssignCtrl* ctrl,
  495.         SOMObject* fromObj)
  496. {
  497.    return SOM_ResolveD(this,SOMDServer,SOMObject,somDefaultVAssign)
  498.     (this,ctrl,fromObj);
  499. }
  500.  
  501.  
  502. /* method: somDefaultConstVAssign */
  503. SOMDServer*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  504.         SOMObject* fromObj)
  505. {
  506.    return SOM_ResolveD(this,SOMDServer,SOMObject,somDefaultConstVAssign)
  507.     (this,ctrl,fromObj);
  508. }
  509.  
  510.  
  511. /* method: somInit */
  512. void   somInit()
  513. {
  514.    SOM_ResolveD(this,SOMDServer,SOMObject,somInit)
  515.     (this);
  516. }
  517.  
  518.  
  519. /* method: somFree */
  520. void   somFree()
  521. {
  522.    SOM_ResolveD(this,SOMDServer,SOMObject,somFree)
  523.     (this);
  524. }
  525.  
  526.  
  527. /* method: somUninit */
  528. void   somUninit()
  529. {
  530.    SOM_ResolveD(this,SOMDServer,SOMObject,somUninit)
  531.     (this);
  532. }
  533.  
  534.  
  535. /* method: somGetClass */
  536. SOMMSingleInstance*  somGetClass()
  537. {
  538.    return SOM_ResolveD(this,SOMDServer,SOMObject,somGetClass)
  539.     (this);
  540. }
  541.  
  542.  
  543. /* method: somGetClassName */
  544. string   somGetClassName()
  545. {
  546.    return SOM_ResolveD(this,SOMDServer,SOMObject,somGetClassName)
  547.     (this);
  548. }
  549.  
  550.  
  551. /* method: somGetSize */
  552. long   somGetSize()
  553. {
  554.    return SOM_ResolveD(this,SOMDServer,SOMObject,somGetSize)
  555.     (this);
  556. }
  557.  
  558.  
  559. /* method: somIsA */
  560. boolean   somIsA(SOMClass* aClassObj)
  561. {
  562.    return SOM_ResolveD(this,SOMDServer,SOMObject,somIsA)
  563.     (this,aClassObj);
  564. }
  565.  
  566.  
  567. /* method: somIsInstanceOf */
  568. boolean   somIsInstanceOf(SOMClass* aClassObj)
  569. {
  570.    return SOM_ResolveD(this,SOMDServer,SOMObject,somIsInstanceOf)
  571.     (this,aClassObj);
  572. }
  573.  
  574.  
  575. /* method: somRespondsTo */
  576. boolean   somRespondsTo(somId mId)
  577. {
  578.    return SOM_ResolveD(this,SOMDServer,SOMObject,somRespondsTo)
  579.     (this,mId);
  580. }
  581.  
  582.  
  583. /* va_list method: somDispatch */
  584. /* the va_list invocation form */
  585. boolean   SOMDServer_somDispatch(somToken* retValue,
  586.         somId methodId,
  587.         va_list ap)
  588. {
  589. return SOM_ResolveD(this,SOMDServer,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,SOMDServer,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   SOMDServer_somClassDispatch(SOMClass* clsObj,
  611.         somToken* retValue,
  612.         somId methodId,
  613.         va_list ap)
  614. {
  615. return SOM_ResolveD(this,SOMDServer,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,SOMDServer,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,SOMDServer,SOMObject,somCastObj)
  639.     (this,cls);
  640. }
  641.  
  642.  
  643. /* method: somResetObj */
  644. boolean   somResetObj()
  645. {
  646.    return SOM_ResolveD(this,SOMDServer,SOMObject,somResetObj)
  647.     (this);
  648. }
  649.  
  650.  
  651. /* method: somPrintSelf */
  652. SOMObject*   somPrintSelf()
  653. {
  654.    return SOM_ResolveD(this,SOMDServer,SOMObject,somPrintSelf)
  655.     (this);
  656. }
  657.  
  658.  
  659. /* method: somDumpSelf */
  660. void   somDumpSelf(long level)
  661. {
  662.    SOM_ResolveD(this,SOMDServer,SOMObject,somDumpSelf)
  663.     (this,level);
  664. }
  665.  
  666.  
  667. /* method: somDumpSelfInt */
  668. void   somDumpSelfInt(long level)
  669. {
  670.    SOM_ResolveD(this,SOMDServer,SOMObject,somDumpSelfInt)
  671.     (this,level);
  672. }
  673.  
  674.  
  675.  
  676. };   /* SOMDServer */
  677.  
  678.  
  679.  
  680. #endif       /* SOM_SOMDServer_xh */
  681.