home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / event.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  9KB  |  257 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: event.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somu
  12.  * 
  13.  *    ORIGINS: 27
  14.  * 
  15.  * 
  16.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  17.  *    All Rights Reserved
  18.  *    Licensed Materials - Property of IBM
  19.  *    US Government Users Restricted Rights - Use, duplication or
  20.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  21.  * 
  22.  */
  23.  
  24.  
  25. #ifndef SOM_SOMEEvent_h
  26. #define SOM_SOMEEvent_h
  27.  
  28.  
  29. #include <som.h>
  30.  
  31. /*
  32.  * -- This emitter treats Method Tokens as Thunks by default.
  33.  * -- Use the sc modifier "nothunks" to change this default
  34.  */
  35. #undef somresolve_
  36. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  37.  
  38. /*
  39.  * Define the class name as an object type
  40.  */
  41. #ifndef SOMEEvent
  42. #define SOMEEvent SOMObject
  43. #endif
  44. /*
  45.  *  SOMEEvent is the base class for all generic events within the Event Manager.
  46.  *  It simply timestamps an event before it is passed to a callback routine.
  47.  *  The event type is set to the true type by a subclass. The types currently used
  48.  *  by the event management framework are defined in eventmsk.h.
  49.  *  An subclassing of this class must avoid name and value collisions with eventmsk.h
  50.  */
  51. #include <somobj.h>
  52.  
  53. /*
  54.  * Start of bindings for IDL types
  55.  */
  56.  
  57. #ifndef SOMClass
  58.     #define SOMClass SOMObject
  59. #endif /* SOMClass */
  60.  
  61. /*
  62.  * End of bindings for IDL types.
  63.  */
  64.  
  65. #define SOMEEvent_MajorVersion 2
  66. #define SOMEEvent_MinorVersion 1
  67.  
  68. /*
  69.  * External name shortening if required
  70.  */
  71. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  72. #define SOMEEventNewClass c
  73. #pragma linkage(c, system)
  74. #define SOMEEventClassData d
  75. #define SOMEEventCClassData x
  76. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  77. /*--------------Migration------------*/
  78. #define SOMEEvent_classObj SOMEEventClassData.classObject
  79. #define _SOMEEvent SOMEEvent_classObj
  80.  
  81. /*
  82.  * Declare the class creation procedure
  83.  */
  84. SOMEXTERN SOMClass * SOMLINK SOMEEventNewClass(integer4 somtmajorVersion,
  85.         integer4 somtminorVersion);
  86. #pragma linkage(SOMEEventNewClass, system)
  87.  
  88. /*
  89.  * Declare the class data structure
  90.  */
  91. SOMEXTERN struct SOMEEventClassDataStructure {
  92.     SOMClass *classObject;
  93.     somMToken somevGetEventTime;
  94.     somMToken somevGetEventType;
  95.     somMToken somevSetEventTime;
  96.     somMToken somevSetEventType;
  97. } SOMDLINK SOMEEventClassData;
  98.  
  99. /*
  100.  * Declare the C specific class data structure
  101.  */
  102. SOMEXTERN struct SOMEEventCClassDataStructure {
  103.     somMethodTabs parentMtab;
  104.     somDToken instanceDataToken;
  105. } SOMDLINK SOMEEventCClassData;
  106.  
  107. /*
  108.  * New and Renew macros for SOMEEvent
  109.  */
  110. #define SOMEEventNew() \
  111.    ( _SOMEEvent ? \
  112.     _somNew(_SOMEEvent) \
  113.     : ( SOMEEventNewClass(\
  114.         SOMEEvent_MajorVersion, \
  115.         SOMEEvent_MinorVersion),\
  116.        _somNew(_SOMEEvent)))
  117. #define SOMEEventRenew(buf) \
  118.    ( _SOMEEvent ? \
  119.     _somRenew(_SOMEEvent, buf) \
  120.     : ( SOMEEventNewClass(\
  121.         SOMEEvent_MajorVersion, \
  122.         SOMEEvent_MinorVersion),\
  123.        _somRenew(_SOMEEvent, buf)))
  124.  
  125. /*
  126.  * Override method: somInit
  127.  */
  128. #define SOMEEvent_somInit(somSelf) \
  129.     SOMObject_somInit(somSelf)
  130.  
  131. /*
  132.  * New Method: somevGetEventTime
  133.  */
  134. typedef unsigned long   SOMLINK somTP_SOMEEvent_somevGetEventTime(SOMEEvent *somSelf, Environment *ev);
  135. #pragma linkage(somTP_SOMEEvent_somevGetEventTime, system)
  136. typedef somTP_SOMEEvent_somevGetEventTime *somTD_SOMEEvent_somevGetEventTime;
  137. /*
  138.  *  Returns the time of the generic event in milliseconds
  139.  */
  140. #define somMD_SOMEEvent_somevGetEventTime "::SOMEEvent::somevGetEventTime"
  141. #define SOMEEvent_somevGetEventTime(somSelf,ev) \
  142.     (SOM_Resolve(somSelf, SOMEEvent, somevGetEventTime) \
  143.     (somSelf,ev))
  144. #ifndef SOMGD_somevGetEventTime
  145.     #if (defined(_somevGetEventTime) || defined(__somevGetEventTime))
  146.         #undef _somevGetEventTime
  147.         #undef __somevGetEventTime
  148.         #define SOMGD_somevGetEventTime 1
  149.     #else
  150.         #define _somevGetEventTime SOMEEvent_somevGetEventTime
  151.     #endif /* _somevGetEventTime */
  152. #endif /* SOMGD_somevGetEventTime */
  153.  
  154. /*
  155.  * New Method: somevGetEventType
  156.  */
  157. typedef unsigned long   SOMLINK somTP_SOMEEvent_somevGetEventType(SOMEEvent *somSelf, Environment *ev);
  158. #pragma linkage(somTP_SOMEEvent_somevGetEventType, system)
  159. typedef somTP_SOMEEvent_somevGetEventType *somTD_SOMEEvent_somevGetEventType;
  160. /*
  161.  *  Returns the type of generic event
  162.  */
  163. #define somMD_SOMEEvent_somevGetEventType "::SOMEEvent::somevGetEventType"
  164. #define SOMEEvent_somevGetEventType(somSelf,ev) \
  165.     (SOM_Resolve(somSelf, SOMEEvent, somevGetEventType) \
  166.     (somSelf,ev))
  167. #ifndef SOMGD_somevGetEventType
  168.     #if (defined(_somevGetEventType) || defined(__somevGetEventType))
  169.         #undef _somevGetEventType
  170.         #undef __somevGetEventType
  171.         #define SOMGD_somevGetEventType 1
  172.     #else
  173.         #define _somevGetEventType SOMEEvent_somevGetEventType
  174.     #endif /* _somevGetEventType */
  175. #endif /* SOMGD_somevGetEventType */
  176.  
  177. /*
  178.  * New Method: somevSetEventTime
  179.  */
  180. typedef void   SOMLINK somTP_SOMEEvent_somevSetEventTime(SOMEEvent *somSelf, Environment *ev, 
  181.         unsigned long time);
  182. #pragma linkage(somTP_SOMEEvent_somevSetEventTime, system)
  183. typedef somTP_SOMEEvent_somevSetEventTime *somTD_SOMEEvent_somevSetEventTime;
  184. /*
  185.  *  Sets the time of the generic event (time is in milliseconds)
  186.  */
  187. #define somMD_SOMEEvent_somevSetEventTime "::SOMEEvent::somevSetEventTime"
  188. #define SOMEEvent_somevSetEventTime(somSelf,ev,time) \
  189.     (SOM_Resolve(somSelf, SOMEEvent, somevSetEventTime) \
  190.     (somSelf,ev,time))
  191. #ifndef SOMGD_somevSetEventTime
  192.     #if (defined(_somevSetEventTime) || defined(__somevSetEventTime))
  193.         #undef _somevSetEventTime
  194.         #undef __somevSetEventTime
  195.         #define SOMGD_somevSetEventTime 1
  196.     #else
  197.         #define _somevSetEventTime SOMEEvent_somevSetEventTime
  198.     #endif /* _somevSetEventTime */
  199. #endif /* SOMGD_somevSetEventTime */
  200.  
  201. /*
  202.  * New Method: somevSetEventType
  203.  */
  204. typedef void   SOMLINK somTP_SOMEEvent_somevSetEventType(SOMEEvent *somSelf, Environment *ev, 
  205.         unsigned long type);
  206. #pragma linkage(somTP_SOMEEvent_somevSetEventType, system)
  207. typedef somTP_SOMEEvent_somevSetEventType *somTD_SOMEEvent_somevSetEventType;
  208. /*
  209.  *  Sets the type of generic event
  210.  */
  211. #define somMD_SOMEEvent_somevSetEventType "::SOMEEvent::somevSetEventType"
  212. #define SOMEEvent_somevSetEventType(somSelf,ev,type) \
  213.     (SOM_Resolve(somSelf, SOMEEvent, somevSetEventType) \
  214.     (somSelf,ev,type))
  215. #ifndef SOMGD_somevSetEventType
  216.     #if (defined(_somevSetEventType) || defined(__somevSetEventType))
  217.         #undef _somevSetEventType
  218.         #undef __somevSetEventType
  219.         #define SOMGD_somevSetEventType 1
  220.     #else
  221.         #define _somevSetEventType SOMEEvent_somevSetEventType
  222.     #endif /* _somevSetEventType */
  223. #endif /* SOMGD_somevSetEventType */
  224. #ifndef SOM_DONT_USE_INHERITED_MACROS
  225. #define SOMEEvent_somDefaultInit SOMObject_somDefaultInit
  226. #define SOMEEvent_somDestruct SOMObject_somDestruct
  227. #define SOMEEvent_somDefaultCopyInit SOMObject_somDefaultCopyInit
  228. #define SOMEEvent_somDefaultAssign SOMObject_somDefaultAssign
  229. #define SOMEEvent_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  230. #define SOMEEvent_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  231. #define SOMEEvent_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  232. #define SOMEEvent_somDefaultConstAssign SOMObject_somDefaultConstAssign
  233. #define SOMEEvent_somDefaultVAssign SOMObject_somDefaultVAssign
  234. #define SOMEEvent_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  235. #define SOMEEvent_somFree SOMObject_somFree
  236. #define SOMEEvent_somUninit SOMObject_somUninit
  237. #define SOMEEvent_somGetClass SOMObject_somGetClass
  238. #define SOMEEvent_somGetClassName SOMObject_somGetClassName
  239. #define SOMEEvent_somGetSize SOMObject_somGetSize
  240. #define SOMEEvent_somIsA SOMObject_somIsA
  241. #define SOMEEvent_somIsInstanceOf SOMObject_somIsInstanceOf
  242. #define SOMEEvent_somRespondsTo SOMObject_somRespondsTo
  243. #define SOMEEvent_somDispatch SOMObject_somDispatch
  244. #define SOMEEvent_somClassDispatch SOMObject_somClassDispatch
  245. #define SOMEEvent_somCastObj SOMObject_somCastObj
  246. #define SOMEEvent_somResetObj SOMObject_somResetObj
  247. #define SOMEEvent_somDispatchV SOMObject_somDispatchV
  248. #define SOMEEvent_somDispatchL SOMObject_somDispatchL
  249. #define SOMEEvent_somDispatchA SOMObject_somDispatchA
  250. #define SOMEEvent_somDispatchD SOMObject_somDispatchD
  251. #define SOMEEvent_somPrintSelf SOMObject_somPrintSelf
  252. #define SOMEEvent_somDumpSelf SOMObject_somDumpSelf
  253. #define SOMEEvent_somDumpSelfInt SOMObject_somDumpSelfInt
  254. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  255.  
  256. #endif       /* SOM_SOMEEvent_h */
  257.