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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\timerev.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_SOMETimerEvent_xh
  27. #define SOM_SOMETimerEvent_xh
  28.  
  29. class SOMETimerEvent;
  30.  
  31. /*
  32.  *  SOMETimerEvent is the class for generic timer events within the Event Manager.
  33.  *  This class should be queried for events of the following type(s):
  34.  *       EMTimerEvent
  35.  *  An instance of this class is initialized and passed to the callback
  36.  *  of a timer event.
  37.  */
  38.  
  39. #define SOMETimerEvent_MajorVersion 2
  40. #define SOMETimerEvent_MinorVersion 1
  41.  
  42. /* C++ SOM defs */
  43. #include <somcls.xh>
  44. #include <somcm.xh>
  45.  
  46. /* C++ parent defs */
  47. #ifndef SOM_SOMEEvent_xh
  48. #include <event.xh>
  49. #endif
  50.  
  51. #ifndef SOMETimerEvent_API
  52. #define SOMETimerEvent_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 SOMETimerEvent Class */
  68. SOMEXTERN
  69. #if (defined(SOM_Module_timerev_Source) || defined(SOMETimerEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMETimerEvent))
  70. WIN32_DLLEXPORT
  71. #else
  72. WIN32_DLLIMPORT
  73. #endif
  74. SOMClass * SOMLINK SOMETimerEventNewClass(
  75.         integer4,
  76.         integer4 );
  77.  
  78. /* The API to the SOMETimerEvent class object, and the methods it introduces. */
  79. SOMEXTERN struct SOMETimerEventClassDataStructure {
  80.     SOMClass *classObject;
  81.     somMToken somevGetEventInterval;
  82.     somMToken somevSetEventInterval;
  83. }
  84. #if !(defined(SOM_Module_timerev_Source) || defined(SOMETimerEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMETimerEvent))
  85. WIN32_DLLIMPORT
  86. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  87. WIN32_DLLEXPORT
  88. #endif
  89. SOMDLINK SOMETimerEventClassData;
  90. #define _SOMETimerEvent SOMETimerEventClassData.classObject
  91.  
  92. /* The API to parentMtabs for SOMETimerEvent, and the instance data it introduces. */
  93. SOMEXTERN struct SOMETimerEventCClassDataStructure {
  94.     somMethodTabs parentMtab;
  95.     somDToken              instanceDataToken;
  96. }
  97. #if !(defined(SOM_Module_timerev_Source) || defined(SOMETimerEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMETimerEvent))
  98. WIN32_DLLIMPORT
  99. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  100. WIN32_DLLEXPORT
  101. #endif
  102. SOMDLINK SOMETimerEventCClassData;
  103.  
  104. /*
  105.  * -- Typedefs for SOMETimerEvent Method Procedures
  106.  */
  107. extern "C" {
  108. typedef long   SOMLINK somTP_SOMETimerEvent_somevGetEventInterval(SOMETimerEvent *somSelf, Environment *ev);
  109. typedef somTP_SOMETimerEvent_somevGetEventInterval *somTD_SOMETimerEvent_somevGetEventInterval;
  110. typedef void   SOMLINK somTP_SOMETimerEvent_somevSetEventInterval(SOMETimerEvent *somSelf, Environment *ev,
  111.         long interval);
  112. typedef somTP_SOMETimerEvent_somevSetEventInterval *somTD_SOMETimerEvent_somevSetEventInterval;
  113.  
  114. /*
  115.  * -- Typedefs for Reintroduced Wrapper Methods
  116.  */
  117. typedef unsigned long   SOMLINK somTP_SOMETimerEvent_somevGetEventTime(SOMETimerEvent *somSelf, Environment *ev);
  118. typedef somTP_SOMETimerEvent_somevGetEventTime *somTD_SOMETimerEvent_somevGetEventTime;
  119. typedef unsigned long   SOMLINK somTP_SOMETimerEvent_somevGetEventType(SOMETimerEvent *somSelf, Environment *ev);
  120. typedef somTP_SOMETimerEvent_somevGetEventType *somTD_SOMETimerEvent_somevGetEventType;
  121. typedef void   SOMLINK somTP_SOMETimerEvent_somevSetEventTime(SOMETimerEvent *somSelf, Environment *ev,
  122.         unsigned long time);
  123. typedef somTP_SOMETimerEvent_somevSetEventTime *somTD_SOMETimerEvent_somevSetEventTime;
  124. typedef void   SOMLINK somTP_SOMETimerEvent_somevSetEventType(SOMETimerEvent *somSelf, Environment *ev,
  125.         unsigned long type);
  126. typedef somTP_SOMETimerEvent_somevSetEventType *somTD_SOMETimerEvent_somevSetEventType;
  127. typedef void   SOMLINK somTP_SOMETimerEvent_somInit(SOMETimerEvent *somSelf);
  128. typedef somTP_SOMETimerEvent_somInit *somTD_SOMETimerEvent_somInit;
  129. typedef void   SOMLINK somTP_SOMETimerEvent_somDefaultInit(SOMETimerEvent *somSelf,
  130.         somInitCtrl* ctrl);
  131. typedef somTP_SOMETimerEvent_somDefaultInit *somTD_SOMETimerEvent_somDefaultInit;
  132. typedef void   SOMLINK somTP_SOMETimerEvent_somDestruct(SOMETimerEvent *somSelf,
  133.         octet doFree,
  134.         somDestructCtrl* ctrl);
  135. typedef somTP_SOMETimerEvent_somDestruct *somTD_SOMETimerEvent_somDestruct;
  136. typedef void   SOMLINK somTP_SOMETimerEvent_somDefaultCopyInit(SOMETimerEvent *somSelf,
  137.         somInitCtrl* ctrl,
  138.         SOMObject* fromObj);
  139. typedef somTP_SOMETimerEvent_somDefaultCopyInit *somTD_SOMETimerEvent_somDefaultCopyInit;
  140. typedef SOMETimerEvent*   SOMLINK somTP_SOMETimerEvent_somDefaultAssign(SOMETimerEvent *somSelf,
  141.         somAssignCtrl* ctrl,
  142.         SOMObject* fromObj);
  143. typedef somTP_SOMETimerEvent_somDefaultAssign *somTD_SOMETimerEvent_somDefaultAssign;
  144. typedef void   SOMLINK somTP_SOMETimerEvent_somDefaultConstCopyInit(SOMETimerEvent *somSelf,
  145.         somInitCtrl* ctrl,
  146.         SOMObject* fromObj);
  147. typedef somTP_SOMETimerEvent_somDefaultConstCopyInit *somTD_SOMETimerEvent_somDefaultConstCopyInit;
  148. typedef void   SOMLINK somTP_SOMETimerEvent_somDefaultVCopyInit(SOMETimerEvent *somSelf,
  149.         somInitCtrl* ctrl,
  150.         SOMObject* fromObj);
  151. typedef somTP_SOMETimerEvent_somDefaultVCopyInit *somTD_SOMETimerEvent_somDefaultVCopyInit;
  152. typedef void   SOMLINK somTP_SOMETimerEvent_somDefaultConstVCopyInit(SOMETimerEvent *somSelf,
  153.         somInitCtrl* ctrl,
  154.         SOMObject* fromObj);
  155. typedef somTP_SOMETimerEvent_somDefaultConstVCopyInit *somTD_SOMETimerEvent_somDefaultConstVCopyInit;
  156. typedef SOMETimerEvent*   SOMLINK somTP_SOMETimerEvent_somDefaultConstAssign(SOMETimerEvent *somSelf,
  157.         somAssignCtrl* ctrl,
  158.         SOMObject* fromObj);
  159. typedef somTP_SOMETimerEvent_somDefaultConstAssign *somTD_SOMETimerEvent_somDefaultConstAssign;
  160. typedef SOMETimerEvent*   SOMLINK somTP_SOMETimerEvent_somDefaultVAssign(SOMETimerEvent *somSelf,
  161.         somAssignCtrl* ctrl,
  162.         SOMObject* fromObj);
  163. typedef somTP_SOMETimerEvent_somDefaultVAssign *somTD_SOMETimerEvent_somDefaultVAssign;
  164. typedef SOMETimerEvent*   SOMLINK somTP_SOMETimerEvent_somDefaultConstVAssign(SOMETimerEvent *somSelf,
  165.         somAssignCtrl* ctrl,
  166.         SOMObject* fromObj);
  167. typedef somTP_SOMETimerEvent_somDefaultConstVAssign *somTD_SOMETimerEvent_somDefaultConstVAssign;
  168. typedef void   SOMLINK somTP_SOMETimerEvent_somFree(SOMETimerEvent *somSelf);
  169. typedef somTP_SOMETimerEvent_somFree *somTD_SOMETimerEvent_somFree;
  170. typedef void   SOMLINK somTP_SOMETimerEvent_somUninit(SOMETimerEvent *somSelf);
  171. typedef somTP_SOMETimerEvent_somUninit *somTD_SOMETimerEvent_somUninit;
  172. typedef SOMClass*   SOMLINK somTP_SOMETimerEvent_somGetClass(SOMETimerEvent *somSelf);
  173. typedef somTP_SOMETimerEvent_somGetClass *somTD_SOMETimerEvent_somGetClass;
  174. typedef string   SOMLINK somTP_SOMETimerEvent_somGetClassName(SOMETimerEvent *somSelf);
  175. typedef somTP_SOMETimerEvent_somGetClassName *somTD_SOMETimerEvent_somGetClassName;
  176. typedef long   SOMLINK somTP_SOMETimerEvent_somGetSize(SOMETimerEvent *somSelf);
  177. typedef somTP_SOMETimerEvent_somGetSize *somTD_SOMETimerEvent_somGetSize;
  178. typedef boolean   SOMLINK somTP_SOMETimerEvent_somIsA(SOMETimerEvent *somSelf,
  179.         SOMClass* aClassObj);
  180. typedef somTP_SOMETimerEvent_somIsA *somTD_SOMETimerEvent_somIsA;
  181. typedef boolean   SOMLINK somTP_SOMETimerEvent_somIsInstanceOf(SOMETimerEvent *somSelf,
  182.         SOMClass* aClassObj);
  183. typedef somTP_SOMETimerEvent_somIsInstanceOf *somTD_SOMETimerEvent_somIsInstanceOf;
  184. typedef boolean   SOMLINK somTP_SOMETimerEvent_somRespondsTo(SOMETimerEvent *somSelf,
  185.         somId mId);
  186. typedef somTP_SOMETimerEvent_somRespondsTo *somTD_SOMETimerEvent_somRespondsTo;
  187. typedef boolean   SOMLINK somTP_SOMETimerEvent_somDispatch(SOMETimerEvent *somSelf,
  188.         somToken* retValue,
  189.         somId methodId,
  190.         va_list ap);
  191. typedef somTP_SOMETimerEvent_somDispatch *somTD_SOMETimerEvent_somDispatch;
  192. typedef boolean   SOMLINK somTP_SOMETimerEvent_somClassDispatch(SOMETimerEvent *somSelf,
  193.         SOMClass* clsObj,
  194.         somToken* retValue,
  195.         somId methodId,
  196.         va_list ap);
  197. typedef somTP_SOMETimerEvent_somClassDispatch *somTD_SOMETimerEvent_somClassDispatch;
  198. typedef boolean   SOMLINK somTP_SOMETimerEvent_somCastObj(SOMETimerEvent *somSelf,
  199.         SOMClass* cls);
  200. typedef somTP_SOMETimerEvent_somCastObj *somTD_SOMETimerEvent_somCastObj;
  201. typedef boolean   SOMLINK somTP_SOMETimerEvent_somResetObj(SOMETimerEvent *somSelf);
  202. typedef somTP_SOMETimerEvent_somResetObj *somTD_SOMETimerEvent_somResetObj;
  203. typedef SOMObject*   SOMLINK somTP_SOMETimerEvent_somPrintSelf(SOMETimerEvent *somSelf);
  204. typedef somTP_SOMETimerEvent_somPrintSelf *somTD_SOMETimerEvent_somPrintSelf;
  205. typedef void   SOMLINK somTP_SOMETimerEvent_somDumpSelf(SOMETimerEvent *somSelf,
  206.         long level);
  207. typedef somTP_SOMETimerEvent_somDumpSelf *somTD_SOMETimerEvent_somDumpSelf;
  208. typedef void   SOMLINK somTP_SOMETimerEvent_somDumpSelfInt(SOMETimerEvent *somSelf,
  209.         long level);
  210. typedef somTP_SOMETimerEvent_somDumpSelfInt *somTD_SOMETimerEvent_somDumpSelfInt;
  211. }
  212.  
  213. #endif /* SOMETimerEvent_API */
  214.  
  215.  
  216. /*
  217.  * -- This emitter believes that method thunks are unavailable,
  218.  * -- so somResolve will be called.
  219.  */
  220. #undef somresolve_
  221. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  222.  
  223. /*
  224.  * -- The C++ Wrapper Class for SOMETimerEvent
  225.  */
  226. class SOMETimerEvent : public SOMEEvent
  227. {
  228. public:
  229.  
  230. // SOMETimerEvent::new creates the class object if necessary, and then uses somNewNoInit
  231. // to allocate memory and create the object. Initialization is in ctors.
  232. void *operator new(size_t)
  233. {
  234.    if (!_SOMETimerEvent) SOMETimerEventNewClass(SOMETimerEvent_MajorVersion,SOMETimerEvent_MinorVersion);
  235.    return (void*)
  236.       SOM_Resolve(_SOMETimerEvent,SOMClass,somNewNoInit)
  237.          ((SOMClass *)((void*)_SOMETimerEvent));
  238. }
  239.  
  240. // SOMETimerEvent::delete uses somDestruct.
  241. void operator delete(void * obj)
  242. {
  243.    if (obj && *(void**)obj) {
  244.       SOM_Resolve(obj,SOMObject,somDestruct)
  245.          ((SOMObject*)obj, 1, 0);
  246.    }
  247. }
  248.  
  249. SOMETimerEvent()
  250. {
  251.    if (*(void**)this != 
  252.        ((somParentMtabStructPtr)
  253.         (SOMETimerEventCClassData.parentMtab))->mtab)
  254.       return;
  255.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  256. }
  257.  
  258. SOMETimerEvent(SOMETimerEvent* fromObj)
  259. {
  260.    if (*(void**)this != 
  261.        ((somParentMtabStructPtr)
  262.         (SOMETimerEventCClassData.parentMtab))->mtab)
  263.       return;
  264.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  265. }
  266.  
  267. SOMETimerEvent(const SOMETimerEvent* fromObj)
  268. {
  269.    if (*(void**)this != 
  270.        ((somParentMtabStructPtr)
  271.         (SOMETimerEventCClassData.parentMtab))->mtab)
  272.       return;
  273.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  274. }
  275.  
  276.  
  277. /* method: somevGetEventInterval */
  278. long   somevGetEventInterval(Environment *ev)
  279. {
  280.    return SOM_ResolveD(this,SOMETimerEvent,SOMETimerEvent,somevGetEventInterval)
  281.     (this, ev);
  282. }
  283.  
  284.  
  285. /* method: somevSetEventInterval */
  286. void   somevSetEventInterval(Environment *ev,
  287.         long interval)
  288. {
  289.    SOM_ResolveD(this,SOMETimerEvent,SOMETimerEvent,somevSetEventInterval)
  290.     (this, ev,interval);
  291. }
  292.  
  293.  
  294. /*
  295.  * Reintroduce inherited methods
  296.  */
  297.  
  298. /* method: somevGetEventTime */
  299. unsigned long   somevGetEventTime(Environment *ev)
  300. {
  301.    return SOM_ResolveD(this,SOMETimerEvent,SOMEEvent,somevGetEventTime)
  302.     (this, ev);
  303. }
  304.  
  305.  
  306. /* method: somevGetEventType */
  307. unsigned long   somevGetEventType(Environment *ev)
  308. {
  309.    return SOM_ResolveD(this,SOMETimerEvent,SOMEEvent,somevGetEventType)
  310.     (this, ev);
  311. }
  312.  
  313.  
  314. /* method: somevSetEventTime */
  315. void   somevSetEventTime(Environment *ev,
  316.         unsigned long time)
  317. {
  318.    SOM_ResolveD(this,SOMETimerEvent,SOMEEvent,somevSetEventTime)
  319.     (this, ev,time);
  320. }
  321.  
  322.  
  323. /* method: somevSetEventType */
  324. void   somevSetEventType(Environment *ev,
  325.         unsigned long type)
  326. {
  327.    SOM_ResolveD(this,SOMETimerEvent,SOMEEvent,somevSetEventType)
  328.     (this, ev,type);
  329. }
  330.  
  331.  
  332. /* method: somInit */
  333. void   somInit()
  334. {
  335.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somInit)
  336.     (this);
  337. }
  338.  
  339.  
  340. /* initializer method: somDefaultInit */
  341. void   somDefaultInit(somInitCtrl* ctrl)
  342. {
  343.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultInit)
  344.     (this,ctrl);
  345. }
  346.  
  347.  
  348. /* method: somDestruct */
  349. void   somDestruct(octet doFree,
  350.         somDestructCtrl* ctrl)
  351. {
  352.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDestruct)
  353.     (this,doFree,ctrl);
  354. }
  355.  
  356.  
  357. /* initializer method: somDefaultCopyInit */
  358. void   somDefaultCopyInit(somInitCtrl* ctrl,
  359.         SOMObject* fromObj)
  360. {
  361.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultCopyInit)
  362.     (this,ctrl,fromObj);
  363. }
  364.  
  365.  
  366. /* method: somDefaultAssign */
  367. SOMETimerEvent*  somDefaultAssign(somAssignCtrl* ctrl,
  368.         SOMObject* fromObj)
  369. {
  370.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultAssign)
  371.     (this,ctrl,fromObj);
  372. }
  373.  
  374.  
  375. /* initializer method: somDefaultConstCopyInit */
  376. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  377.         SOMObject* fromObj)
  378. {
  379.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultConstCopyInit)
  380.     (this,ctrl,fromObj);
  381. }
  382.  
  383.  
  384. /* initializer method: somDefaultVCopyInit */
  385. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  386.         SOMObject* fromObj)
  387. {
  388.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultVCopyInit)
  389.     (this,ctrl,fromObj);
  390. }
  391.  
  392.  
  393. /* initializer method: somDefaultConstVCopyInit */
  394. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  395.         SOMObject* fromObj)
  396. {
  397.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultConstVCopyInit)
  398.     (this,ctrl,fromObj);
  399. }
  400.  
  401.  
  402. /* method: somDefaultConstAssign */
  403. SOMETimerEvent*  somDefaultConstAssign(somAssignCtrl* ctrl,
  404.         SOMObject* fromObj)
  405. {
  406.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultConstAssign)
  407.     (this,ctrl,fromObj);
  408. }
  409.  
  410.  
  411. /* method: somDefaultVAssign */
  412. SOMETimerEvent*  somDefaultVAssign(somAssignCtrl* ctrl,
  413.         SOMObject* fromObj)
  414. {
  415.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultVAssign)
  416.     (this,ctrl,fromObj);
  417. }
  418.  
  419.  
  420. /* method: somDefaultConstVAssign */
  421. SOMETimerEvent*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  422.         SOMObject* fromObj)
  423. {
  424.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultConstVAssign)
  425.     (this,ctrl,fromObj);
  426. }
  427.  
  428.  
  429. /* method: somFree */
  430. void   somFree()
  431. {
  432.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somFree)
  433.     (this);
  434. }
  435.  
  436.  
  437. /* method: somUninit */
  438. void   somUninit()
  439. {
  440.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somUninit)
  441.     (this);
  442. }
  443.  
  444.  
  445. /* method: somGetClass */
  446. SOMClass*   somGetClass()
  447. {
  448.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somGetClass)
  449.     (this);
  450. }
  451.  
  452.  
  453. /* method: somGetClassName */
  454. string   somGetClassName()
  455. {
  456.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somGetClassName)
  457.     (this);
  458. }
  459.  
  460.  
  461. /* method: somGetSize */
  462. long   somGetSize()
  463. {
  464.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somGetSize)
  465.     (this);
  466. }
  467.  
  468.  
  469. /* method: somIsA */
  470. boolean   somIsA(SOMClass* aClassObj)
  471. {
  472.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somIsA)
  473.     (this,aClassObj);
  474. }
  475.  
  476.  
  477. /* method: somIsInstanceOf */
  478. boolean   somIsInstanceOf(SOMClass* aClassObj)
  479. {
  480.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somIsInstanceOf)
  481.     (this,aClassObj);
  482. }
  483.  
  484.  
  485. /* method: somRespondsTo */
  486. boolean   somRespondsTo(somId mId)
  487. {
  488.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somRespondsTo)
  489.     (this,mId);
  490. }
  491.  
  492.  
  493. /* va_list method: somDispatch */
  494. /* the va_list invocation form */
  495. boolean   SOMETimerEvent_somDispatch(somToken* retValue,
  496.         somId methodId,
  497.         va_list ap)
  498. {
  499. return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatch)
  500.     (this,retValue,methodId,ap);
  501. }
  502.  
  503. /* the varargs invocation form */
  504. boolean   somDispatch(somToken* retValue,
  505.         somId methodId,
  506.         ...)
  507. {
  508.    va_list ap;
  509.    va_start(ap, methodId);
  510.    boolean __somResult = 
  511.       SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatch)
  512.     (this,retValue,methodId,ap);
  513.    va_end(ap);
  514.    return __somResult;
  515. }
  516.  
  517.  
  518. /* va_list method: somClassDispatch */
  519. /* the va_list invocation form */
  520. boolean   SOMETimerEvent_somClassDispatch(SOMClass* clsObj,
  521.         somToken* retValue,
  522.         somId methodId,
  523.         va_list ap)
  524. {
  525. return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somClassDispatch)
  526.     (this,clsObj,retValue,methodId,ap);
  527. }
  528.  
  529. /* the varargs invocation form */
  530. boolean   somClassDispatch(SOMClass* clsObj,
  531.         somToken* retValue,
  532.         somId methodId,
  533.         ...)
  534. {
  535.    va_list ap;
  536.    va_start(ap, methodId);
  537.    boolean __somResult = 
  538.       SOM_ResolveD(this,SOMETimerEvent,SOMObject,somClassDispatch)
  539.     (this,clsObj,retValue,methodId,ap);
  540.    va_end(ap);
  541.    return __somResult;
  542. }
  543.  
  544.  
  545. /* method: somCastObj */
  546. boolean   somCastObj(SOMClass* cls)
  547. {
  548.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somCastObj)
  549.     (this,cls);
  550. }
  551.  
  552.  
  553. /* method: somResetObj */
  554. boolean   somResetObj()
  555. {
  556.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somResetObj)
  557.     (this);
  558. }
  559.  
  560.  
  561. /* method: somPrintSelf */
  562. SOMObject*   somPrintSelf()
  563. {
  564.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somPrintSelf)
  565.     (this);
  566. }
  567.  
  568.  
  569. /* method: somDumpSelf */
  570. void   somDumpSelf(long level)
  571. {
  572.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDumpSelf)
  573.     (this,level);
  574. }
  575.  
  576.  
  577. /* method: somDumpSelfInt */
  578. void   somDumpSelfInt(long level)
  579. {
  580.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDumpSelfInt)
  581.     (this,level);
  582. }
  583.  
  584.  
  585.  
  586. };   /* SOMETimerEvent */
  587.  
  588.  
  589.  
  590. #endif       /* SOM_SOMETimerEvent_xh */
  591.