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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\sinkev.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  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_SOMESinkEvent_xh
  27. #define SOM_SOMESinkEvent_xh
  28.  
  29. class SOMESinkEvent;
  30.  
  31. /*
  32.  *  SOMESinkEvent is the class for generic sink events within the Event Manager.
  33.  *  This class should be queried for events of the following type(s):
  34.  *       EMSinkEvent (for files, pipes, and sockets)
  35.  *       EMMsgQEvent (for AIX message queues)
  36.  * 
  37.  *  On AIX, an instance of this class is created, initialized and passed to the
  38.  *  callback routine  for events (input/output/exception) associated with files,
  39.  *  sockets, pipes and Message Queues. On OS/2, the same is done for sockets only.
  40.  */
  41.  
  42. #define SOMESinkEvent_MajorVersion 2
  43. #define SOMESinkEvent_MinorVersion 1
  44.  
  45. /* C++ SOM defs */
  46. #include <somcls.xh>
  47. #include <somcm.xh>
  48.  
  49. /* C++ parent defs */
  50. #ifndef SOM_SOMEEvent_xh
  51. #include <event.xh>
  52. #endif
  53.  
  54. #ifndef SOMESinkEvent_API
  55. #define SOMESinkEvent_API
  56. /*
  57.  * -- The Class API
  58.  */
  59.  
  60. /*
  61.  * Start of user-defined types:
  62.  */
  63. class SOMClass;
  64. class SOMObject;
  65.  
  66. /*
  67.  * End of user-defined types.
  68.  */
  69.  
  70. /* A procedure to create the SOMESinkEvent Class */
  71. SOMEXTERN
  72. #if (defined(SOM_Module_sinkev_Source) || defined(SOMESinkEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMESinkEvent))
  73. WIN32_DLLEXPORT
  74. #else
  75. WIN32_DLLIMPORT
  76. #endif
  77. SOMClass * SOMLINK SOMESinkEventNewClass(
  78.         integer4,
  79.         integer4 );
  80.  
  81. /* The API to the SOMESinkEvent class object, and the methods it introduces. */
  82. SOMEXTERN struct SOMESinkEventClassDataStructure {
  83.     SOMClass *classObject;
  84.     somMToken somevGetEventSink;
  85.     somMToken somevSetEventSink;
  86. }
  87. #if !(defined(SOM_Module_sinkev_Source) || defined(SOMESinkEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMESinkEvent))
  88. WIN32_DLLIMPORT
  89. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  90. WIN32_DLLEXPORT
  91. #endif
  92. SOMDLINK SOMESinkEventClassData;
  93. #define _SOMESinkEvent SOMESinkEventClassData.classObject
  94.  
  95. /* The API to parentMtabs for SOMESinkEvent, and the instance data it introduces. */
  96. SOMEXTERN struct SOMESinkEventCClassDataStructure {
  97.     somMethodTabs parentMtab;
  98.     somDToken              instanceDataToken;
  99. }
  100. #if !(defined(SOM_Module_sinkev_Source) || defined(SOMESinkEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMESinkEvent))
  101. WIN32_DLLIMPORT
  102. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  103. WIN32_DLLEXPORT
  104. #endif
  105. SOMDLINK SOMESinkEventCClassData;
  106.  
  107. /*
  108.  * -- Typedefs for SOMESinkEvent Method Procedures
  109.  */
  110. extern "C" {
  111. typedef long   SOMLINK somTP_SOMESinkEvent_somevGetEventSink(SOMESinkEvent *somSelf, Environment *ev);
  112. typedef somTP_SOMESinkEvent_somevGetEventSink *somTD_SOMESinkEvent_somevGetEventSink;
  113. typedef void   SOMLINK somTP_SOMESinkEvent_somevSetEventSink(SOMESinkEvent *somSelf, Environment *ev,
  114.         long sink);
  115. typedef somTP_SOMESinkEvent_somevSetEventSink *somTD_SOMESinkEvent_somevSetEventSink;
  116.  
  117. /*
  118.  * -- Typedefs for Reintroduced Wrapper Methods
  119.  */
  120. typedef unsigned long   SOMLINK somTP_SOMESinkEvent_somevGetEventTime(SOMESinkEvent *somSelf, Environment *ev);
  121. typedef somTP_SOMESinkEvent_somevGetEventTime *somTD_SOMESinkEvent_somevGetEventTime;
  122. typedef unsigned long   SOMLINK somTP_SOMESinkEvent_somevGetEventType(SOMESinkEvent *somSelf, Environment *ev);
  123. typedef somTP_SOMESinkEvent_somevGetEventType *somTD_SOMESinkEvent_somevGetEventType;
  124. typedef void   SOMLINK somTP_SOMESinkEvent_somevSetEventTime(SOMESinkEvent *somSelf, Environment *ev,
  125.         unsigned long time);
  126. typedef somTP_SOMESinkEvent_somevSetEventTime *somTD_SOMESinkEvent_somevSetEventTime;
  127. typedef void   SOMLINK somTP_SOMESinkEvent_somevSetEventType(SOMESinkEvent *somSelf, Environment *ev,
  128.         unsigned long type);
  129. typedef somTP_SOMESinkEvent_somevSetEventType *somTD_SOMESinkEvent_somevSetEventType;
  130. typedef void   SOMLINK somTP_SOMESinkEvent_somInit(SOMESinkEvent *somSelf);
  131. typedef somTP_SOMESinkEvent_somInit *somTD_SOMESinkEvent_somInit;
  132. typedef void   SOMLINK somTP_SOMESinkEvent_somDefaultInit(SOMESinkEvent *somSelf,
  133.         somInitCtrl* ctrl);
  134. typedef somTP_SOMESinkEvent_somDefaultInit *somTD_SOMESinkEvent_somDefaultInit;
  135. typedef void   SOMLINK somTP_SOMESinkEvent_somDestruct(SOMESinkEvent *somSelf,
  136.         octet doFree,
  137.         somDestructCtrl* ctrl);
  138. typedef somTP_SOMESinkEvent_somDestruct *somTD_SOMESinkEvent_somDestruct;
  139. typedef void   SOMLINK somTP_SOMESinkEvent_somDefaultCopyInit(SOMESinkEvent *somSelf,
  140.         somInitCtrl* ctrl,
  141.         SOMObject* fromObj);
  142. typedef somTP_SOMESinkEvent_somDefaultCopyInit *somTD_SOMESinkEvent_somDefaultCopyInit;
  143. typedef SOMESinkEvent*   SOMLINK somTP_SOMESinkEvent_somDefaultAssign(SOMESinkEvent *somSelf,
  144.         somAssignCtrl* ctrl,
  145.         SOMObject* fromObj);
  146. typedef somTP_SOMESinkEvent_somDefaultAssign *somTD_SOMESinkEvent_somDefaultAssign;
  147. typedef void   SOMLINK somTP_SOMESinkEvent_somDefaultConstCopyInit(SOMESinkEvent *somSelf,
  148.         somInitCtrl* ctrl,
  149.         SOMObject* fromObj);
  150. typedef somTP_SOMESinkEvent_somDefaultConstCopyInit *somTD_SOMESinkEvent_somDefaultConstCopyInit;
  151. typedef void   SOMLINK somTP_SOMESinkEvent_somDefaultVCopyInit(SOMESinkEvent *somSelf,
  152.         somInitCtrl* ctrl,
  153.         SOMObject* fromObj);
  154. typedef somTP_SOMESinkEvent_somDefaultVCopyInit *somTD_SOMESinkEvent_somDefaultVCopyInit;
  155. typedef void   SOMLINK somTP_SOMESinkEvent_somDefaultConstVCopyInit(SOMESinkEvent *somSelf,
  156.         somInitCtrl* ctrl,
  157.         SOMObject* fromObj);
  158. typedef somTP_SOMESinkEvent_somDefaultConstVCopyInit *somTD_SOMESinkEvent_somDefaultConstVCopyInit;
  159. typedef SOMESinkEvent*   SOMLINK somTP_SOMESinkEvent_somDefaultConstAssign(SOMESinkEvent *somSelf,
  160.         somAssignCtrl* ctrl,
  161.         SOMObject* fromObj);
  162. typedef somTP_SOMESinkEvent_somDefaultConstAssign *somTD_SOMESinkEvent_somDefaultConstAssign;
  163. typedef SOMESinkEvent*   SOMLINK somTP_SOMESinkEvent_somDefaultVAssign(SOMESinkEvent *somSelf,
  164.         somAssignCtrl* ctrl,
  165.         SOMObject* fromObj);
  166. typedef somTP_SOMESinkEvent_somDefaultVAssign *somTD_SOMESinkEvent_somDefaultVAssign;
  167. typedef SOMESinkEvent*   SOMLINK somTP_SOMESinkEvent_somDefaultConstVAssign(SOMESinkEvent *somSelf,
  168.         somAssignCtrl* ctrl,
  169.         SOMObject* fromObj);
  170. typedef somTP_SOMESinkEvent_somDefaultConstVAssign *somTD_SOMESinkEvent_somDefaultConstVAssign;
  171. typedef void   SOMLINK somTP_SOMESinkEvent_somFree(SOMESinkEvent *somSelf);
  172. typedef somTP_SOMESinkEvent_somFree *somTD_SOMESinkEvent_somFree;
  173. typedef void   SOMLINK somTP_SOMESinkEvent_somUninit(SOMESinkEvent *somSelf);
  174. typedef somTP_SOMESinkEvent_somUninit *somTD_SOMESinkEvent_somUninit;
  175. typedef SOMClass*   SOMLINK somTP_SOMESinkEvent_somGetClass(SOMESinkEvent *somSelf);
  176. typedef somTP_SOMESinkEvent_somGetClass *somTD_SOMESinkEvent_somGetClass;
  177. typedef string   SOMLINK somTP_SOMESinkEvent_somGetClassName(SOMESinkEvent *somSelf);
  178. typedef somTP_SOMESinkEvent_somGetClassName *somTD_SOMESinkEvent_somGetClassName;
  179. typedef long   SOMLINK somTP_SOMESinkEvent_somGetSize(SOMESinkEvent *somSelf);
  180. typedef somTP_SOMESinkEvent_somGetSize *somTD_SOMESinkEvent_somGetSize;
  181. typedef boolean   SOMLINK somTP_SOMESinkEvent_somIsA(SOMESinkEvent *somSelf,
  182.         SOMClass* aClassObj);
  183. typedef somTP_SOMESinkEvent_somIsA *somTD_SOMESinkEvent_somIsA;
  184. typedef boolean   SOMLINK somTP_SOMESinkEvent_somIsInstanceOf(SOMESinkEvent *somSelf,
  185.         SOMClass* aClassObj);
  186. typedef somTP_SOMESinkEvent_somIsInstanceOf *somTD_SOMESinkEvent_somIsInstanceOf;
  187. typedef boolean   SOMLINK somTP_SOMESinkEvent_somRespondsTo(SOMESinkEvent *somSelf,
  188.         somId mId);
  189. typedef somTP_SOMESinkEvent_somRespondsTo *somTD_SOMESinkEvent_somRespondsTo;
  190. typedef boolean   SOMLINK somTP_SOMESinkEvent_somDispatch(SOMESinkEvent *somSelf,
  191.         somToken* retValue,
  192.         somId methodId,
  193.         va_list ap);
  194. typedef somTP_SOMESinkEvent_somDispatch *somTD_SOMESinkEvent_somDispatch;
  195. typedef boolean   SOMLINK somTP_SOMESinkEvent_somClassDispatch(SOMESinkEvent *somSelf,
  196.         SOMClass* clsObj,
  197.         somToken* retValue,
  198.         somId methodId,
  199.         va_list ap);
  200. typedef somTP_SOMESinkEvent_somClassDispatch *somTD_SOMESinkEvent_somClassDispatch;
  201. typedef boolean   SOMLINK somTP_SOMESinkEvent_somCastObj(SOMESinkEvent *somSelf,
  202.         SOMClass* cls);
  203. typedef somTP_SOMESinkEvent_somCastObj *somTD_SOMESinkEvent_somCastObj;
  204. typedef boolean   SOMLINK somTP_SOMESinkEvent_somResetObj(SOMESinkEvent *somSelf);
  205. typedef somTP_SOMESinkEvent_somResetObj *somTD_SOMESinkEvent_somResetObj;
  206. typedef SOMObject*   SOMLINK somTP_SOMESinkEvent_somPrintSelf(SOMESinkEvent *somSelf);
  207. typedef somTP_SOMESinkEvent_somPrintSelf *somTD_SOMESinkEvent_somPrintSelf;
  208. typedef void   SOMLINK somTP_SOMESinkEvent_somDumpSelf(SOMESinkEvent *somSelf,
  209.         long level);
  210. typedef somTP_SOMESinkEvent_somDumpSelf *somTD_SOMESinkEvent_somDumpSelf;
  211. typedef void   SOMLINK somTP_SOMESinkEvent_somDumpSelfInt(SOMESinkEvent *somSelf,
  212.         long level);
  213. typedef somTP_SOMESinkEvent_somDumpSelfInt *somTD_SOMESinkEvent_somDumpSelfInt;
  214. }
  215.  
  216. #endif /* SOMESinkEvent_API */
  217.  
  218.  
  219. /*
  220.  * -- This emitter believes that method thunks are unavailable,
  221.  * -- so somResolve will be called.
  222.  */
  223. #undef somresolve_
  224. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  225.  
  226. /*
  227.  * -- The C++ Wrapper Class for SOMESinkEvent
  228.  */
  229. class SOMESinkEvent : public SOMEEvent
  230. {
  231. public:
  232.  
  233. // SOMESinkEvent::new creates the class object if necessary, and then uses somNewNoInit
  234. // to allocate memory and create the object. Initialization is in ctors.
  235. void *operator new(size_t)
  236. {
  237.    if (!_SOMESinkEvent) SOMESinkEventNewClass(SOMESinkEvent_MajorVersion,SOMESinkEvent_MinorVersion);
  238.    return (void*)
  239.       SOM_Resolve(_SOMESinkEvent,SOMClass,somNewNoInit)
  240.          ((SOMClass *)((void*)_SOMESinkEvent));
  241. }
  242.  
  243. // SOMESinkEvent::delete uses somDestruct.
  244. void operator delete(void * obj)
  245. {
  246.    if (obj && *(void**)obj) {
  247.       SOM_Resolve(obj,SOMObject,somDestruct)
  248.          ((SOMObject*)obj, 1, 0);
  249.    }
  250. }
  251.  
  252. SOMESinkEvent()
  253. {
  254.    if (*(void**)this != 
  255.        ((somParentMtabStructPtr)
  256.         (SOMESinkEventCClassData.parentMtab))->mtab)
  257.       return;
  258.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  259. }
  260.  
  261. SOMESinkEvent(SOMESinkEvent* fromObj)
  262. {
  263.    if (*(void**)this != 
  264.        ((somParentMtabStructPtr)
  265.         (SOMESinkEventCClassData.parentMtab))->mtab)
  266.       return;
  267.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  268. }
  269.  
  270. SOMESinkEvent(const SOMESinkEvent* fromObj)
  271. {
  272.    if (*(void**)this != 
  273.        ((somParentMtabStructPtr)
  274.         (SOMESinkEventCClassData.parentMtab))->mtab)
  275.       return;
  276.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  277. }
  278.  
  279.  
  280. /* method: somevGetEventSink */
  281. long   somevGetEventSink(Environment *ev)
  282. {
  283.    return SOM_ResolveD(this,SOMESinkEvent,SOMESinkEvent,somevGetEventSink)
  284.     (this, ev);
  285. }
  286.  
  287.  
  288. /* method: somevSetEventSink */
  289. void   somevSetEventSink(Environment *ev,
  290.         long sink)
  291. {
  292.    SOM_ResolveD(this,SOMESinkEvent,SOMESinkEvent,somevSetEventSink)
  293.     (this, ev,sink);
  294. }
  295.  
  296.  
  297. /*
  298.  * Reintroduce inherited methods
  299.  */
  300.  
  301. /* method: somevGetEventTime */
  302. unsigned long   somevGetEventTime(Environment *ev)
  303. {
  304.    return SOM_ResolveD(this,SOMESinkEvent,SOMEEvent,somevGetEventTime)
  305.     (this, ev);
  306. }
  307.  
  308.  
  309. /* method: somevGetEventType */
  310. unsigned long   somevGetEventType(Environment *ev)
  311. {
  312.    return SOM_ResolveD(this,SOMESinkEvent,SOMEEvent,somevGetEventType)
  313.     (this, ev);
  314. }
  315.  
  316.  
  317. /* method: somevSetEventTime */
  318. void   somevSetEventTime(Environment *ev,
  319.         unsigned long time)
  320. {
  321.    SOM_ResolveD(this,SOMESinkEvent,SOMEEvent,somevSetEventTime)
  322.     (this, ev,time);
  323. }
  324.  
  325.  
  326. /* method: somevSetEventType */
  327. void   somevSetEventType(Environment *ev,
  328.         unsigned long type)
  329. {
  330.    SOM_ResolveD(this,SOMESinkEvent,SOMEEvent,somevSetEventType)
  331.     (this, ev,type);
  332. }
  333.  
  334.  
  335. /* method: somInit */
  336. void   somInit()
  337. {
  338.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somInit)
  339.     (this);
  340. }
  341.  
  342.  
  343. /* initializer method: somDefaultInit */
  344. void   somDefaultInit(somInitCtrl* ctrl)
  345. {
  346.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultInit)
  347.     (this,ctrl);
  348. }
  349.  
  350.  
  351. /* method: somDestruct */
  352. void   somDestruct(octet doFree,
  353.         somDestructCtrl* ctrl)
  354. {
  355.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDestruct)
  356.     (this,doFree,ctrl);
  357. }
  358.  
  359.  
  360. /* initializer method: somDefaultCopyInit */
  361. void   somDefaultCopyInit(somInitCtrl* ctrl,
  362.         SOMObject* fromObj)
  363. {
  364.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultCopyInit)
  365.     (this,ctrl,fromObj);
  366. }
  367.  
  368.  
  369. /* method: somDefaultAssign */
  370. SOMESinkEvent*  somDefaultAssign(somAssignCtrl* ctrl,
  371.         SOMObject* fromObj)
  372. {
  373.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultAssign)
  374.     (this,ctrl,fromObj);
  375. }
  376.  
  377.  
  378. /* initializer method: somDefaultConstCopyInit */
  379. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  380.         SOMObject* fromObj)
  381. {
  382.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultConstCopyInit)
  383.     (this,ctrl,fromObj);
  384. }
  385.  
  386.  
  387. /* initializer method: somDefaultVCopyInit */
  388. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  389.         SOMObject* fromObj)
  390. {
  391.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultVCopyInit)
  392.     (this,ctrl,fromObj);
  393. }
  394.  
  395.  
  396. /* initializer method: somDefaultConstVCopyInit */
  397. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  398.         SOMObject* fromObj)
  399. {
  400.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultConstVCopyInit)
  401.     (this,ctrl,fromObj);
  402. }
  403.  
  404.  
  405. /* method: somDefaultConstAssign */
  406. SOMESinkEvent*  somDefaultConstAssign(somAssignCtrl* ctrl,
  407.         SOMObject* fromObj)
  408. {
  409.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultConstAssign)
  410.     (this,ctrl,fromObj);
  411. }
  412.  
  413.  
  414. /* method: somDefaultVAssign */
  415. SOMESinkEvent*  somDefaultVAssign(somAssignCtrl* ctrl,
  416.         SOMObject* fromObj)
  417. {
  418.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultVAssign)
  419.     (this,ctrl,fromObj);
  420. }
  421.  
  422.  
  423. /* method: somDefaultConstVAssign */
  424. SOMESinkEvent*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  425.         SOMObject* fromObj)
  426. {
  427.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDefaultConstVAssign)
  428.     (this,ctrl,fromObj);
  429. }
  430.  
  431.  
  432. /* method: somFree */
  433. void   somFree()
  434. {
  435.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somFree)
  436.     (this);
  437. }
  438.  
  439.  
  440. /* method: somUninit */
  441. void   somUninit()
  442. {
  443.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somUninit)
  444.     (this);
  445. }
  446.  
  447.  
  448. /* method: somGetClass */
  449. SOMClass*   somGetClass()
  450. {
  451.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somGetClass)
  452.     (this);
  453. }
  454.  
  455.  
  456. /* method: somGetClassName */
  457. string   somGetClassName()
  458. {
  459.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somGetClassName)
  460.     (this);
  461. }
  462.  
  463.  
  464. /* method: somGetSize */
  465. long   somGetSize()
  466. {
  467.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somGetSize)
  468.     (this);
  469. }
  470.  
  471.  
  472. /* method: somIsA */
  473. boolean   somIsA(SOMClass* aClassObj)
  474. {
  475.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somIsA)
  476.     (this,aClassObj);
  477. }
  478.  
  479.  
  480. /* method: somIsInstanceOf */
  481. boolean   somIsInstanceOf(SOMClass* aClassObj)
  482. {
  483.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somIsInstanceOf)
  484.     (this,aClassObj);
  485. }
  486.  
  487.  
  488. /* method: somRespondsTo */
  489. boolean   somRespondsTo(somId mId)
  490. {
  491.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somRespondsTo)
  492.     (this,mId);
  493. }
  494.  
  495.  
  496. /* va_list method: somDispatch */
  497. /* the va_list invocation form */
  498. boolean   SOMESinkEvent_somDispatch(somToken* retValue,
  499.         somId methodId,
  500.         va_list ap)
  501. {
  502. return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDispatch)
  503.     (this,retValue,methodId,ap);
  504. }
  505.  
  506. /* the varargs invocation form */
  507. boolean   somDispatch(somToken* retValue,
  508.         somId methodId,
  509.         ...)
  510. {
  511.    va_list ap;
  512.    va_start(ap, methodId);
  513.    boolean __somResult = 
  514.       SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDispatch)
  515.     (this,retValue,methodId,ap);
  516.    va_end(ap);
  517.    return __somResult;
  518. }
  519.  
  520.  
  521. /* va_list method: somClassDispatch */
  522. /* the va_list invocation form */
  523. boolean   SOMESinkEvent_somClassDispatch(SOMClass* clsObj,
  524.         somToken* retValue,
  525.         somId methodId,
  526.         va_list ap)
  527. {
  528. return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somClassDispatch)
  529.     (this,clsObj,retValue,methodId,ap);
  530. }
  531.  
  532. /* the varargs invocation form */
  533. boolean   somClassDispatch(SOMClass* clsObj,
  534.         somToken* retValue,
  535.         somId methodId,
  536.         ...)
  537. {
  538.    va_list ap;
  539.    va_start(ap, methodId);
  540.    boolean __somResult = 
  541.       SOM_ResolveD(this,SOMESinkEvent,SOMObject,somClassDispatch)
  542.     (this,clsObj,retValue,methodId,ap);
  543.    va_end(ap);
  544.    return __somResult;
  545. }
  546.  
  547.  
  548. /* method: somCastObj */
  549. boolean   somCastObj(SOMClass* cls)
  550. {
  551.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somCastObj)
  552.     (this,cls);
  553. }
  554.  
  555.  
  556. /* method: somResetObj */
  557. boolean   somResetObj()
  558. {
  559.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somResetObj)
  560.     (this);
  561. }
  562.  
  563.  
  564. /* method: somPrintSelf */
  565. SOMObject*   somPrintSelf()
  566. {
  567.    return SOM_ResolveD(this,SOMESinkEvent,SOMObject,somPrintSelf)
  568.     (this);
  569. }
  570.  
  571.  
  572. /* method: somDumpSelf */
  573. void   somDumpSelf(long level)
  574. {
  575.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDumpSelf)
  576.     (this,level);
  577. }
  578.  
  579.  
  580. /* method: somDumpSelfInt */
  581. void   somDumpSelfInt(long level)
  582. {
  583.    SOM_ResolveD(this,SOMESinkEvent,SOMObject,somDumpSelfInt)
  584.     (this,level);
  585. }
  586.  
  587.  
  588.  
  589. };   /* SOMESinkEvent */
  590.  
  591.  
  592.  
  593. #endif       /* SOM_SOMESinkEvent_xh */
  594.