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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\workprev.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_SOMEWorkProcEvent_xh
  27. #define SOM_SOMEWorkProcEvent_xh
  28.  
  29. class SOMEWorkProcEvent;
  30.  
  31. /*
  32.  *  SOMEWorkProcEvent is the class for generic workProc events within the Event Manager.
  33.  *  This class should be queried for events of the following type(s):
  34.  *       EMWorkProcEvent
  35.  *  An instance of this class is initialized and passed to the callback
  36.  *  of a workproc event.
  37.  *  Although at present this class has no methods, its parent methods can be
  38.  *  called to verify that the event type is EMWorkProcEvent.
  39.  */
  40.  
  41. #define SOMEWorkProcEvent_MajorVersion 2
  42. #define SOMEWorkProcEvent_MinorVersion 1
  43.  
  44. /* C++ SOM defs */
  45. #include <somcls.xh>
  46. #include <somcm.xh>
  47.  
  48. /* C++ parent defs */
  49. #ifndef SOM_SOMEEvent_xh
  50. #include <event.xh>
  51. #endif
  52.  
  53. #ifndef SOMEWorkProcEvent_API
  54. #define SOMEWorkProcEvent_API
  55. /*
  56.  * -- The Class API
  57.  */
  58.  
  59. /*
  60.  * Start of user-defined types:
  61.  */
  62. class SOMClass;
  63. class SOMObject;
  64.  
  65. /*
  66.  * End of user-defined types.
  67.  */
  68.  
  69. /*
  70.  * Passthru lines: File: "C.xh", "after"
  71.  */
  72. #include <eventmsk.h>
  73.  
  74. /* A procedure to create the SOMEWorkProcEvent Class */
  75. SOMEXTERN
  76. #if (defined(SOM_Module_workprev_Source) || defined(SOMEWorkProcEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEWorkProcEvent))
  77. WIN32_DLLEXPORT
  78. #else
  79. WIN32_DLLIMPORT
  80. #endif
  81. SOMClass * SOMLINK SOMEWorkProcEventNewClass(
  82.         integer4,
  83.         integer4 );
  84.  
  85. /* The API to the SOMEWorkProcEvent class object, and the methods it introduces. */
  86. SOMEXTERN struct SOMEWorkProcEventClassDataStructure {
  87.     SOMClass *classObject;
  88. }
  89. #if !(defined(SOM_Module_workprev_Source) || defined(SOMEWorkProcEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEWorkProcEvent))
  90. WIN32_DLLIMPORT
  91. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  92. WIN32_DLLEXPORT
  93. #endif
  94. SOMDLINK SOMEWorkProcEventClassData;
  95. #define _SOMEWorkProcEvent SOMEWorkProcEventClassData.classObject
  96.  
  97. /* The API to parentMtabs for SOMEWorkProcEvent, and the instance data it introduces. */
  98. SOMEXTERN struct SOMEWorkProcEventCClassDataStructure {
  99.     somMethodTabs parentMtab;
  100.     somDToken              instanceDataToken;
  101. }
  102. #if !(defined(SOM_Module_workprev_Source) || defined(SOMEWorkProcEvent_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEWorkProcEvent))
  103. WIN32_DLLIMPORT
  104. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  105. WIN32_DLLEXPORT
  106. #endif
  107. SOMDLINK SOMEWorkProcEventCClassData;
  108.  
  109. /*
  110.  * -- Typedefs for SOMEWorkProcEvent Method Procedures
  111.  */
  112. extern "C" {
  113.  
  114. /*
  115.  * -- Typedefs for Reintroduced Wrapper Methods
  116.  */
  117. typedef unsigned long   SOMLINK somTP_SOMEWorkProcEvent_somevGetEventTime(SOMEWorkProcEvent *somSelf, Environment *ev);
  118. typedef somTP_SOMEWorkProcEvent_somevGetEventTime *somTD_SOMEWorkProcEvent_somevGetEventTime;
  119. typedef unsigned long   SOMLINK somTP_SOMEWorkProcEvent_somevGetEventType(SOMEWorkProcEvent *somSelf, Environment *ev);
  120. typedef somTP_SOMEWorkProcEvent_somevGetEventType *somTD_SOMEWorkProcEvent_somevGetEventType;
  121. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somevSetEventTime(SOMEWorkProcEvent *somSelf, Environment *ev,
  122.         unsigned long time);
  123. typedef somTP_SOMEWorkProcEvent_somevSetEventTime *somTD_SOMEWorkProcEvent_somevSetEventTime;
  124. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somevSetEventType(SOMEWorkProcEvent *somSelf, Environment *ev,
  125.         unsigned long type);
  126. typedef somTP_SOMEWorkProcEvent_somevSetEventType *somTD_SOMEWorkProcEvent_somevSetEventType;
  127. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somInit(SOMEWorkProcEvent *somSelf);
  128. typedef somTP_SOMEWorkProcEvent_somInit *somTD_SOMEWorkProcEvent_somInit;
  129. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somDefaultInit(SOMEWorkProcEvent *somSelf,
  130.         somInitCtrl* ctrl);
  131. typedef somTP_SOMEWorkProcEvent_somDefaultInit *somTD_SOMEWorkProcEvent_somDefaultInit;
  132. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somDestruct(SOMEWorkProcEvent *somSelf,
  133.         octet doFree,
  134.         somDestructCtrl* ctrl);
  135. typedef somTP_SOMEWorkProcEvent_somDestruct *somTD_SOMEWorkProcEvent_somDestruct;
  136. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somDefaultCopyInit(SOMEWorkProcEvent *somSelf,
  137.         somInitCtrl* ctrl,
  138.         SOMObject* fromObj);
  139. typedef somTP_SOMEWorkProcEvent_somDefaultCopyInit *somTD_SOMEWorkProcEvent_somDefaultCopyInit;
  140. typedef SOMEWorkProcEvent*   SOMLINK somTP_SOMEWorkProcEvent_somDefaultAssign(SOMEWorkProcEvent *somSelf,
  141.         somAssignCtrl* ctrl,
  142.         SOMObject* fromObj);
  143. typedef somTP_SOMEWorkProcEvent_somDefaultAssign *somTD_SOMEWorkProcEvent_somDefaultAssign;
  144. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somDefaultConstCopyInit(SOMEWorkProcEvent *somSelf,
  145.         somInitCtrl* ctrl,
  146.         SOMObject* fromObj);
  147. typedef somTP_SOMEWorkProcEvent_somDefaultConstCopyInit *somTD_SOMEWorkProcEvent_somDefaultConstCopyInit;
  148. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somDefaultVCopyInit(SOMEWorkProcEvent *somSelf,
  149.         somInitCtrl* ctrl,
  150.         SOMObject* fromObj);
  151. typedef somTP_SOMEWorkProcEvent_somDefaultVCopyInit *somTD_SOMEWorkProcEvent_somDefaultVCopyInit;
  152. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somDefaultConstVCopyInit(SOMEWorkProcEvent *somSelf,
  153.         somInitCtrl* ctrl,
  154.         SOMObject* fromObj);
  155. typedef somTP_SOMEWorkProcEvent_somDefaultConstVCopyInit *somTD_SOMEWorkProcEvent_somDefaultConstVCopyInit;
  156. typedef SOMEWorkProcEvent*   SOMLINK somTP_SOMEWorkProcEvent_somDefaultConstAssign(SOMEWorkProcEvent *somSelf,
  157.         somAssignCtrl* ctrl,
  158.         SOMObject* fromObj);
  159. typedef somTP_SOMEWorkProcEvent_somDefaultConstAssign *somTD_SOMEWorkProcEvent_somDefaultConstAssign;
  160. typedef SOMEWorkProcEvent*   SOMLINK somTP_SOMEWorkProcEvent_somDefaultVAssign(SOMEWorkProcEvent *somSelf,
  161.         somAssignCtrl* ctrl,
  162.         SOMObject* fromObj);
  163. typedef somTP_SOMEWorkProcEvent_somDefaultVAssign *somTD_SOMEWorkProcEvent_somDefaultVAssign;
  164. typedef SOMEWorkProcEvent*   SOMLINK somTP_SOMEWorkProcEvent_somDefaultConstVAssign(SOMEWorkProcEvent *somSelf,
  165.         somAssignCtrl* ctrl,
  166.         SOMObject* fromObj);
  167. typedef somTP_SOMEWorkProcEvent_somDefaultConstVAssign *somTD_SOMEWorkProcEvent_somDefaultConstVAssign;
  168. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somFree(SOMEWorkProcEvent *somSelf);
  169. typedef somTP_SOMEWorkProcEvent_somFree *somTD_SOMEWorkProcEvent_somFree;
  170. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somUninit(SOMEWorkProcEvent *somSelf);
  171. typedef somTP_SOMEWorkProcEvent_somUninit *somTD_SOMEWorkProcEvent_somUninit;
  172. typedef SOMClass*   SOMLINK somTP_SOMEWorkProcEvent_somGetClass(SOMEWorkProcEvent *somSelf);
  173. typedef somTP_SOMEWorkProcEvent_somGetClass *somTD_SOMEWorkProcEvent_somGetClass;
  174. typedef string   SOMLINK somTP_SOMEWorkProcEvent_somGetClassName(SOMEWorkProcEvent *somSelf);
  175. typedef somTP_SOMEWorkProcEvent_somGetClassName *somTD_SOMEWorkProcEvent_somGetClassName;
  176. typedef long   SOMLINK somTP_SOMEWorkProcEvent_somGetSize(SOMEWorkProcEvent *somSelf);
  177. typedef somTP_SOMEWorkProcEvent_somGetSize *somTD_SOMEWorkProcEvent_somGetSize;
  178. typedef boolean   SOMLINK somTP_SOMEWorkProcEvent_somIsA(SOMEWorkProcEvent *somSelf,
  179.         SOMClass* aClassObj);
  180. typedef somTP_SOMEWorkProcEvent_somIsA *somTD_SOMEWorkProcEvent_somIsA;
  181. typedef boolean   SOMLINK somTP_SOMEWorkProcEvent_somIsInstanceOf(SOMEWorkProcEvent *somSelf,
  182.         SOMClass* aClassObj);
  183. typedef somTP_SOMEWorkProcEvent_somIsInstanceOf *somTD_SOMEWorkProcEvent_somIsInstanceOf;
  184. typedef boolean   SOMLINK somTP_SOMEWorkProcEvent_somRespondsTo(SOMEWorkProcEvent *somSelf,
  185.         somId mId);
  186. typedef somTP_SOMEWorkProcEvent_somRespondsTo *somTD_SOMEWorkProcEvent_somRespondsTo;
  187. typedef boolean   SOMLINK somTP_SOMEWorkProcEvent_somDispatch(SOMEWorkProcEvent *somSelf,
  188.         somToken* retValue,
  189.         somId methodId,
  190.         va_list ap);
  191. typedef somTP_SOMEWorkProcEvent_somDispatch *somTD_SOMEWorkProcEvent_somDispatch;
  192. typedef boolean   SOMLINK somTP_SOMEWorkProcEvent_somClassDispatch(SOMEWorkProcEvent *somSelf,
  193.         SOMClass* clsObj,
  194.         somToken* retValue,
  195.         somId methodId,
  196.         va_list ap);
  197. typedef somTP_SOMEWorkProcEvent_somClassDispatch *somTD_SOMEWorkProcEvent_somClassDispatch;
  198. typedef boolean   SOMLINK somTP_SOMEWorkProcEvent_somCastObj(SOMEWorkProcEvent *somSelf,
  199.         SOMClass* cls);
  200. typedef somTP_SOMEWorkProcEvent_somCastObj *somTD_SOMEWorkProcEvent_somCastObj;
  201. typedef boolean   SOMLINK somTP_SOMEWorkProcEvent_somResetObj(SOMEWorkProcEvent *somSelf);
  202. typedef somTP_SOMEWorkProcEvent_somResetObj *somTD_SOMEWorkProcEvent_somResetObj;
  203. typedef SOMObject*   SOMLINK somTP_SOMEWorkProcEvent_somPrintSelf(SOMEWorkProcEvent *somSelf);
  204. typedef somTP_SOMEWorkProcEvent_somPrintSelf *somTD_SOMEWorkProcEvent_somPrintSelf;
  205. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somDumpSelf(SOMEWorkProcEvent *somSelf,
  206.         long level);
  207. typedef somTP_SOMEWorkProcEvent_somDumpSelf *somTD_SOMEWorkProcEvent_somDumpSelf;
  208. typedef void   SOMLINK somTP_SOMEWorkProcEvent_somDumpSelfInt(SOMEWorkProcEvent *somSelf,
  209.         long level);
  210. typedef somTP_SOMEWorkProcEvent_somDumpSelfInt *somTD_SOMEWorkProcEvent_somDumpSelfInt;
  211. }
  212.  
  213. #endif /* SOMEWorkProcEvent_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 SOMEWorkProcEvent
  225.  */
  226. class SOMEWorkProcEvent : public SOMEEvent
  227. {
  228. public:
  229.  
  230. // SOMEWorkProcEvent::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 (!_SOMEWorkProcEvent) SOMEWorkProcEventNewClass(SOMEWorkProcEvent_MajorVersion,SOMEWorkProcEvent_MinorVersion);
  235.    return (void*)
  236.       SOM_Resolve(_SOMEWorkProcEvent,SOMClass,somNewNoInit)
  237.          ((SOMClass *)((void*)_SOMEWorkProcEvent));
  238. }
  239.  
  240. // SOMEWorkProcEvent::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. SOMEWorkProcEvent()
  250. {
  251.    if (*(void**)this != 
  252.        ((somParentMtabStructPtr)
  253.         (SOMEWorkProcEventCClassData.parentMtab))->mtab)
  254.       return;
  255.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  256. }
  257.  
  258. SOMEWorkProcEvent(SOMEWorkProcEvent* fromObj)
  259. {
  260.    if (*(void**)this != 
  261.        ((somParentMtabStructPtr)
  262.         (SOMEWorkProcEventCClassData.parentMtab))->mtab)
  263.       return;
  264.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  265. }
  266.  
  267. SOMEWorkProcEvent(const SOMEWorkProcEvent* fromObj)
  268. {
  269.    if (*(void**)this != 
  270.        ((somParentMtabStructPtr)
  271.         (SOMEWorkProcEventCClassData.parentMtab))->mtab)
  272.       return;
  273.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  274. }
  275.  
  276.  
  277. /*
  278.  * Reintroduce inherited methods
  279.  */
  280.  
  281. /* method: somevGetEventTime */
  282. unsigned long   somevGetEventTime(Environment *ev)
  283. {
  284.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMEEvent,somevGetEventTime)
  285.     (this, ev);
  286. }
  287.  
  288.  
  289. /* method: somevGetEventType */
  290. unsigned long   somevGetEventType(Environment *ev)
  291. {
  292.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMEEvent,somevGetEventType)
  293.     (this, ev);
  294. }
  295.  
  296.  
  297. /* method: somevSetEventTime */
  298. void   somevSetEventTime(Environment *ev,
  299.         unsigned long time)
  300. {
  301.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMEEvent,somevSetEventTime)
  302.     (this, ev,time);
  303. }
  304.  
  305.  
  306. /* method: somevSetEventType */
  307. void   somevSetEventType(Environment *ev,
  308.         unsigned long type)
  309. {
  310.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMEEvent,somevSetEventType)
  311.     (this, ev,type);
  312. }
  313.  
  314.  
  315. /* method: somInit */
  316. void   somInit()
  317. {
  318.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somInit)
  319.     (this);
  320. }
  321.  
  322.  
  323. /* initializer method: somDefaultInit */
  324. void   somDefaultInit(somInitCtrl* ctrl)
  325. {
  326.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultInit)
  327.     (this,ctrl);
  328. }
  329.  
  330.  
  331. /* method: somDestruct */
  332. void   somDestruct(octet doFree,
  333.         somDestructCtrl* ctrl)
  334. {
  335.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDestruct)
  336.     (this,doFree,ctrl);
  337. }
  338.  
  339.  
  340. /* initializer method: somDefaultCopyInit */
  341. void   somDefaultCopyInit(somInitCtrl* ctrl,
  342.         SOMObject* fromObj)
  343. {
  344.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultCopyInit)
  345.     (this,ctrl,fromObj);
  346. }
  347.  
  348.  
  349. /* method: somDefaultAssign */
  350. SOMEWorkProcEvent*  somDefaultAssign(somAssignCtrl* ctrl,
  351.         SOMObject* fromObj)
  352. {
  353.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultAssign)
  354.     (this,ctrl,fromObj);
  355. }
  356.  
  357.  
  358. /* initializer method: somDefaultConstCopyInit */
  359. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  360.         SOMObject* fromObj)
  361. {
  362.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultConstCopyInit)
  363.     (this,ctrl,fromObj);
  364. }
  365.  
  366.  
  367. /* initializer method: somDefaultVCopyInit */
  368. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  369.         SOMObject* fromObj)
  370. {
  371.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultVCopyInit)
  372.     (this,ctrl,fromObj);
  373. }
  374.  
  375.  
  376. /* initializer method: somDefaultConstVCopyInit */
  377. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  378.         SOMObject* fromObj)
  379. {
  380.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultConstVCopyInit)
  381.     (this,ctrl,fromObj);
  382. }
  383.  
  384.  
  385. /* method: somDefaultConstAssign */
  386. SOMEWorkProcEvent*  somDefaultConstAssign(somAssignCtrl* ctrl,
  387.         SOMObject* fromObj)
  388. {
  389.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultConstAssign)
  390.     (this,ctrl,fromObj);
  391. }
  392.  
  393.  
  394. /* method: somDefaultVAssign */
  395. SOMEWorkProcEvent*  somDefaultVAssign(somAssignCtrl* ctrl,
  396.         SOMObject* fromObj)
  397. {
  398.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultVAssign)
  399.     (this,ctrl,fromObj);
  400. }
  401.  
  402.  
  403. /* method: somDefaultConstVAssign */
  404. SOMEWorkProcEvent*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  405.         SOMObject* fromObj)
  406. {
  407.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDefaultConstVAssign)
  408.     (this,ctrl,fromObj);
  409. }
  410.  
  411.  
  412. /* method: somFree */
  413. void   somFree()
  414. {
  415.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somFree)
  416.     (this);
  417. }
  418.  
  419.  
  420. /* method: somUninit */
  421. void   somUninit()
  422. {
  423.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somUninit)
  424.     (this);
  425. }
  426.  
  427.  
  428. /* method: somGetClass */
  429. SOMClass*   somGetClass()
  430. {
  431.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somGetClass)
  432.     (this);
  433. }
  434.  
  435.  
  436. /* method: somGetClassName */
  437. string   somGetClassName()
  438. {
  439.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somGetClassName)
  440.     (this);
  441. }
  442.  
  443.  
  444. /* method: somGetSize */
  445. long   somGetSize()
  446. {
  447.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somGetSize)
  448.     (this);
  449. }
  450.  
  451.  
  452. /* method: somIsA */
  453. boolean   somIsA(SOMClass* aClassObj)
  454. {
  455.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somIsA)
  456.     (this,aClassObj);
  457. }
  458.  
  459.  
  460. /* method: somIsInstanceOf */
  461. boolean   somIsInstanceOf(SOMClass* aClassObj)
  462. {
  463.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somIsInstanceOf)
  464.     (this,aClassObj);
  465. }
  466.  
  467.  
  468. /* method: somRespondsTo */
  469. boolean   somRespondsTo(somId mId)
  470. {
  471.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somRespondsTo)
  472.     (this,mId);
  473. }
  474.  
  475.  
  476. /* va_list method: somDispatch */
  477. /* the va_list invocation form */
  478. boolean   SOMEWorkProcEvent_somDispatch(somToken* retValue,
  479.         somId methodId,
  480.         va_list ap)
  481. {
  482. return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDispatch)
  483.     (this,retValue,methodId,ap);
  484. }
  485.  
  486. /* the varargs invocation form */
  487. boolean   somDispatch(somToken* retValue,
  488.         somId methodId,
  489.         ...)
  490. {
  491.    va_list ap;
  492.    va_start(ap, methodId);
  493.    boolean __somResult = 
  494.       SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDispatch)
  495.     (this,retValue,methodId,ap);
  496.    va_end(ap);
  497.    return __somResult;
  498. }
  499.  
  500.  
  501. /* va_list method: somClassDispatch */
  502. /* the va_list invocation form */
  503. boolean   SOMEWorkProcEvent_somClassDispatch(SOMClass* clsObj,
  504.         somToken* retValue,
  505.         somId methodId,
  506.         va_list ap)
  507. {
  508. return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somClassDispatch)
  509.     (this,clsObj,retValue,methodId,ap);
  510. }
  511.  
  512. /* the varargs invocation form */
  513. boolean   somClassDispatch(SOMClass* clsObj,
  514.         somToken* retValue,
  515.         somId methodId,
  516.         ...)
  517. {
  518.    va_list ap;
  519.    va_start(ap, methodId);
  520.    boolean __somResult = 
  521.       SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somClassDispatch)
  522.     (this,clsObj,retValue,methodId,ap);
  523.    va_end(ap);
  524.    return __somResult;
  525. }
  526.  
  527.  
  528. /* method: somCastObj */
  529. boolean   somCastObj(SOMClass* cls)
  530. {
  531.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somCastObj)
  532.     (this,cls);
  533. }
  534.  
  535.  
  536. /* method: somResetObj */
  537. boolean   somResetObj()
  538. {
  539.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somResetObj)
  540.     (this);
  541. }
  542.  
  543.  
  544. /* method: somPrintSelf */
  545. SOMObject*   somPrintSelf()
  546. {
  547.    return SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somPrintSelf)
  548.     (this);
  549. }
  550.  
  551.  
  552. /* method: somDumpSelf */
  553. void   somDumpSelf(long level)
  554. {
  555.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDumpSelf)
  556.     (this,level);
  557. }
  558.  
  559.  
  560. /* method: somDumpSelfInt */
  561. void   somDumpSelfInt(long level)
  562. {
  563.    SOM_ResolveD(this,SOMEWorkProcEvent,SOMObject,somDumpSelfInt)
  564.     (this,level);
  565. }
  566.  
  567.  
  568.  
  569. };   /* SOMEWorkProcEvent */
  570.  
  571.  
  572.  
  573. #endif       /* SOM_SOMEWorkProcEvent_xh */
  574.