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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\clientev.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_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
  70. #if (defined(SOM_Module_clientev_Source) || defined(SOMEClientEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEClientEvent))
  71. WIN32_DLLEXPORT
  72. #else
  73. WIN32_DLLIMPORT
  74. #endif
  75. SOMClass * SOMLINK SOMEClientEventNewClass(
  76.         integer4,
  77.         integer4 );
  78.  
  79. /* The API to the SOMEClientEvent class object, and the methods it introduces. */
  80. SOMEXTERN struct SOMEClientEventClassDataStructure {
  81.     SOMClass *classObject;
  82.     somMToken somevGetEventClientData;
  83.     somMToken somevGetEventClientType;
  84.     somMToken somevSetEventClientData;
  85.     somMToken somevSetEventClientType;
  86. }
  87. #if !(defined(SOM_Module_clientev_Source) || defined(SOMEClientEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEClientEvent))
  88. WIN32_DLLIMPORT
  89. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  90. WIN32_DLLEXPORT
  91. #endif
  92. SOMDLINK SOMEClientEventClassData;
  93. #define _SOMEClientEvent SOMEClientEventClassData.classObject
  94.  
  95. /* The API to parentMtabs for SOMEClientEvent, and the instance data it introduces. */
  96. SOMEXTERN struct SOMEClientEventCClassDataStructure {
  97.     somMethodTabs parentMtab;
  98.     somDToken              instanceDataToken;
  99. }
  100. #if !(defined(SOM_Module_clientev_Source) || defined(SOMEClientEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEClientEvent))
  101. WIN32_DLLIMPORT
  102. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  103. WIN32_DLLEXPORT
  104. #endif
  105. SOMDLINK SOMEClientEventCClassData;
  106.  
  107. /*
  108.  * -- Typedefs for SOMEClientEvent Method Procedures
  109.  */
  110. extern "C" {
  111. typedef void*   SOMLINK somTP_SOMEClientEvent_somevGetEventClientData(SOMEClientEvent *somSelf, Environment *ev);
  112. typedef somTP_SOMEClientEvent_somevGetEventClientData *somTD_SOMEClientEvent_somevGetEventClientData;
  113. typedef string   SOMLINK somTP_SOMEClientEvent_somevGetEventClientType(SOMEClientEvent *somSelf, Environment *ev);
  114. typedef somTP_SOMEClientEvent_somevGetEventClientType *somTD_SOMEClientEvent_somevGetEventClientType;
  115. typedef void   SOMLINK somTP_SOMEClientEvent_somevSetEventClientData(SOMEClientEvent *somSelf, Environment *ev,
  116.         void* clientData);
  117. typedef somTP_SOMEClientEvent_somevSetEventClientData *somTD_SOMEClientEvent_somevSetEventClientData;
  118. typedef void   SOMLINK somTP_SOMEClientEvent_somevSetEventClientType(SOMEClientEvent *somSelf, Environment *ev,
  119.         string clientType);
  120. typedef somTP_SOMEClientEvent_somevSetEventClientType *somTD_SOMEClientEvent_somevSetEventClientType;
  121.  
  122. /*
  123.  * -- Typedefs for Reintroduced Wrapper Methods
  124.  */
  125. typedef unsigned long   SOMLINK somTP_SOMEClientEvent_somevGetEventTime(SOMEClientEvent *somSelf, Environment *ev);
  126. typedef somTP_SOMEClientEvent_somevGetEventTime *somTD_SOMEClientEvent_somevGetEventTime;
  127. typedef unsigned long   SOMLINK somTP_SOMEClientEvent_somevGetEventType(SOMEClientEvent *somSelf, Environment *ev);
  128. typedef somTP_SOMEClientEvent_somevGetEventType *somTD_SOMEClientEvent_somevGetEventType;
  129. typedef void   SOMLINK somTP_SOMEClientEvent_somevSetEventTime(SOMEClientEvent *somSelf, Environment *ev,
  130.         unsigned long time);
  131. typedef somTP_SOMEClientEvent_somevSetEventTime *somTD_SOMEClientEvent_somevSetEventTime;
  132. typedef void   SOMLINK somTP_SOMEClientEvent_somevSetEventType(SOMEClientEvent *somSelf, Environment *ev,
  133.         unsigned long type);
  134. typedef somTP_SOMEClientEvent_somevSetEventType *somTD_SOMEClientEvent_somevSetEventType;
  135. typedef void   SOMLINK somTP_SOMEClientEvent_somInit(SOMEClientEvent *somSelf);
  136. typedef somTP_SOMEClientEvent_somInit *somTD_SOMEClientEvent_somInit;
  137. typedef void   SOMLINK somTP_SOMEClientEvent_somDefaultInit(SOMEClientEvent *somSelf,
  138.         somInitCtrl* ctrl);
  139. typedef somTP_SOMEClientEvent_somDefaultInit *somTD_SOMEClientEvent_somDefaultInit;
  140. typedef void   SOMLINK somTP_SOMEClientEvent_somDestruct(SOMEClientEvent *somSelf,
  141.         octet doFree,
  142.         somDestructCtrl* ctrl);
  143. typedef somTP_SOMEClientEvent_somDestruct *somTD_SOMEClientEvent_somDestruct;
  144. typedef void   SOMLINK somTP_SOMEClientEvent_somDefaultCopyInit(SOMEClientEvent *somSelf,
  145.         somInitCtrl* ctrl,
  146.         SOMObject* fromObj);
  147. typedef somTP_SOMEClientEvent_somDefaultCopyInit *somTD_SOMEClientEvent_somDefaultCopyInit;
  148. typedef SOMEClientEvent*   SOMLINK somTP_SOMEClientEvent_somDefaultAssign(SOMEClientEvent *somSelf,
  149.         somAssignCtrl* ctrl,
  150.         SOMObject* fromObj);
  151. typedef somTP_SOMEClientEvent_somDefaultAssign *somTD_SOMEClientEvent_somDefaultAssign;
  152. typedef void   SOMLINK somTP_SOMEClientEvent_somDefaultConstCopyInit(SOMEClientEvent *somSelf,
  153.         somInitCtrl* ctrl,
  154.         SOMObject* fromObj);
  155. typedef somTP_SOMEClientEvent_somDefaultConstCopyInit *somTD_SOMEClientEvent_somDefaultConstCopyInit;
  156. typedef void   SOMLINK somTP_SOMEClientEvent_somDefaultVCopyInit(SOMEClientEvent *somSelf,
  157.         somInitCtrl* ctrl,
  158.         SOMObject* fromObj);
  159. typedef somTP_SOMEClientEvent_somDefaultVCopyInit *somTD_SOMEClientEvent_somDefaultVCopyInit;
  160. typedef void   SOMLINK somTP_SOMEClientEvent_somDefaultConstVCopyInit(SOMEClientEvent *somSelf,
  161.         somInitCtrl* ctrl,
  162.         SOMObject* fromObj);
  163. typedef somTP_SOMEClientEvent_somDefaultConstVCopyInit *somTD_SOMEClientEvent_somDefaultConstVCopyInit;
  164. typedef SOMEClientEvent*   SOMLINK somTP_SOMEClientEvent_somDefaultConstAssign(SOMEClientEvent *somSelf,
  165.         somAssignCtrl* ctrl,
  166.         SOMObject* fromObj);
  167. typedef somTP_SOMEClientEvent_somDefaultConstAssign *somTD_SOMEClientEvent_somDefaultConstAssign;
  168. typedef SOMEClientEvent*   SOMLINK somTP_SOMEClientEvent_somDefaultVAssign(SOMEClientEvent *somSelf,
  169.         somAssignCtrl* ctrl,
  170.         SOMObject* fromObj);
  171. typedef somTP_SOMEClientEvent_somDefaultVAssign *somTD_SOMEClientEvent_somDefaultVAssign;
  172. typedef SOMEClientEvent*   SOMLINK somTP_SOMEClientEvent_somDefaultConstVAssign(SOMEClientEvent *somSelf,
  173.         somAssignCtrl* ctrl,
  174.         SOMObject* fromObj);
  175. typedef somTP_SOMEClientEvent_somDefaultConstVAssign *somTD_SOMEClientEvent_somDefaultConstVAssign;
  176. typedef void   SOMLINK somTP_SOMEClientEvent_somFree(SOMEClientEvent *somSelf);
  177. typedef somTP_SOMEClientEvent_somFree *somTD_SOMEClientEvent_somFree;
  178. typedef void   SOMLINK somTP_SOMEClientEvent_somUninit(SOMEClientEvent *somSelf);
  179. typedef somTP_SOMEClientEvent_somUninit *somTD_SOMEClientEvent_somUninit;
  180. typedef SOMClass*   SOMLINK somTP_SOMEClientEvent_somGetClass(SOMEClientEvent *somSelf);
  181. typedef somTP_SOMEClientEvent_somGetClass *somTD_SOMEClientEvent_somGetClass;
  182. typedef string   SOMLINK somTP_SOMEClientEvent_somGetClassName(SOMEClientEvent *somSelf);
  183. typedef somTP_SOMEClientEvent_somGetClassName *somTD_SOMEClientEvent_somGetClassName;
  184. typedef long   SOMLINK somTP_SOMEClientEvent_somGetSize(SOMEClientEvent *somSelf);
  185. typedef somTP_SOMEClientEvent_somGetSize *somTD_SOMEClientEvent_somGetSize;
  186. typedef boolean   SOMLINK somTP_SOMEClientEvent_somIsA(SOMEClientEvent *somSelf,
  187.         SOMClass* aClassObj);
  188. typedef somTP_SOMEClientEvent_somIsA *somTD_SOMEClientEvent_somIsA;
  189. typedef boolean   SOMLINK somTP_SOMEClientEvent_somIsInstanceOf(SOMEClientEvent *somSelf,
  190.         SOMClass* aClassObj);
  191. typedef somTP_SOMEClientEvent_somIsInstanceOf *somTD_SOMEClientEvent_somIsInstanceOf;
  192. typedef boolean   SOMLINK somTP_SOMEClientEvent_somRespondsTo(SOMEClientEvent *somSelf,
  193.         somId mId);
  194. typedef somTP_SOMEClientEvent_somRespondsTo *somTD_SOMEClientEvent_somRespondsTo;
  195. typedef boolean   SOMLINK somTP_SOMEClientEvent_somDispatch(SOMEClientEvent *somSelf,
  196.         somToken* retValue,
  197.         somId methodId,
  198.         va_list ap);
  199. typedef somTP_SOMEClientEvent_somDispatch *somTD_SOMEClientEvent_somDispatch;
  200. typedef boolean   SOMLINK somTP_SOMEClientEvent_somClassDispatch(SOMEClientEvent *somSelf,
  201.         SOMClass* clsObj,
  202.         somToken* retValue,
  203.         somId methodId,
  204.         va_list ap);
  205. typedef somTP_SOMEClientEvent_somClassDispatch *somTD_SOMEClientEvent_somClassDispatch;
  206. typedef boolean   SOMLINK somTP_SOMEClientEvent_somCastObj(SOMEClientEvent *somSelf,
  207.         SOMClass* cls);
  208. typedef somTP_SOMEClientEvent_somCastObj *somTD_SOMEClientEvent_somCastObj;
  209. typedef boolean   SOMLINK somTP_SOMEClientEvent_somResetObj(SOMEClientEvent *somSelf);
  210. typedef somTP_SOMEClientEvent_somResetObj *somTD_SOMEClientEvent_somResetObj;
  211. typedef SOMObject*   SOMLINK somTP_SOMEClientEvent_somPrintSelf(SOMEClientEvent *somSelf);
  212. typedef somTP_SOMEClientEvent_somPrintSelf *somTD_SOMEClientEvent_somPrintSelf;
  213. typedef void   SOMLINK somTP_SOMEClientEvent_somDumpSelf(SOMEClientEvent *somSelf,
  214.         long level);
  215. typedef somTP_SOMEClientEvent_somDumpSelf *somTD_SOMEClientEvent_somDumpSelf;
  216. typedef void   SOMLINK somTP_SOMEClientEvent_somDumpSelfInt(SOMEClientEvent *somSelf,
  217.         long level);
  218. typedef somTP_SOMEClientEvent_somDumpSelfInt *somTD_SOMEClientEvent_somDumpSelfInt;
  219. }
  220.  
  221. #endif /* SOMEClientEvent_API */
  222.  
  223.  
  224. /*
  225.  * -- This emitter believes that method thunks are unavailable,
  226.  * -- so somResolve will be called.
  227.  */
  228. #undef somresolve_
  229. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  230.  
  231. /*
  232.  * -- The C++ Wrapper Class for SOMEClientEvent
  233.  */
  234. class SOMEClientEvent : public SOMEEvent
  235. {
  236. public:
  237.  
  238. // SOMEClientEvent::new creates the class object if necessary, and then uses somNewNoInit
  239. // to allocate memory and create the object. Initialization is in ctors.
  240. void *operator new(size_t)
  241. {
  242.    if (!_SOMEClientEvent) SOMEClientEventNewClass(SOMEClientEvent_MajorVersion,SOMEClientEvent_MinorVersion);
  243.    return (void*)
  244.       SOM_Resolve(_SOMEClientEvent,SOMClass,somNewNoInit)
  245.          ((SOMClass *)((void*)_SOMEClientEvent));
  246. }
  247.  
  248. // SOMEClientEvent::delete uses somDestruct.
  249. void operator delete(void * obj)
  250. {
  251.    if (obj && *(void**)obj) {
  252.       SOM_Resolve(obj,SOMObject,somDestruct)
  253.          ((SOMObject*)obj, 1, 0);
  254.    }
  255. }
  256.  
  257. SOMEClientEvent()
  258. {
  259.    if (*(void**)this != 
  260.        ((somParentMtabStructPtr)
  261.         (SOMEClientEventCClassData.parentMtab))->mtab)
  262.       return;
  263.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  264. }
  265.  
  266. SOMEClientEvent(SOMEClientEvent* fromObj)
  267. {
  268.    if (*(void**)this != 
  269.        ((somParentMtabStructPtr)
  270.         (SOMEClientEventCClassData.parentMtab))->mtab)
  271.       return;
  272.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  273. }
  274.  
  275. SOMEClientEvent(const SOMEClientEvent* fromObj)
  276. {
  277.    if (*(void**)this != 
  278.        ((somParentMtabStructPtr)
  279.         (SOMEClientEventCClassData.parentMtab))->mtab)
  280.       return;
  281.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  282. }
  283.  
  284.  
  285. /* method: somevGetEventClientData */
  286. void*   somevGetEventClientData(Environment *ev)
  287. {
  288.    return SOM_ResolveD(this,SOMEClientEvent,SOMEClientEvent,somevGetEventClientData)
  289.     (this, ev);
  290. }
  291.  
  292.  
  293. /* method: somevGetEventClientType */
  294. string   somevGetEventClientType(Environment *ev)
  295. {
  296.    return SOM_ResolveD(this,SOMEClientEvent,SOMEClientEvent,somevGetEventClientType)
  297.     (this, ev);
  298. }
  299.  
  300.  
  301. /* method: somevSetEventClientData */
  302. void   somevSetEventClientData(Environment *ev,
  303.         void* clientData)
  304. {
  305.    SOM_ResolveD(this,SOMEClientEvent,SOMEClientEvent,somevSetEventClientData)
  306.     (this, ev,clientData);
  307. }
  308.  
  309.  
  310. /* method: somevSetEventClientType */
  311. void   somevSetEventClientType(Environment *ev,
  312.         string clientType)
  313. {
  314.    SOM_ResolveD(this,SOMEClientEvent,SOMEClientEvent,somevSetEventClientType)
  315.     (this, ev,clientType);
  316. }
  317.  
  318.  
  319. /*
  320.  * Reintroduce inherited methods
  321.  */
  322.  
  323. /* method: somevGetEventTime */
  324. unsigned long   somevGetEventTime(Environment *ev)
  325. {
  326.    return SOM_ResolveD(this,SOMEClientEvent,SOMEEvent,somevGetEventTime)
  327.     (this, ev);
  328. }
  329.  
  330.  
  331. /* method: somevGetEventType */
  332. unsigned long   somevGetEventType(Environment *ev)
  333. {
  334.    return SOM_ResolveD(this,SOMEClientEvent,SOMEEvent,somevGetEventType)
  335.     (this, ev);
  336. }
  337.  
  338.  
  339. /* method: somevSetEventTime */
  340. void   somevSetEventTime(Environment *ev,
  341.         unsigned long time)
  342. {
  343.    SOM_ResolveD(this,SOMEClientEvent,SOMEEvent,somevSetEventTime)
  344.     (this, ev,time);
  345. }
  346.  
  347.  
  348. /* method: somevSetEventType */
  349. void   somevSetEventType(Environment *ev,
  350.         unsigned long type)
  351. {
  352.    SOM_ResolveD(this,SOMEClientEvent,SOMEEvent,somevSetEventType)
  353.     (this, ev,type);
  354. }
  355.  
  356.  
  357. /* method: somInit */
  358. void   somInit()
  359. {
  360.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somInit)
  361.     (this);
  362. }
  363.  
  364.  
  365. /* initializer method: somDefaultInit */
  366. void   somDefaultInit(somInitCtrl* ctrl)
  367. {
  368.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultInit)
  369.     (this,ctrl);
  370. }
  371.  
  372.  
  373. /* method: somDestruct */
  374. void   somDestruct(octet doFree,
  375.         somDestructCtrl* ctrl)
  376. {
  377.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDestruct)
  378.     (this,doFree,ctrl);
  379. }
  380.  
  381.  
  382. /* initializer method: somDefaultCopyInit */
  383. void   somDefaultCopyInit(somInitCtrl* ctrl,
  384.         SOMObject* fromObj)
  385. {
  386.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultCopyInit)
  387.     (this,ctrl,fromObj);
  388. }
  389.  
  390.  
  391. /* method: somDefaultAssign */
  392. SOMEClientEvent*  somDefaultAssign(somAssignCtrl* ctrl,
  393.         SOMObject* fromObj)
  394. {
  395.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultAssign)
  396.     (this,ctrl,fromObj);
  397. }
  398.  
  399.  
  400. /* initializer method: somDefaultConstCopyInit */
  401. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  402.         SOMObject* fromObj)
  403. {
  404.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultConstCopyInit)
  405.     (this,ctrl,fromObj);
  406. }
  407.  
  408.  
  409. /* initializer method: somDefaultVCopyInit */
  410. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  411.         SOMObject* fromObj)
  412. {
  413.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultVCopyInit)
  414.     (this,ctrl,fromObj);
  415. }
  416.  
  417.  
  418. /* initializer method: somDefaultConstVCopyInit */
  419. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  420.         SOMObject* fromObj)
  421. {
  422.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultConstVCopyInit)
  423.     (this,ctrl,fromObj);
  424. }
  425.  
  426.  
  427. /* method: somDefaultConstAssign */
  428. SOMEClientEvent*  somDefaultConstAssign(somAssignCtrl* ctrl,
  429.         SOMObject* fromObj)
  430. {
  431.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultConstAssign)
  432.     (this,ctrl,fromObj);
  433. }
  434.  
  435.  
  436. /* method: somDefaultVAssign */
  437. SOMEClientEvent*  somDefaultVAssign(somAssignCtrl* ctrl,
  438.         SOMObject* fromObj)
  439. {
  440.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultVAssign)
  441.     (this,ctrl,fromObj);
  442. }
  443.  
  444.  
  445. /* method: somDefaultConstVAssign */
  446. SOMEClientEvent*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  447.         SOMObject* fromObj)
  448. {
  449.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDefaultConstVAssign)
  450.     (this,ctrl,fromObj);
  451. }
  452.  
  453.  
  454. /* method: somFree */
  455. void   somFree()
  456. {
  457.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somFree)
  458.     (this);
  459. }
  460.  
  461.  
  462. /* method: somUninit */
  463. void   somUninit()
  464. {
  465.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somUninit)
  466.     (this);
  467. }
  468.  
  469.  
  470. /* method: somGetClass */
  471. SOMClass*   somGetClass()
  472. {
  473.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somGetClass)
  474.     (this);
  475. }
  476.  
  477.  
  478. /* method: somGetClassName */
  479. string   somGetClassName()
  480. {
  481.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somGetClassName)
  482.     (this);
  483. }
  484.  
  485.  
  486. /* method: somGetSize */
  487. long   somGetSize()
  488. {
  489.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somGetSize)
  490.     (this);
  491. }
  492.  
  493.  
  494. /* method: somIsA */
  495. boolean   somIsA(SOMClass* aClassObj)
  496. {
  497.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somIsA)
  498.     (this,aClassObj);
  499. }
  500.  
  501.  
  502. /* method: somIsInstanceOf */
  503. boolean   somIsInstanceOf(SOMClass* aClassObj)
  504. {
  505.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somIsInstanceOf)
  506.     (this,aClassObj);
  507. }
  508.  
  509.  
  510. /* method: somRespondsTo */
  511. boolean   somRespondsTo(somId mId)
  512. {
  513.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somRespondsTo)
  514.     (this,mId);
  515. }
  516.  
  517.  
  518. /* va_list method: somDispatch */
  519. /* the va_list invocation form */
  520. boolean   SOMEClientEvent_somDispatch(somToken* retValue,
  521.         somId methodId,
  522.         va_list ap)
  523. {
  524. return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDispatch)
  525.     (this,retValue,methodId,ap);
  526. }
  527.  
  528. /* the varargs invocation form */
  529. boolean   somDispatch(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,somDispatch)
  537.     (this,retValue,methodId,ap);
  538.    va_end(ap);
  539.    return __somResult;
  540. }
  541.  
  542.  
  543. /* va_list method: somClassDispatch */
  544. /* the va_list invocation form */
  545. boolean   SOMEClientEvent_somClassDispatch(SOMClass* clsObj,
  546.         somToken* retValue,
  547.         somId methodId,
  548.         va_list ap)
  549. {
  550. return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somClassDispatch)
  551.     (this,clsObj,retValue,methodId,ap);
  552. }
  553.  
  554. /* the varargs invocation form */
  555. boolean   somClassDispatch(SOMClass* clsObj,
  556.         somToken* retValue,
  557.         somId methodId,
  558.         ...)
  559. {
  560.    va_list ap;
  561.    va_start(ap, methodId);
  562.    boolean __somResult = 
  563.       SOM_ResolveD(this,SOMEClientEvent,SOMObject,somClassDispatch)
  564.     (this,clsObj,retValue,methodId,ap);
  565.    va_end(ap);
  566.    return __somResult;
  567. }
  568.  
  569.  
  570. /* method: somCastObj */
  571. boolean   somCastObj(SOMClass* cls)
  572. {
  573.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somCastObj)
  574.     (this,cls);
  575. }
  576.  
  577.  
  578. /* method: somResetObj */
  579. boolean   somResetObj()
  580. {
  581.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somResetObj)
  582.     (this);
  583. }
  584.  
  585.  
  586. /* method: somPrintSelf */
  587. SOMObject*   somPrintSelf()
  588. {
  589.    return SOM_ResolveD(this,SOMEClientEvent,SOMObject,somPrintSelf)
  590.     (this);
  591. }
  592.  
  593.  
  594. /* method: somDumpSelf */
  595. void   somDumpSelf(long level)
  596. {
  597.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDumpSelf)
  598.     (this,level);
  599. }
  600.  
  601.  
  602. /* method: somDumpSelfInt */
  603. void   somDumpSelfInt(long level)
  604. {
  605.    SOM_ResolveD(this,SOMEClientEvent,SOMObject,somDumpSelfInt)
  606.     (this,level);
  607. }
  608.  
  609.  
  610.  
  611. };   /* SOMEClientEvent */
  612.  
  613.  
  614.  
  615. #endif       /* SOM_SOMEClientEvent_xh */
  616.