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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: timerev.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_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 SOMClass * SOMLINK SOMETimerEventNewClass(
  69.         integer4 majorVersion,
  70.         integer4 minorVersion);
  71.  
  72. /* The API to the SOMETimerEvent class object, and the methods it introduces. */
  73. SOMEXTERN struct SOMETimerEventClassDataStructure {
  74.     SOMClass *classObject;
  75.     somMToken somevGetEventInterval;
  76.     somMToken somevSetEventInterval;
  77. } SOMDLINK SOMETimerEventClassData;
  78. #define _SOMETimerEvent SOMETimerEventClassData.classObject
  79.  
  80. /* The API to parentMtabs for SOMETimerEvent, and the instance data it introduces. */
  81. SOMEXTERN struct SOMETimerEventCClassDataStructure {
  82.     somMethodTabs parentMtab;
  83.     somDToken              instanceDataToken;
  84. } SOMDLINK SOMETimerEventCClassData;
  85.  
  86. /*
  87.  * -- Typedefs for SOMETimerEvent Method Procedures
  88.  */
  89. SOMEXTERN {
  90. typedef long   (SOMLINK * somTD_SOMETimerEvent_somevGetEventInterval)(SOMETimerEvent *somSelf, Environment *ev);
  91. typedef void   (SOMLINK * somTD_SOMETimerEvent_somevSetEventInterval)(SOMETimerEvent *somSelf, Environment *ev,
  92.         long interval);
  93.  
  94. /*
  95.  * -- Typedefs for Reintroduced Wrapper Methods
  96.  */
  97. typedef unsigned long   (SOMLINK * somTD_SOMETimerEvent_somevGetEventTime)(SOMETimerEvent *somSelf, Environment *ev);
  98. typedef unsigned long   (SOMLINK * somTD_SOMETimerEvent_somevGetEventType)(SOMETimerEvent *somSelf, Environment *ev);
  99. typedef void   (SOMLINK * somTD_SOMETimerEvent_somevSetEventTime)(SOMETimerEvent *somSelf, Environment *ev,
  100.         unsigned long time);
  101. typedef void   (SOMLINK * somTD_SOMETimerEvent_somevSetEventType)(SOMETimerEvent *somSelf, Environment *ev,
  102.         unsigned long type);
  103. typedef void   (SOMLINK * somTD_SOMETimerEvent_somInit)(SOMETimerEvent *somSelf);
  104. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDefaultInit)(SOMETimerEvent *somSelf,
  105.         somInitCtrl* ctrl);
  106. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDestruct)(SOMETimerEvent *somSelf,
  107.         octet doFree,
  108.         somDestructCtrl* ctrl);
  109. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDefaultCopyInit)(SOMETimerEvent *somSelf,
  110.         somInitCtrl* ctrl,
  111.         SOMObject* fromObj);
  112. typedef SOMETimerEvent*   (SOMLINK * somTD_SOMETimerEvent_somDefaultAssign)(SOMETimerEvent *somSelf,
  113.         somAssignCtrl* ctrl,
  114.         SOMObject* fromObj);
  115. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDefaultConstCopyInit)(SOMETimerEvent *somSelf,
  116.         somInitCtrl* ctrl,
  117.         SOMObject* fromObj);
  118. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDefaultVCopyInit)(SOMETimerEvent *somSelf,
  119.         somInitCtrl* ctrl,
  120.         SOMObject* fromObj);
  121. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDefaultConstVCopyInit)(SOMETimerEvent *somSelf,
  122.         somInitCtrl* ctrl,
  123.         SOMObject* fromObj);
  124. typedef SOMETimerEvent*   (SOMLINK * somTD_SOMETimerEvent_somDefaultConstAssign)(SOMETimerEvent *somSelf,
  125.         somAssignCtrl* ctrl,
  126.         SOMObject* fromObj);
  127. typedef SOMETimerEvent*   (SOMLINK * somTD_SOMETimerEvent_somDefaultVAssign)(SOMETimerEvent *somSelf,
  128.         somAssignCtrl* ctrl,
  129.         SOMObject* fromObj);
  130. typedef SOMETimerEvent*   (SOMLINK * somTD_SOMETimerEvent_somDefaultConstVAssign)(SOMETimerEvent *somSelf,
  131.         somAssignCtrl* ctrl,
  132.         SOMObject* fromObj);
  133. typedef void   (SOMLINK * somTD_SOMETimerEvent_somFree)(SOMETimerEvent *somSelf);
  134. typedef void   (SOMLINK * somTD_SOMETimerEvent_somUninit)(SOMETimerEvent *somSelf);
  135. typedef SOMClass*   (SOMLINK * somTD_SOMETimerEvent_somGetClass)(SOMETimerEvent *somSelf);
  136. typedef string   (SOMLINK * somTD_SOMETimerEvent_somGetClassName)(SOMETimerEvent *somSelf);
  137. typedef long   (SOMLINK * somTD_SOMETimerEvent_somGetSize)(SOMETimerEvent *somSelf);
  138. typedef boolean   (SOMLINK * somTD_SOMETimerEvent_somIsA)(SOMETimerEvent *somSelf,
  139.         SOMClass* aClassObj);
  140. typedef boolean   (SOMLINK * somTD_SOMETimerEvent_somIsInstanceOf)(SOMETimerEvent *somSelf,
  141.         SOMClass* aClassObj);
  142. typedef boolean   (SOMLINK * somTD_SOMETimerEvent_somRespondsTo)(SOMETimerEvent *somSelf,
  143.         somId mId);
  144. typedef boolean   (SOMLINK * somTD_SOMETimerEvent_somDispatch)(SOMETimerEvent *somSelf,
  145.         somToken* retValue,
  146.         somId methodId,
  147.         va_list ap);
  148. typedef boolean   (SOMLINK * somTD_SOMETimerEvent_somClassDispatch)(SOMETimerEvent *somSelf,
  149.         SOMClass* clsObj,
  150.         somToken* retValue,
  151.         somId methodId,
  152.         va_list ap);
  153. typedef boolean   (SOMLINK * somTD_SOMETimerEvent_somCastObj)(SOMETimerEvent *somSelf,
  154.         SOMClass* cls);
  155. typedef boolean   (SOMLINK * somTD_SOMETimerEvent_somResetObj)(SOMETimerEvent *somSelf);
  156. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDispatchV)(SOMETimerEvent *somSelf,
  157.         somId methodId,
  158.         somId descriptor,
  159.         va_list ap);
  160. typedef long   (SOMLINK * somTD_SOMETimerEvent_somDispatchL)(SOMETimerEvent *somSelf,
  161.         somId methodId,
  162.         somId descriptor,
  163.         va_list ap);
  164. typedef void*   (SOMLINK * somTD_SOMETimerEvent_somDispatchA)(SOMETimerEvent *somSelf,
  165.         somId methodId,
  166.         somId descriptor,
  167.         va_list ap);
  168. typedef double   (SOMLINK * somTD_SOMETimerEvent_somDispatchD)(SOMETimerEvent *somSelf,
  169.         somId methodId,
  170.         somId descriptor,
  171.         va_list ap);
  172. typedef SOMObject*   (SOMLINK * somTD_SOMETimerEvent_somPrintSelf)(SOMETimerEvent *somSelf);
  173. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDumpSelf)(SOMETimerEvent *somSelf,
  174.         long level);
  175. typedef void   (SOMLINK * somTD_SOMETimerEvent_somDumpSelfInt)(SOMETimerEvent *somSelf,
  176.         long level);
  177. }
  178.  
  179. #endif /* SOMETimerEvent_API */
  180.  
  181.  
  182. /*
  183.  * -- This emitter treats Method Tokens as Thunks by default.
  184.  * -- Use the sc modifier "nothunks" to change this default
  185.  */
  186. #undef somresolve_
  187. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  188.  
  189. /*
  190.  * -- The C++ Wrapper Class for SOMETimerEvent
  191.  */
  192. class SOMETimerEvent : public SOMEEvent
  193. {
  194. public:
  195.  
  196. // SOMETimerEvent::new creates the class object if necessary, and then uses somNewNoInit
  197. // to allocate memory and create the object. Initialization is in ctors.
  198. void *operator new(size_t size)
  199. {
  200.    SOM_IgnoreWarning(size);
  201.    if (!_SOMETimerEvent) SOMETimerEventNewClass(SOMETimerEvent_MajorVersion,SOMETimerEvent_MinorVersion);
  202.    return (void*)
  203.       SOM_Resolve(_SOMETimerEvent,SOMClass,somNewNoInit)
  204.          ((SOMClass *)((void*)_SOMETimerEvent));
  205. }
  206.  
  207. // SOMETimerEvent::delete uses the default deallocator for the object's class.
  208. void operator delete(void * obj)
  209. {
  210.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  211.    if (somIsObj(objCls)) {
  212.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  213.          ((SOMClass*)objCls, (string)obj);
  214.    }
  215. }
  216.  
  217. SOMETimerEvent()
  218. {
  219.    if (*(void**)this != 
  220.        ((somParentMtabStructPtr)
  221.         (SOMETimerEventCClassData.parentMtab))->mtab)
  222.       return;
  223.    somDefaultInit(0);
  224. }
  225.  
  226. SOMETimerEvent(SOMETimerEvent* fromObj)
  227. {
  228.    if (*(void**)this != 
  229.        ((somParentMtabStructPtr)
  230.         (SOMETimerEventCClassData.parentMtab))->mtab)
  231.       return;
  232.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  233. }
  234.  
  235. SOMETimerEvent(const SOMETimerEvent* fromObj)
  236. {
  237.    if (*(void**)this != 
  238.        ((somParentMtabStructPtr)
  239.         (SOMETimerEventCClassData.parentMtab))->mtab)
  240.       return;
  241.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  242. }
  243.  
  244. ~SOMETimerEvent()
  245. {
  246.    if (!somIsObj(this)) return;
  247.    somDestruct(0,0);
  248.    *(void**)this = **(void***)this;
  249. }
  250.  
  251.  
  252. /* method: somevGetEventInterval */
  253. long   somevGetEventInterval(Environment *ev)
  254. {
  255.    return SOM_ResolveD(this,SOMETimerEvent,SOMETimerEvent,somevGetEventInterval)
  256.     (this, ev);
  257. }
  258.  
  259.  
  260. /* method: somevSetEventInterval */
  261. void   somevSetEventInterval(Environment *ev,
  262.         long interval)
  263. {
  264.    SOM_ResolveD(this,SOMETimerEvent,SOMETimerEvent,somevSetEventInterval)
  265.     (this, ev,interval);
  266. }
  267.  
  268.  
  269. /*
  270.  * Reintroduce inherited methods
  271.  */
  272.  
  273. /* method: somevGetEventTime */
  274. unsigned long   somevGetEventTime(Environment *ev)
  275. {
  276.    return SOM_ResolveD(this,SOMETimerEvent,SOMEEvent,somevGetEventTime)
  277.     (this, ev);
  278. }
  279.  
  280.  
  281. /* method: somevGetEventType */
  282. unsigned long   somevGetEventType(Environment *ev)
  283. {
  284.    return SOM_ResolveD(this,SOMETimerEvent,SOMEEvent,somevGetEventType)
  285.     (this, ev);
  286. }
  287.  
  288.  
  289. /* method: somevSetEventTime */
  290. void   somevSetEventTime(Environment *ev,
  291.         unsigned long time)
  292. {
  293.    SOM_ResolveD(this,SOMETimerEvent,SOMEEvent,somevSetEventTime)
  294.     (this, ev,time);
  295. }
  296.  
  297.  
  298. /* method: somevSetEventType */
  299. void   somevSetEventType(Environment *ev,
  300.         unsigned long type)
  301. {
  302.    SOM_ResolveD(this,SOMETimerEvent,SOMEEvent,somevSetEventType)
  303.     (this, ev,type);
  304. }
  305.  
  306.  
  307. /* method: somInit */
  308. void   somInit()
  309. {
  310.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somInit)
  311.     (this);
  312. }
  313.  
  314.  
  315. /* initializer method: somDefaultInit */
  316. void   somDefaultInit(somInitCtrl* ctrl)
  317. {
  318.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultInit)
  319.     (this,ctrl);
  320. }
  321.  
  322.  
  323. /* method: somDestruct */
  324. void   somDestruct(octet doFree,
  325.         somDestructCtrl* ctrl)
  326. {
  327.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDestruct)
  328.     (this,doFree,ctrl);
  329. }
  330.  
  331.  
  332. /* method: somDefaultCopyInit */
  333. void   somDefaultCopyInit(somInitCtrl* ctrl,
  334.         SOMObject* fromObj)
  335. {
  336.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultCopyInit)
  337.     (this,ctrl,fromObj);
  338. }
  339.  
  340.  
  341. /* method: somDefaultAssign */
  342. SOMETimerEvent*  somDefaultAssign(somAssignCtrl* ctrl,
  343.         SOMObject* fromObj)
  344. {
  345.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultAssign)
  346.     (this,ctrl,fromObj);
  347. }
  348.  
  349.  
  350. /* method: somDefaultConstCopyInit */
  351. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  352.         SOMObject* fromObj)
  353. {
  354.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultConstCopyInit)
  355.     (this,ctrl,fromObj);
  356. }
  357.  
  358.  
  359. /* method: somDefaultVCopyInit */
  360. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  361.         SOMObject* fromObj)
  362. {
  363.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultVCopyInit)
  364.     (this,ctrl,fromObj);
  365. }
  366.  
  367.  
  368. /* method: somDefaultConstVCopyInit */
  369. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  370.         SOMObject* fromObj)
  371. {
  372.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultConstVCopyInit)
  373.     (this,ctrl,fromObj);
  374. }
  375.  
  376.  
  377. /* method: somDefaultConstAssign */
  378. SOMETimerEvent*  somDefaultConstAssign(somAssignCtrl* ctrl,
  379.         SOMObject* fromObj)
  380. {
  381.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultConstAssign)
  382.     (this,ctrl,fromObj);
  383. }
  384.  
  385.  
  386. /* method: somDefaultVAssign */
  387. SOMETimerEvent*  somDefaultVAssign(somAssignCtrl* ctrl,
  388.         SOMObject* fromObj)
  389. {
  390.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultVAssign)
  391.     (this,ctrl,fromObj);
  392. }
  393.  
  394.  
  395. /* method: somDefaultConstVAssign */
  396. SOMETimerEvent*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  397.         SOMObject* fromObj)
  398. {
  399.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDefaultConstVAssign)
  400.     (this,ctrl,fromObj);
  401. }
  402.  
  403.  
  404. /* method: somFree */
  405. void   somFree()
  406. {
  407.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somFree)
  408.     (this);
  409. }
  410.  
  411.  
  412. /* method: somUninit */
  413. void   somUninit()
  414. {
  415.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somUninit)
  416.     (this);
  417. }
  418.  
  419.  
  420. /* method: somGetClass */
  421. SOMClass*   somGetClass()
  422. {
  423.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somGetClass)
  424.     (this);
  425. }
  426.  
  427.  
  428. /* method: somGetClassName */
  429. string   somGetClassName()
  430. {
  431.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somGetClassName)
  432.     (this);
  433. }
  434.  
  435.  
  436. /* method: somGetSize */
  437. long   somGetSize()
  438. {
  439.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somGetSize)
  440.     (this);
  441. }
  442.  
  443.  
  444. /* method: somIsA */
  445. boolean   somIsA(SOMClass* aClassObj)
  446. {
  447.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somIsA)
  448.     (this,aClassObj);
  449. }
  450.  
  451.  
  452. /* method: somIsInstanceOf */
  453. boolean   somIsInstanceOf(SOMClass* aClassObj)
  454. {
  455.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somIsInstanceOf)
  456.     (this,aClassObj);
  457. }
  458.  
  459.  
  460. /* method: somRespondsTo */
  461. boolean   somRespondsTo(somId mId)
  462. {
  463.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somRespondsTo)
  464.     (this,mId);
  465. }
  466.  
  467.  
  468. /* va_list method: somDispatch */
  469. /* the va_list invocation form */
  470. boolean   SOMETimerEvent_somDispatch(somToken* retValue,
  471.         somId methodId,
  472.         va_list ap)
  473. {
  474. return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatch)
  475.     (this,retValue,methodId,ap);
  476. }
  477.  
  478. /* the varargs invocation form */
  479. boolean   somDispatch(somToken* retValue,
  480.         somId methodId,
  481.         ...)
  482. {
  483.    va_list ap;
  484.    va_start(ap, methodId);
  485.    boolean __somResult = 
  486.       SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatch)
  487.     (this,retValue,methodId,ap);
  488.    va_end(ap);
  489.    return __somResult;
  490. }
  491.  
  492.  
  493. /* va_list method: somClassDispatch */
  494. /* the va_list invocation form */
  495. boolean   SOMETimerEvent_somClassDispatch(SOMClass* clsObj,
  496.         somToken* retValue,
  497.         somId methodId,
  498.         va_list ap)
  499. {
  500. return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somClassDispatch)
  501.     (this,clsObj,retValue,methodId,ap);
  502. }
  503.  
  504. /* the varargs invocation form */
  505. boolean   somClassDispatch(SOMClass* clsObj,
  506.         somToken* retValue,
  507.         somId methodId,
  508.         ...)
  509. {
  510.    va_list ap;
  511.    va_start(ap, methodId);
  512.    boolean __somResult = 
  513.       SOM_ResolveD(this,SOMETimerEvent,SOMObject,somClassDispatch)
  514.     (this,clsObj,retValue,methodId,ap);
  515.    va_end(ap);
  516.    return __somResult;
  517. }
  518.  
  519.  
  520. /* method: somCastObj */
  521. boolean   somCastObj(SOMClass* cls)
  522. {
  523.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somCastObj)
  524.     (this,cls);
  525. }
  526.  
  527.  
  528. /* method: somResetObj */
  529. boolean   somResetObj()
  530. {
  531.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somResetObj)
  532.     (this);
  533. }
  534.  
  535.  
  536. /* va_list method: somDispatchV */
  537. /* the va_list invocation form */
  538. void   SOMETimerEvent_somDispatchV(somId methodId,
  539.         somId descriptor,
  540.         va_list ap)
  541. {
  542.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatchV)
  543.     (this,methodId,descriptor,ap);
  544. }
  545.  
  546. /* the varargs invocation form */
  547. void   somDispatchV(somId methodId,
  548.         somId descriptor,
  549.         ...)
  550. {
  551.    va_list ap;
  552.    va_start(ap, descriptor);
  553.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatchV)
  554.     (this,methodId,descriptor,ap);
  555.    va_end(ap);
  556. }
  557.  
  558.  
  559. /* va_list method: somDispatchL */
  560. /* the va_list invocation form */
  561. long   SOMETimerEvent_somDispatchL(somId methodId,
  562.         somId descriptor,
  563.         va_list ap)
  564. {
  565. return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatchL)
  566.     (this,methodId,descriptor,ap);
  567. }
  568.  
  569. /* the varargs invocation form */
  570. long   somDispatchL(somId methodId,
  571.         somId descriptor,
  572.         ...)
  573. {
  574.    va_list ap;
  575.    va_start(ap, descriptor);
  576.    long __somResult = 
  577.       SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatchL)
  578.     (this,methodId,descriptor,ap);
  579.    va_end(ap);
  580.    return __somResult;
  581. }
  582.  
  583.  
  584. /* va_list method: somDispatchA */
  585. /* the va_list invocation form */
  586. void*   SOMETimerEvent_somDispatchA(somId methodId,
  587.         somId descriptor,
  588.         va_list ap)
  589. {
  590. return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatchA)
  591.     (this,methodId,descriptor,ap);
  592. }
  593.  
  594. /* the varargs invocation form */
  595. void*   somDispatchA(somId methodId,
  596.         somId descriptor,
  597.         ...)
  598. {
  599.    va_list ap;
  600.    va_start(ap, descriptor);
  601.    void* __somResult = 
  602.       SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatchA)
  603.     (this,methodId,descriptor,ap);
  604.    va_end(ap);
  605.    return __somResult;
  606. }
  607.  
  608.  
  609. /* va_list method: somDispatchD */
  610. /* the va_list invocation form */
  611. double   SOMETimerEvent_somDispatchD(somId methodId,
  612.         somId descriptor,
  613.         va_list ap)
  614. {
  615. return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatchD)
  616.     (this,methodId,descriptor,ap);
  617. }
  618.  
  619. /* the varargs invocation form */
  620. double   somDispatchD(somId methodId,
  621.         somId descriptor,
  622.         ...)
  623. {
  624.    va_list ap;
  625.    va_start(ap, descriptor);
  626.    double __somResult = 
  627.       SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDispatchD)
  628.     (this,methodId,descriptor,ap);
  629.    va_end(ap);
  630.    return __somResult;
  631. }
  632.  
  633.  
  634. /* method: somPrintSelf */
  635. SOMObject*   somPrintSelf()
  636. {
  637.    return SOM_ResolveD(this,SOMETimerEvent,SOMObject,somPrintSelf)
  638.     (this);
  639. }
  640.  
  641.  
  642. /* method: somDumpSelf */
  643. void   somDumpSelf(long level)
  644. {
  645.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDumpSelf)
  646.     (this,level);
  647. }
  648.  
  649.  
  650. /* method: somDumpSelfInt */
  651. void   somDumpSelfInt(long level)
  652. {
  653.    SOM_ResolveD(this,SOMETimerEvent,SOMObject,somDumpSelfInt)
  654.     (this,level);
  655. }
  656.  
  657.  
  658.  
  659. };   /* SOMETimerEvent */
  660.  
  661.  
  662.  
  663. #endif       /* SOM_SOMETimerEvent_xh */
  664.