home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / CLIENTEV.XH < prev    next >
Text File  |  1995-08-30  |  19KB  |  687 lines

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