home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / H / WPDSERV.XH < prev    next >
Text File  |  1995-08-30  |  17KB  |  694 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpdserv.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxh: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Copyright (c) IBM Corporation  1994 - All Rights Reserved
  13.  * 
  14.  *  WPDSERV - Workplace Shell DSOM Server Class DLL
  15.  */
  16.  
  17.  
  18. #ifndef SOM_WPDServer_xh
  19. #define SOM_WPDServer_xh
  20.  
  21. class WPDServer;
  22.  
  23. #define WPDServer_MajorVersion 0
  24. #define WPDServer_MinorVersion 0
  25.  
  26. /* C++ SOM defs */
  27. #include <somcls.xh>
  28. #include <somcm.xh>
  29.  
  30. /* C++ parent defs */
  31. #ifndef SOM_SOMDServer_xh
  32. #include <somdserv.xh>
  33. #endif
  34.  
  35. #ifndef WPDServer_API
  36. #define WPDServer_API
  37. /*
  38.  * -- The Class API
  39.  */
  40.  
  41. /*
  42.  * Start of user-defined types:
  43.  */
  44. class SOMClass;
  45. class SOMObject;
  46. class Container;
  47. class SOMDObject;
  48. class WPObject;
  49.  
  50. /*
  51.  * End of user-defined types.
  52.  */
  53.  
  54. /*
  55.  * Passthru lines: File: "C.xh", "after"
  56.  */
  57. #define INCL_WIN
  58. #include <os2.h>
  59.  
  60.  
  61. /* A procedure to create the WPDServer Class */
  62. SOMEXTERN SOMClass * SOMLINK WPDServerNewClass(
  63.         integer4 majorVersion,
  64.         integer4 minorVersion);
  65.  
  66. /* The API to the WPDServer class object, and the methods it introduces. */
  67. SOMEXTERN struct WPDServerClassDataStructure {
  68.     SOMClass *classObject;
  69. } SOMDLINK WPDServerClassData;
  70. #define _WPDServer WPDServerClassData.classObject
  71.  
  72. /* The API to parentMtabs for WPDServer, and the instance data it introduces. */
  73. SOMEXTERN struct WPDServerCClassDataStructure {
  74.     somMethodTabs parentMtab;
  75.     somDToken              instanceDataToken;
  76. } SOMDLINK WPDServerCClassData;
  77.  
  78. /*
  79.  * -- Typedefs for WPDServer Method Procedures
  80.  */
  81. SOMEXTERN {
  82.  
  83. /*
  84.  * -- Typedefs for Reintroduced Wrapper Methods
  85.  */
  86. typedef SOMDObject*   (SOMLINK * somTD_WPDServer_somdRefFromSOMObj)(WPDServer *somSelf, Environment *ev,
  87.         SOMObject* somobj);
  88. typedef SOMObject*   (SOMLINK * somTD_WPDServer_somdSOMObjFromRef)(WPDServer *somSelf, Environment *ev,
  89.         SOMDObject* objref);
  90. typedef void   (SOMLINK * somTD_WPDServer_somdDispatchMethod)(WPDServer *somSelf, Environment *ev,
  91.         SOMObject* somobj,
  92.         somToken* retValue,
  93.         somId methodId,
  94.         va_list ap);
  95. typedef SOMObject*   (SOMLINK * somTD_WPDServer_somdCreateObj)(WPDServer *somSelf, Environment *ev,
  96.         Identifier objclass,
  97.         string hints);
  98. typedef void   (SOMLINK * somTD_WPDServer_somdDeleteObj)(WPDServer *somSelf, Environment *ev,
  99.         SOMObject* somobj);
  100. typedef SOMClass*   (SOMLINK * somTD_WPDServer_somdGetClassObj)(WPDServer *somSelf, Environment *ev,
  101.         Identifier objclass);
  102. typedef boolean   (SOMLINK * somTD_WPDServer_somdObjReferencesCached)(WPDServer *somSelf, Environment *ev);
  103. typedef void   (SOMLINK * somTD_WPDServer_somDefaultInit)(WPDServer *somSelf,
  104.         somInitCtrl* ctrl);
  105. typedef void   (SOMLINK * somTD_WPDServer_somDestruct)(WPDServer *somSelf,
  106.         octet doFree,
  107.         somDestructCtrl* ctrl);
  108. typedef void   (SOMLINK * somTD_WPDServer_somDefaultCopyInit)(WPDServer *somSelf,
  109.         somInitCtrl* ctrl,
  110.         SOMObject* fromObj);
  111. typedef WPDServer*   (SOMLINK * somTD_WPDServer_somDefaultAssign)(WPDServer *somSelf,
  112.         somAssignCtrl* ctrl,
  113.         SOMObject* fromObj);
  114. typedef void   (SOMLINK * somTD_WPDServer_somDefaultConstCopyInit)(WPDServer *somSelf,
  115.         somInitCtrl* ctrl,
  116.         SOMObject* fromObj);
  117. typedef void   (SOMLINK * somTD_WPDServer_somDefaultVCopyInit)(WPDServer *somSelf,
  118.         somInitCtrl* ctrl,
  119.         SOMObject* fromObj);
  120. typedef void   (SOMLINK * somTD_WPDServer_somDefaultConstVCopyInit)(WPDServer *somSelf,
  121.         somInitCtrl* ctrl,
  122.         SOMObject* fromObj);
  123. typedef WPDServer*   (SOMLINK * somTD_WPDServer_somDefaultConstAssign)(WPDServer *somSelf,
  124.         somAssignCtrl* ctrl,
  125.         SOMObject* fromObj);
  126. typedef WPDServer*   (SOMLINK * somTD_WPDServer_somDefaultVAssign)(WPDServer *somSelf,
  127.         somAssignCtrl* ctrl,
  128.         SOMObject* fromObj);
  129. typedef WPDServer*   (SOMLINK * somTD_WPDServer_somDefaultConstVAssign)(WPDServer *somSelf,
  130.         somAssignCtrl* ctrl,
  131.         SOMObject* fromObj);
  132. typedef void   (SOMLINK * somTD_WPDServer_somInit)(WPDServer *somSelf);
  133. typedef void   (SOMLINK * somTD_WPDServer_somFree)(WPDServer *somSelf);
  134. typedef void   (SOMLINK * somTD_WPDServer_somUninit)(WPDServer *somSelf);
  135. typedef SOMClass*   (SOMLINK * somTD_WPDServer_somGetClass)(WPDServer *somSelf);
  136. typedef string   (SOMLINK * somTD_WPDServer_somGetClassName)(WPDServer *somSelf);
  137. typedef long   (SOMLINK * somTD_WPDServer_somGetSize)(WPDServer *somSelf);
  138. typedef boolean   (SOMLINK * somTD_WPDServer_somIsA)(WPDServer *somSelf,
  139.         SOMClass* aClassObj);
  140. typedef boolean   (SOMLINK * somTD_WPDServer_somIsInstanceOf)(WPDServer *somSelf,
  141.         SOMClass* aClassObj);
  142. typedef boolean   (SOMLINK * somTD_WPDServer_somRespondsTo)(WPDServer *somSelf,
  143.         somId mId);
  144. typedef boolean   (SOMLINK * somTD_WPDServer_somDispatch)(WPDServer *somSelf,
  145.         somToken* retValue,
  146.         somId methodId,
  147.         va_list ap);
  148. typedef boolean   (SOMLINK * somTD_WPDServer_somClassDispatch)(WPDServer *somSelf,
  149.         SOMClass* clsObj,
  150.         somToken* retValue,
  151.         somId methodId,
  152.         va_list ap);
  153. typedef boolean   (SOMLINK * somTD_WPDServer_somCastObj)(WPDServer *somSelf,
  154.         SOMClass* cls);
  155. typedef boolean   (SOMLINK * somTD_WPDServer_somResetObj)(WPDServer *somSelf);
  156. typedef void   (SOMLINK * somTD_WPDServer_somDispatchV)(WPDServer *somSelf,
  157.         somId methodId,
  158.         somId descriptor,
  159.         va_list ap);
  160. typedef long   (SOMLINK * somTD_WPDServer_somDispatchL)(WPDServer *somSelf,
  161.         somId methodId,
  162.         somId descriptor,
  163.         va_list ap);
  164. typedef void*   (SOMLINK * somTD_WPDServer_somDispatchA)(WPDServer *somSelf,
  165.         somId methodId,
  166.         somId descriptor,
  167.         va_list ap);
  168. typedef double   (SOMLINK * somTD_WPDServer_somDispatchD)(WPDServer *somSelf,
  169.         somId methodId,
  170.         somId descriptor,
  171.         va_list ap);
  172. typedef SOMObject*   (SOMLINK * somTD_WPDServer_somPrintSelf)(WPDServer *somSelf);
  173. typedef void   (SOMLINK * somTD_WPDServer_somDumpSelf)(WPDServer *somSelf,
  174.         long level);
  175. typedef void   (SOMLINK * somTD_WPDServer_somDumpSelfInt)(WPDServer *somSelf,
  176.         long level);
  177. }
  178.  
  179. #endif /* WPDServer_API */
  180.  
  181.  
  182. /*
  183.  * -- This emitter treats Method Tokens as Thunks by default.
  184.  * -- Use the sc modifier "nothunks" to change this default
  185.  */
  186. #undef somresolve_
  187. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  188.  
  189. /*
  190.  * -- The C++ Wrapper Class for WPDServer
  191.  */
  192. class WPDServer : public SOMDServer
  193. {
  194. public:
  195.  
  196. // WPDServer::new creates the class object if necessary, and then uses somNewNoInit
  197. // to allocate memory and create the object. Initialization is in ctors.
  198. void *operator new(size_t size)
  199. {
  200.    SOM_IgnoreWarning(size);
  201.    if (!_WPDServer) WPDServerNewClass(WPDServer_MajorVersion,WPDServer_MinorVersion);
  202.    return (void*)
  203.       SOM_Resolve(_WPDServer,SOMClass,somNewNoInit)
  204.          ((SOMClass *)((void*)_WPDServer));
  205. }
  206.  
  207. // WPDServer::delete uses the default deallocator for the object's class.
  208. void operator delete(void * obj)
  209. {
  210.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  211.    if (somIsObj(objCls)) {
  212.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  213.          ((SOMClass*)objCls, (string)obj);
  214.    }
  215. }
  216.  
  217. WPDServer()
  218. {
  219.    if (*(void**)this != 
  220.        ((somParentMtabStructPtr)
  221.         (WPDServerCClassData.parentMtab))->mtab)
  222.       return;
  223.    somDefaultInit(0);
  224. }
  225.  
  226. WPDServer(WPDServer* fromObj)
  227. {
  228.    if (*(void**)this != 
  229.        ((somParentMtabStructPtr)
  230.         (WPDServerCClassData.parentMtab))->mtab)
  231.       return;
  232.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  233. }
  234.  
  235. WPDServer(const WPDServer* fromObj)
  236. {
  237.    if (*(void**)this != 
  238.        ((somParentMtabStructPtr)
  239.         (WPDServerCClassData.parentMtab))->mtab)
  240.       return;
  241.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  242. }
  243.  
  244. ~WPDServer()
  245. {
  246.    if (!somIsObj(this)) return;
  247.    somDestruct(0,0);
  248.    *(void**)this = **(void***)this;
  249. }
  250.  
  251.  
  252. /*
  253.  * Reintroduce inherited methods
  254.  */
  255.  
  256. /* method: somdRefFromSOMObj */
  257. SOMDObject*   somdRefFromSOMObj(Environment *ev,
  258.         SOMObject* somobj)
  259. {
  260.    return SOM_ResolveD(this,WPDServer,SOMDServer,somdRefFromSOMObj)
  261.     (this, ev,somobj);
  262. }
  263.  
  264.  
  265. /* method: somdSOMObjFromRef */
  266. SOMObject*   somdSOMObjFromRef(Environment *ev,
  267.         SOMDObject* objref)
  268. {
  269.    return SOM_ResolveD(this,WPDServer,SOMDServer,somdSOMObjFromRef)
  270.     (this, ev,objref);
  271. }
  272.  
  273.  
  274. /* va_list method: somdDispatchMethod */
  275. /* the va_list invocation form */
  276. void   WPDServer_somdDispatchMethod(Environment *ev,
  277.         SOMObject* somobj,
  278.         somToken* retValue,
  279.         somId methodId,
  280.         va_list ap)
  281. {
  282.    SOM_ResolveD(this,WPDServer,SOMDServer,somdDispatchMethod)
  283.     (this, ev,somobj,retValue,methodId,ap);
  284. }
  285.  
  286. /* the varargs invocation form */
  287. void   somdDispatchMethod(Environment *ev,
  288.         SOMObject* somobj,
  289.         somToken* retValue,
  290.         somId methodId,
  291.         ...)
  292. {
  293.    va_list ap;
  294.    va_start(ap, methodId);
  295.    SOM_ResolveD(this,WPDServer,SOMDServer,somdDispatchMethod)
  296.     (this, ev,somobj,retValue,methodId,ap);
  297.    va_end(ap);
  298. }
  299.  
  300.  
  301. /* method: somdCreateObj */
  302. SOMObject*   somdCreateObj(Environment *ev,
  303.         Identifier objclass,
  304.         string hints)
  305. {
  306.    return SOM_ResolveD(this,WPDServer,SOMDServer,somdCreateObj)
  307.     (this, ev,objclass,hints);
  308. }
  309.  
  310.  
  311. /* method: somdDeleteObj */
  312. void   somdDeleteObj(Environment *ev,
  313.         SOMObject* somobj)
  314. {
  315.    SOM_ResolveD(this,WPDServer,SOMDServer,somdDeleteObj)
  316.     (this, ev,somobj);
  317. }
  318.  
  319.  
  320. /* method: somdGetClassObj */
  321. SOMClass*   somdGetClassObj(Environment *ev,
  322.         Identifier objclass)
  323. {
  324.    return SOM_ResolveD(this,WPDServer,SOMDServer,somdGetClassObj)
  325.     (this, ev,objclass);
  326. }
  327.  
  328.  
  329. /* method: somdObjReferencesCached */
  330. boolean   somdObjReferencesCached(Environment *ev)
  331. {
  332.    return SOM_ResolveD(this,WPDServer,SOMDServer,somdObjReferencesCached)
  333.     (this, ev);
  334. }
  335.  
  336.  
  337. /* initializer method: somDefaultInit */
  338. void   somDefaultInit(somInitCtrl* ctrl)
  339. {
  340.    SOM_ResolveD(this,WPDServer,SOMObject,somDefaultInit)
  341.     (this,ctrl);
  342. }
  343.  
  344.  
  345. /* method: somDestruct */
  346. void   somDestruct(octet doFree,
  347.         somDestructCtrl* ctrl)
  348. {
  349.    SOM_ResolveD(this,WPDServer,SOMObject,somDestruct)
  350.     (this,doFree,ctrl);
  351. }
  352.  
  353.  
  354. /* method: somDefaultCopyInit */
  355. void   somDefaultCopyInit(somInitCtrl* ctrl,
  356.         SOMObject* fromObj)
  357. {
  358.    SOM_ResolveD(this,WPDServer,SOMObject,somDefaultCopyInit)
  359.     (this,ctrl,fromObj);
  360. }
  361.  
  362.  
  363. /* method: somDefaultAssign */
  364. WPDServer*  somDefaultAssign(somAssignCtrl* ctrl,
  365.         SOMObject* fromObj)
  366. {
  367.    return SOM_ResolveD(this,WPDServer,SOMObject,somDefaultAssign)
  368.     (this,ctrl,fromObj);
  369. }
  370.  
  371.  
  372. /* method: somDefaultConstCopyInit */
  373. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  374.         SOMObject* fromObj)
  375. {
  376.    SOM_ResolveD(this,WPDServer,SOMObject,somDefaultConstCopyInit)
  377.     (this,ctrl,fromObj);
  378. }
  379.  
  380.  
  381. /* method: somDefaultVCopyInit */
  382. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  383.         SOMObject* fromObj)
  384. {
  385.    SOM_ResolveD(this,WPDServer,SOMObject,somDefaultVCopyInit)
  386.     (this,ctrl,fromObj);
  387. }
  388.  
  389.  
  390. /* method: somDefaultConstVCopyInit */
  391. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  392.         SOMObject* fromObj)
  393. {
  394.    SOM_ResolveD(this,WPDServer,SOMObject,somDefaultConstVCopyInit)
  395.     (this,ctrl,fromObj);
  396. }
  397.  
  398.  
  399. /* method: somDefaultConstAssign */
  400. WPDServer*  somDefaultConstAssign(somAssignCtrl* ctrl,
  401.         SOMObject* fromObj)
  402. {
  403.    return SOM_ResolveD(this,WPDServer,SOMObject,somDefaultConstAssign)
  404.     (this,ctrl,fromObj);
  405. }
  406.  
  407.  
  408. /* method: somDefaultVAssign */
  409. WPDServer*  somDefaultVAssign(somAssignCtrl* ctrl,
  410.         SOMObject* fromObj)
  411. {
  412.    return SOM_ResolveD(this,WPDServer,SOMObject,somDefaultVAssign)
  413.     (this,ctrl,fromObj);
  414. }
  415.  
  416.  
  417. /* method: somDefaultConstVAssign */
  418. WPDServer*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  419.         SOMObject* fromObj)
  420. {
  421.    return SOM_ResolveD(this,WPDServer,SOMObject,somDefaultConstVAssign)
  422.     (this,ctrl,fromObj);
  423. }
  424.  
  425.  
  426. /* method: somInit */
  427. void   somInit()
  428. {
  429.    SOM_ResolveD(this,WPDServer,SOMObject,somInit)
  430.     (this);
  431. }
  432.  
  433.  
  434. /* method: somFree */
  435. void   somFree()
  436. {
  437.    SOM_ResolveD(this,WPDServer,SOMObject,somFree)
  438.     (this);
  439. }
  440.  
  441.  
  442. /* method: somUninit */
  443. void   somUninit()
  444. {
  445.    SOM_ResolveD(this,WPDServer,SOMObject,somUninit)
  446.     (this);
  447. }
  448.  
  449.  
  450. /* method: somGetClass */
  451. SOMClass*   somGetClass()
  452. {
  453.    return SOM_ResolveD(this,WPDServer,SOMObject,somGetClass)
  454.     (this);
  455. }
  456.  
  457.  
  458. /* method: somGetClassName */
  459. string   somGetClassName()
  460. {
  461.    return SOM_ResolveD(this,WPDServer,SOMObject,somGetClassName)
  462.     (this);
  463. }
  464.  
  465.  
  466. /* method: somGetSize */
  467. long   somGetSize()
  468. {
  469.    return SOM_ResolveD(this,WPDServer,SOMObject,somGetSize)
  470.     (this);
  471. }
  472.  
  473.  
  474. /* method: somIsA */
  475. boolean   somIsA(SOMClass* aClassObj)
  476. {
  477.    return SOM_ResolveD(this,WPDServer,SOMObject,somIsA)
  478.     (this,aClassObj);
  479. }
  480.  
  481.  
  482. /* method: somIsInstanceOf */
  483. boolean   somIsInstanceOf(SOMClass* aClassObj)
  484. {
  485.    return SOM_ResolveD(this,WPDServer,SOMObject,somIsInstanceOf)
  486.     (this,aClassObj);
  487. }
  488.  
  489.  
  490. /* method: somRespondsTo */
  491. boolean   somRespondsTo(somId mId)
  492. {
  493.    return SOM_ResolveD(this,WPDServer,SOMObject,somRespondsTo)
  494.     (this,mId);
  495. }
  496.  
  497.  
  498. /* va_list method: somDispatch */
  499. /* the va_list invocation form */
  500. boolean   WPDServer_somDispatch(somToken* retValue,
  501.         somId methodId,
  502.         va_list ap)
  503. {
  504. return SOM_ResolveD(this,WPDServer,SOMObject,somDispatch)
  505.     (this,retValue,methodId,ap);
  506. }
  507.  
  508. /* the varargs invocation form */
  509. boolean   somDispatch(somToken* retValue,
  510.         somId methodId,
  511.         ...)
  512. {
  513.    va_list ap;
  514.    va_start(ap, methodId);
  515.    boolean __somResult = 
  516.       SOM_ResolveD(this,WPDServer,SOMObject,somDispatch)
  517.     (this,retValue,methodId,ap);
  518.    va_end(ap);
  519.    return __somResult;
  520. }
  521.  
  522.  
  523. /* va_list method: somClassDispatch */
  524. /* the va_list invocation form */
  525. boolean   WPDServer_somClassDispatch(SOMClass* clsObj,
  526.         somToken* retValue,
  527.         somId methodId,
  528.         va_list ap)
  529. {
  530. return SOM_ResolveD(this,WPDServer,SOMObject,somClassDispatch)
  531.     (this,clsObj,retValue,methodId,ap);
  532. }
  533.  
  534. /* the varargs invocation form */
  535. boolean   somClassDispatch(SOMClass* clsObj,
  536.         somToken* retValue,
  537.         somId methodId,
  538.         ...)
  539. {
  540.    va_list ap;
  541.    va_start(ap, methodId);
  542.    boolean __somResult = 
  543.       SOM_ResolveD(this,WPDServer,SOMObject,somClassDispatch)
  544.     (this,clsObj,retValue,methodId,ap);
  545.    va_end(ap);
  546.    return __somResult;
  547. }
  548.  
  549.  
  550. /* method: somCastObj */
  551. boolean   somCastObj(SOMClass* cls)
  552. {
  553.    return SOM_ResolveD(this,WPDServer,SOMObject,somCastObj)
  554.     (this,cls);
  555. }
  556.  
  557.  
  558. /* method: somResetObj */
  559. boolean   somResetObj()
  560. {
  561.    return SOM_ResolveD(this,WPDServer,SOMObject,somResetObj)
  562.     (this);
  563. }
  564.  
  565.  
  566. /* va_list method: somDispatchV */
  567. /* the va_list invocation form */
  568. void   WPDServer_somDispatchV(somId methodId,
  569.         somId descriptor,
  570.         va_list ap)
  571. {
  572.    SOM_ResolveD(this,WPDServer,SOMObject,somDispatchV)
  573.     (this,methodId,descriptor,ap);
  574. }
  575.  
  576. /* the varargs invocation form */
  577. void   somDispatchV(somId methodId,
  578.         somId descriptor,
  579.         ...)
  580. {
  581.    va_list ap;
  582.    va_start(ap, descriptor);
  583.    SOM_ResolveD(this,WPDServer,SOMObject,somDispatchV)
  584.     (this,methodId,descriptor,ap);
  585.    va_end(ap);
  586. }
  587.  
  588.  
  589. /* va_list method: somDispatchL */
  590. /* the va_list invocation form */
  591. long   WPDServer_somDispatchL(somId methodId,
  592.         somId descriptor,
  593.         va_list ap)
  594. {
  595. return SOM_ResolveD(this,WPDServer,SOMObject,somDispatchL)
  596.     (this,methodId,descriptor,ap);
  597. }
  598.  
  599. /* the varargs invocation form */
  600. long   somDispatchL(somId methodId,
  601.         somId descriptor,
  602.         ...)
  603. {
  604.    va_list ap;
  605.    va_start(ap, descriptor);
  606.    long __somResult = 
  607.       SOM_ResolveD(this,WPDServer,SOMObject,somDispatchL)
  608.     (this,methodId,descriptor,ap);
  609.    va_end(ap);
  610.    return __somResult;
  611. }
  612.  
  613.  
  614. /* va_list method: somDispatchA */
  615. /* the va_list invocation form */
  616. void*   WPDServer_somDispatchA(somId methodId,
  617.         somId descriptor,
  618.         va_list ap)
  619. {
  620. return SOM_ResolveD(this,WPDServer,SOMObject,somDispatchA)
  621.     (this,methodId,descriptor,ap);
  622. }
  623.  
  624. /* the varargs invocation form */
  625. void*   somDispatchA(somId methodId,
  626.         somId descriptor,
  627.         ...)
  628. {
  629.    va_list ap;
  630.    va_start(ap, descriptor);
  631.    void* __somResult = 
  632.       SOM_ResolveD(this,WPDServer,SOMObject,somDispatchA)
  633.     (this,methodId,descriptor,ap);
  634.    va_end(ap);
  635.    return __somResult;
  636. }
  637.  
  638.  
  639. /* va_list method: somDispatchD */
  640. /* the va_list invocation form */
  641. double   WPDServer_somDispatchD(somId methodId,
  642.         somId descriptor,
  643.         va_list ap)
  644. {
  645. return SOM_ResolveD(this,WPDServer,SOMObject,somDispatchD)
  646.     (this,methodId,descriptor,ap);
  647. }
  648.  
  649. /* the varargs invocation form */
  650. double   somDispatchD(somId methodId,
  651.         somId descriptor,
  652.         ...)
  653. {
  654.    va_list ap;
  655.    va_start(ap, descriptor);
  656.    double __somResult = 
  657.       SOM_ResolveD(this,WPDServer,SOMObject,somDispatchD)
  658.     (this,methodId,descriptor,ap);
  659.    va_end(ap);
  660.    return __somResult;
  661. }
  662.  
  663.  
  664. /* method: somPrintSelf */
  665. SOMObject*   somPrintSelf()
  666. {
  667.    return SOM_ResolveD(this,WPDServer,SOMObject,somPrintSelf)
  668.     (this);
  669. }
  670.  
  671.  
  672. /* method: somDumpSelf */
  673. void   somDumpSelf(long level)
  674. {
  675.    SOM_ResolveD(this,WPDServer,SOMObject,somDumpSelf)
  676.     (this,level);
  677. }
  678.  
  679.  
  680. /* method: somDumpSelfInt */
  681. void   somDumpSelfInt(long level)
  682. {
  683.    SOM_ResolveD(this,WPDServer,SOMObject,somDumpSelfInt)
  684.     (this,level);
  685. }
  686.  
  687.  
  688.  
  689. };   /* WPDServer */
  690.  
  691.  
  692.  
  693. #endif       /* SOM_WPDServer_xh */
  694.