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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\event.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_SOMEEvent_xh
  27. #define SOM_SOMEEvent_xh
  28.  
  29. class SOMEEvent;
  30.  
  31. /*
  32.  *  SOMEEvent is the base class for all generic events within the Event Manager.
  33.  *  It simply timestamps an event before it is passed to a callback routine.
  34.  *  The event type is set to the true type by a subclass. The types currently used
  35.  *  by the event management framework are defined in eventmsk.h.
  36.  *  An subclassing of this class must avoid name and value collisions with eventmsk.h
  37.  */
  38.  
  39. #define SOMEEvent_MajorVersion 2
  40. #define SOMEEvent_MinorVersion 1
  41.  
  42. /* C++ SOM defs */
  43. #include <somcls.xh>
  44. #include <somcm.xh>
  45.  
  46. /* C++ parent defs */
  47. #ifndef SOM_SOMObject_xh
  48. #include <somobj.xh>
  49. #endif
  50.  
  51. #ifndef SOMEEvent_API
  52. #define SOMEEvent_API
  53. /*
  54.  * -- The Class API
  55.  */
  56.  
  57. /*
  58.  * Start of user-defined types:
  59.  */
  60. class SOMClass;
  61. class SOMObject;
  62.  
  63. /*
  64.  * End of user-defined types.
  65.  */
  66.  
  67. /* A procedure to create the SOMEEvent Class */
  68. SOMEXTERN
  69. #if (defined(SOM_Module_event_Source) || defined(SOMEEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEEvent))
  70. WIN32_DLLEXPORT
  71. #else
  72. WIN32_DLLIMPORT
  73. #endif
  74. SOMClass * SOMLINK SOMEEventNewClass(
  75.         integer4,
  76.         integer4 );
  77.  
  78. /* The API to the SOMEEvent class object, and the methods it introduces. */
  79. SOMEXTERN struct SOMEEventClassDataStructure {
  80.     SOMClass *classObject;
  81.     somMToken somevGetEventTime;
  82.     somMToken somevGetEventType;
  83.     somMToken somevSetEventTime;
  84.     somMToken somevSetEventType;
  85. }
  86. #if !(defined(SOM_Module_event_Source) || defined(SOMEEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEEvent))
  87. WIN32_DLLIMPORT
  88. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  89. WIN32_DLLEXPORT
  90. #endif
  91. SOMDLINK SOMEEventClassData;
  92. #define _SOMEEvent SOMEEventClassData.classObject
  93.  
  94. /* The API to parentMtabs for SOMEEvent, and the instance data it introduces. */
  95. SOMEXTERN struct SOMEEventCClassDataStructure {
  96.     somMethodTabs parentMtab;
  97.     somDToken              instanceDataToken;
  98. }
  99. #if !(defined(SOM_Module_event_Source) || defined(SOMEEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEEvent))
  100. WIN32_DLLIMPORT
  101. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  102. WIN32_DLLEXPORT
  103. #endif
  104. SOMDLINK SOMEEventCClassData;
  105.  
  106. /*
  107.  * -- Typedefs for SOMEEvent Method Procedures
  108.  */
  109. extern "C" {
  110. typedef unsigned long   SOMLINK somTP_SOMEEvent_somevGetEventTime(SOMEEvent *somSelf, Environment *ev);
  111. typedef somTP_SOMEEvent_somevGetEventTime *somTD_SOMEEvent_somevGetEventTime;
  112. typedef unsigned long   SOMLINK somTP_SOMEEvent_somevGetEventType(SOMEEvent *somSelf, Environment *ev);
  113. typedef somTP_SOMEEvent_somevGetEventType *somTD_SOMEEvent_somevGetEventType;
  114. typedef void   SOMLINK somTP_SOMEEvent_somevSetEventTime(SOMEEvent *somSelf, Environment *ev,
  115.         unsigned long time);
  116. typedef somTP_SOMEEvent_somevSetEventTime *somTD_SOMEEvent_somevSetEventTime;
  117. typedef void   SOMLINK somTP_SOMEEvent_somevSetEventType(SOMEEvent *somSelf, Environment *ev,
  118.         unsigned long type);
  119. typedef somTP_SOMEEvent_somevSetEventType *somTD_SOMEEvent_somevSetEventType;
  120.  
  121. /*
  122.  * -- Typedefs for Reintroduced Wrapper Methods
  123.  */
  124. typedef void   SOMLINK somTP_SOMEEvent_somDefaultInit(SOMEEvent *somSelf,
  125.         somInitCtrl* ctrl);
  126. typedef somTP_SOMEEvent_somDefaultInit *somTD_SOMEEvent_somDefaultInit;
  127. typedef void   SOMLINK somTP_SOMEEvent_somDestruct(SOMEEvent *somSelf,
  128.         octet doFree,
  129.         somDestructCtrl* ctrl);
  130. typedef somTP_SOMEEvent_somDestruct *somTD_SOMEEvent_somDestruct;
  131. typedef void   SOMLINK somTP_SOMEEvent_somDefaultCopyInit(SOMEEvent *somSelf,
  132.         somInitCtrl* ctrl,
  133.         SOMObject* fromObj);
  134. typedef somTP_SOMEEvent_somDefaultCopyInit *somTD_SOMEEvent_somDefaultCopyInit;
  135. typedef SOMEEvent*   SOMLINK somTP_SOMEEvent_somDefaultAssign(SOMEEvent *somSelf,
  136.         somAssignCtrl* ctrl,
  137.         SOMObject* fromObj);
  138. typedef somTP_SOMEEvent_somDefaultAssign *somTD_SOMEEvent_somDefaultAssign;
  139. typedef void   SOMLINK somTP_SOMEEvent_somDefaultConstCopyInit(SOMEEvent *somSelf,
  140.         somInitCtrl* ctrl,
  141.         SOMObject* fromObj);
  142. typedef somTP_SOMEEvent_somDefaultConstCopyInit *somTD_SOMEEvent_somDefaultConstCopyInit;
  143. typedef void   SOMLINK somTP_SOMEEvent_somDefaultVCopyInit(SOMEEvent *somSelf,
  144.         somInitCtrl* ctrl,
  145.         SOMObject* fromObj);
  146. typedef somTP_SOMEEvent_somDefaultVCopyInit *somTD_SOMEEvent_somDefaultVCopyInit;
  147. typedef void   SOMLINK somTP_SOMEEvent_somDefaultConstVCopyInit(SOMEEvent *somSelf,
  148.         somInitCtrl* ctrl,
  149.         SOMObject* fromObj);
  150. typedef somTP_SOMEEvent_somDefaultConstVCopyInit *somTD_SOMEEvent_somDefaultConstVCopyInit;
  151. typedef SOMEEvent*   SOMLINK somTP_SOMEEvent_somDefaultConstAssign(SOMEEvent *somSelf,
  152.         somAssignCtrl* ctrl,
  153.         SOMObject* fromObj);
  154. typedef somTP_SOMEEvent_somDefaultConstAssign *somTD_SOMEEvent_somDefaultConstAssign;
  155. typedef SOMEEvent*   SOMLINK somTP_SOMEEvent_somDefaultVAssign(SOMEEvent *somSelf,
  156.         somAssignCtrl* ctrl,
  157.         SOMObject* fromObj);
  158. typedef somTP_SOMEEvent_somDefaultVAssign *somTD_SOMEEvent_somDefaultVAssign;
  159. typedef SOMEEvent*   SOMLINK somTP_SOMEEvent_somDefaultConstVAssign(SOMEEvent *somSelf,
  160.         somAssignCtrl* ctrl,
  161.         SOMObject* fromObj);
  162. typedef somTP_SOMEEvent_somDefaultConstVAssign *somTD_SOMEEvent_somDefaultConstVAssign;
  163. typedef void   SOMLINK somTP_SOMEEvent_somInit(SOMEEvent *somSelf);
  164. typedef somTP_SOMEEvent_somInit *somTD_SOMEEvent_somInit;
  165. typedef void   SOMLINK somTP_SOMEEvent_somFree(SOMEEvent *somSelf);
  166. typedef somTP_SOMEEvent_somFree *somTD_SOMEEvent_somFree;
  167. typedef void   SOMLINK somTP_SOMEEvent_somUninit(SOMEEvent *somSelf);
  168. typedef somTP_SOMEEvent_somUninit *somTD_SOMEEvent_somUninit;
  169. typedef SOMClass*   SOMLINK somTP_SOMEEvent_somGetClass(SOMEEvent *somSelf);
  170. typedef somTP_SOMEEvent_somGetClass *somTD_SOMEEvent_somGetClass;
  171. typedef string   SOMLINK somTP_SOMEEvent_somGetClassName(SOMEEvent *somSelf);
  172. typedef somTP_SOMEEvent_somGetClassName *somTD_SOMEEvent_somGetClassName;
  173. typedef long   SOMLINK somTP_SOMEEvent_somGetSize(SOMEEvent *somSelf);
  174. typedef somTP_SOMEEvent_somGetSize *somTD_SOMEEvent_somGetSize;
  175. typedef boolean   SOMLINK somTP_SOMEEvent_somIsA(SOMEEvent *somSelf,
  176.         SOMClass* aClassObj);
  177. typedef somTP_SOMEEvent_somIsA *somTD_SOMEEvent_somIsA;
  178. typedef boolean   SOMLINK somTP_SOMEEvent_somIsInstanceOf(SOMEEvent *somSelf,
  179.         SOMClass* aClassObj);
  180. typedef somTP_SOMEEvent_somIsInstanceOf *somTD_SOMEEvent_somIsInstanceOf;
  181. typedef boolean   SOMLINK somTP_SOMEEvent_somRespondsTo(SOMEEvent *somSelf,
  182.         somId mId);
  183. typedef somTP_SOMEEvent_somRespondsTo *somTD_SOMEEvent_somRespondsTo;
  184. typedef boolean   SOMLINK somTP_SOMEEvent_somDispatch(SOMEEvent *somSelf,
  185.         somToken* retValue,
  186.         somId methodId,
  187.         va_list ap);
  188. typedef somTP_SOMEEvent_somDispatch *somTD_SOMEEvent_somDispatch;
  189. typedef boolean   SOMLINK somTP_SOMEEvent_somClassDispatch(SOMEEvent *somSelf,
  190.         SOMClass* clsObj,
  191.         somToken* retValue,
  192.         somId methodId,
  193.         va_list ap);
  194. typedef somTP_SOMEEvent_somClassDispatch *somTD_SOMEEvent_somClassDispatch;
  195. typedef boolean   SOMLINK somTP_SOMEEvent_somCastObj(SOMEEvent *somSelf,
  196.         SOMClass* cls);
  197. typedef somTP_SOMEEvent_somCastObj *somTD_SOMEEvent_somCastObj;
  198. typedef boolean   SOMLINK somTP_SOMEEvent_somResetObj(SOMEEvent *somSelf);
  199. typedef somTP_SOMEEvent_somResetObj *somTD_SOMEEvent_somResetObj;
  200. typedef SOMObject*   SOMLINK somTP_SOMEEvent_somPrintSelf(SOMEEvent *somSelf);
  201. typedef somTP_SOMEEvent_somPrintSelf *somTD_SOMEEvent_somPrintSelf;
  202. typedef void   SOMLINK somTP_SOMEEvent_somDumpSelf(SOMEEvent *somSelf,
  203.         long level);
  204. typedef somTP_SOMEEvent_somDumpSelf *somTD_SOMEEvent_somDumpSelf;
  205. typedef void   SOMLINK somTP_SOMEEvent_somDumpSelfInt(SOMEEvent *somSelf,
  206.         long level);
  207. typedef somTP_SOMEEvent_somDumpSelfInt *somTD_SOMEEvent_somDumpSelfInt;
  208. }
  209.  
  210. #endif /* SOMEEvent_API */
  211.  
  212.  
  213. /*
  214.  * -- This emitter believes that method thunks are unavailable,
  215.  * -- so somResolve will be called.
  216.  */
  217. #undef somresolve_
  218. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  219.  
  220. /*
  221.  * -- The C++ Wrapper Class for SOMEEvent
  222.  */
  223. class SOMEEvent : public SOMObject
  224. {
  225. public:
  226.  
  227. // SOMEEvent::new creates the class object if necessary, and then uses somNewNoInit
  228. // to allocate memory and create the object. Initialization is in ctors.
  229. void *operator new(size_t)
  230. {
  231.    if (!_SOMEEvent) SOMEEventNewClass(SOMEEvent_MajorVersion,SOMEEvent_MinorVersion);
  232.    return (void*)
  233.       SOM_Resolve(_SOMEEvent,SOMClass,somNewNoInit)
  234.          ((SOMClass *)((void*)_SOMEEvent));
  235. }
  236.  
  237. // SOMEEvent::delete uses somDestruct.
  238. void operator delete(void * obj)
  239. {
  240.    if (obj && *(void**)obj) {
  241.       SOM_Resolve(obj,SOMObject,somDestruct)
  242.          ((SOMObject*)obj, 1, 0);
  243.    }
  244. }
  245.  
  246. SOMEEvent()
  247. {
  248.    if (*(void**)this != 
  249.        ((somParentMtabStructPtr)
  250.         (SOMEEventCClassData.parentMtab))->mtab)
  251.       return;
  252.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  253. }
  254.  
  255. SOMEEvent(SOMEEvent* fromObj)
  256. {
  257.    if (*(void**)this != 
  258.        ((somParentMtabStructPtr)
  259.         (SOMEEventCClassData.parentMtab))->mtab)
  260.       return;
  261.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  262. }
  263.  
  264. SOMEEvent(const SOMEEvent* fromObj)
  265. {
  266.    if (*(void**)this != 
  267.        ((somParentMtabStructPtr)
  268.         (SOMEEventCClassData.parentMtab))->mtab)
  269.       return;
  270.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  271. }
  272.  
  273.  
  274. /* method: somevGetEventTime */
  275. unsigned long   somevGetEventTime(Environment *ev)
  276. {
  277.    return SOM_ResolveD(this,SOMEEvent,SOMEEvent,somevGetEventTime)
  278.     (this, ev);
  279. }
  280.  
  281.  
  282. /* method: somevGetEventType */
  283. unsigned long   somevGetEventType(Environment *ev)
  284. {
  285.    return SOM_ResolveD(this,SOMEEvent,SOMEEvent,somevGetEventType)
  286.     (this, ev);
  287. }
  288.  
  289.  
  290. /* method: somevSetEventTime */
  291. void   somevSetEventTime(Environment *ev,
  292.         unsigned long time)
  293. {
  294.    SOM_ResolveD(this,SOMEEvent,SOMEEvent,somevSetEventTime)
  295.     (this, ev,time);
  296. }
  297.  
  298.  
  299. /* method: somevSetEventType */
  300. void   somevSetEventType(Environment *ev,
  301.         unsigned long type)
  302. {
  303.    SOM_ResolveD(this,SOMEEvent,SOMEEvent,somevSetEventType)
  304.     (this, ev,type);
  305. }
  306.  
  307.  
  308. /*
  309.  * Reintroduce inherited methods
  310.  */
  311.  
  312. /* initializer method: somDefaultInit */
  313. void   somDefaultInit(somInitCtrl* ctrl)
  314. {
  315.    SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultInit)
  316.     (this,ctrl);
  317. }
  318.  
  319.  
  320. /* method: somDestruct */
  321. void   somDestruct(octet doFree,
  322.         somDestructCtrl* ctrl)
  323. {
  324.    SOM_ResolveD(this,SOMEEvent,SOMObject,somDestruct)
  325.     (this,doFree,ctrl);
  326. }
  327.  
  328.  
  329. /* initializer method: somDefaultCopyInit */
  330. void   somDefaultCopyInit(somInitCtrl* ctrl,
  331.         SOMObject* fromObj)
  332. {
  333.    SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultCopyInit)
  334.     (this,ctrl,fromObj);
  335. }
  336.  
  337.  
  338. /* method: somDefaultAssign */
  339. SOMEEvent*  somDefaultAssign(somAssignCtrl* ctrl,
  340.         SOMObject* fromObj)
  341. {
  342.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultAssign)
  343.     (this,ctrl,fromObj);
  344. }
  345.  
  346.  
  347. /* initializer method: somDefaultConstCopyInit */
  348. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  349.         SOMObject* fromObj)
  350. {
  351.    SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultConstCopyInit)
  352.     (this,ctrl,fromObj);
  353. }
  354.  
  355.  
  356. /* initializer method: somDefaultVCopyInit */
  357. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  358.         SOMObject* fromObj)
  359. {
  360.    SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultVCopyInit)
  361.     (this,ctrl,fromObj);
  362. }
  363.  
  364.  
  365. /* initializer method: somDefaultConstVCopyInit */
  366. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  367.         SOMObject* fromObj)
  368. {
  369.    SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultConstVCopyInit)
  370.     (this,ctrl,fromObj);
  371. }
  372.  
  373.  
  374. /* method: somDefaultConstAssign */
  375. SOMEEvent*  somDefaultConstAssign(somAssignCtrl* ctrl,
  376.         SOMObject* fromObj)
  377. {
  378.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultConstAssign)
  379.     (this,ctrl,fromObj);
  380. }
  381.  
  382.  
  383. /* method: somDefaultVAssign */
  384. SOMEEvent*  somDefaultVAssign(somAssignCtrl* ctrl,
  385.         SOMObject* fromObj)
  386. {
  387.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultVAssign)
  388.     (this,ctrl,fromObj);
  389. }
  390.  
  391.  
  392. /* method: somDefaultConstVAssign */
  393. SOMEEvent*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  394.         SOMObject* fromObj)
  395. {
  396.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somDefaultConstVAssign)
  397.     (this,ctrl,fromObj);
  398. }
  399.  
  400.  
  401. /* method: somInit */
  402. void   somInit()
  403. {
  404.    SOM_ResolveD(this,SOMEEvent,SOMObject,somInit)
  405.     (this);
  406. }
  407.  
  408.  
  409. /* method: somFree */
  410. void   somFree()
  411. {
  412.    SOM_ResolveD(this,SOMEEvent,SOMObject,somFree)
  413.     (this);
  414. }
  415.  
  416.  
  417. /* method: somUninit */
  418. void   somUninit()
  419. {
  420.    SOM_ResolveD(this,SOMEEvent,SOMObject,somUninit)
  421.     (this);
  422. }
  423.  
  424.  
  425. /* method: somGetClass */
  426. SOMClass*   somGetClass()
  427. {
  428.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somGetClass)
  429.     (this);
  430. }
  431.  
  432.  
  433. /* method: somGetClassName */
  434. string   somGetClassName()
  435. {
  436.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somGetClassName)
  437.     (this);
  438. }
  439.  
  440.  
  441. /* method: somGetSize */
  442. long   somGetSize()
  443. {
  444.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somGetSize)
  445.     (this);
  446. }
  447.  
  448.  
  449. /* method: somIsA */
  450. boolean   somIsA(SOMClass* aClassObj)
  451. {
  452.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somIsA)
  453.     (this,aClassObj);
  454. }
  455.  
  456.  
  457. /* method: somIsInstanceOf */
  458. boolean   somIsInstanceOf(SOMClass* aClassObj)
  459. {
  460.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somIsInstanceOf)
  461.     (this,aClassObj);
  462. }
  463.  
  464.  
  465. /* method: somRespondsTo */
  466. boolean   somRespondsTo(somId mId)
  467. {
  468.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somRespondsTo)
  469.     (this,mId);
  470. }
  471.  
  472.  
  473. /* va_list method: somDispatch */
  474. /* the va_list invocation form */
  475. boolean   SOMEEvent_somDispatch(somToken* retValue,
  476.         somId methodId,
  477.         va_list ap)
  478. {
  479. return SOM_ResolveD(this,SOMEEvent,SOMObject,somDispatch)
  480.     (this,retValue,methodId,ap);
  481. }
  482.  
  483. /* the varargs invocation form */
  484. boolean   somDispatch(somToken* retValue,
  485.         somId methodId,
  486.         ...)
  487. {
  488.    va_list ap;
  489.    va_start(ap, methodId);
  490.    boolean __somResult = 
  491.       SOM_ResolveD(this,SOMEEvent,SOMObject,somDispatch)
  492.     (this,retValue,methodId,ap);
  493.    va_end(ap);
  494.    return __somResult;
  495. }
  496.  
  497.  
  498. /* va_list method: somClassDispatch */
  499. /* the va_list invocation form */
  500. boolean   SOMEEvent_somClassDispatch(SOMClass* clsObj,
  501.         somToken* retValue,
  502.         somId methodId,
  503.         va_list ap)
  504. {
  505. return SOM_ResolveD(this,SOMEEvent,SOMObject,somClassDispatch)
  506.     (this,clsObj,retValue,methodId,ap);
  507. }
  508.  
  509. /* the varargs invocation form */
  510. boolean   somClassDispatch(SOMClass* clsObj,
  511.         somToken* retValue,
  512.         somId methodId,
  513.         ...)
  514. {
  515.    va_list ap;
  516.    va_start(ap, methodId);
  517.    boolean __somResult = 
  518.       SOM_ResolveD(this,SOMEEvent,SOMObject,somClassDispatch)
  519.     (this,clsObj,retValue,methodId,ap);
  520.    va_end(ap);
  521.    return __somResult;
  522. }
  523.  
  524.  
  525. /* method: somCastObj */
  526. boolean   somCastObj(SOMClass* cls)
  527. {
  528.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somCastObj)
  529.     (this,cls);
  530. }
  531.  
  532.  
  533. /* method: somResetObj */
  534. boolean   somResetObj()
  535. {
  536.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somResetObj)
  537.     (this);
  538. }
  539.  
  540.  
  541. /* method: somPrintSelf */
  542. SOMObject*   somPrintSelf()
  543. {
  544.    return SOM_ResolveD(this,SOMEEvent,SOMObject,somPrintSelf)
  545.     (this);
  546. }
  547.  
  548.  
  549. /* method: somDumpSelf */
  550. void   somDumpSelf(long level)
  551. {
  552.    SOM_ResolveD(this,SOMEEvent,SOMObject,somDumpSelf)
  553.     (this,level);
  554. }
  555.  
  556.  
  557. /* method: somDumpSelfInt */
  558. void   somDumpSelfInt(long level)
  559. {
  560.    SOM_ResolveD(this,SOMEEvent,SOMObject,somDumpSelfInt)
  561.     (this,level);
  562. }
  563.  
  564.  
  565.  
  566. };   /* SOMEEvent */
  567.  
  568.  
  569.  
  570. #endif       /* SOM_SOMEEvent_xh */
  571.