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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: emregdat.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_SOMEEMRegisterData_h
  26. #define SOM_SOMEEMRegisterData_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 SOMEEMRegisterData
  42. #define SOMEEMRegisterData SOMObject
  43. #endif
  44. /*
  45.  *  SOMEEMRegisterData is the class utilized for holding registration
  46.  *  data for events types to be registered with Event Management Framework(EMan)
  47.  */
  48. #include <somobj.h>
  49.  
  50. /*
  51.  * Start of bindings for IDL types
  52.  */
  53.  
  54. #ifndef SOMClass
  55.     #define SOMClass SOMObject
  56. #endif /* SOMClass */
  57.  
  58. /*
  59.  * End of bindings for IDL types.
  60.  */
  61.  
  62. #define SOMEEMRegisterData_MajorVersion 2
  63. #define SOMEEMRegisterData_MinorVersion 1
  64.  
  65. /*
  66.  * External name shortening if required
  67.  */
  68. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  69. #define SOMEEMRegisterDataNewClass c
  70. #pragma linkage(c, system)
  71. #define SOMEEMRegisterDataClassData d
  72. #define SOMEEMRegisterDataCClassData x
  73. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  74. /*--------------Migration------------*/
  75. #define SOMEEMRegisterData_classObj SOMEEMRegisterDataClassData.classObject
  76. #define _SOMEEMRegisterData SOMEEMRegisterData_classObj
  77.  
  78. /*
  79.  * Declare the class creation procedure
  80.  */
  81. SOMEXTERN SOMClass * SOMLINK SOMEEMRegisterDataNewClass(integer4 somtmajorVersion,
  82.         integer4 somtminorVersion);
  83. #pragma linkage(SOMEEMRegisterDataNewClass, system)
  84.  
  85. /*
  86.  * Declare the class data structure
  87.  */
  88. SOMEXTERN struct SOMEEMRegisterDataClassDataStructure {
  89.     SOMClass *classObject;
  90.     somMToken someClearRegData;
  91.     somMToken someSetRegDataClientType;
  92.     somMToken someSetRegDataEventMask;
  93.     somMToken someSetRegDataSink;
  94.     somMToken someSetRegDataSinkMask;
  95.     somMToken someSetRegDataTimerCount;
  96.     somMToken someSetRegDataTimerInterval;
  97. } SOMDLINK SOMEEMRegisterDataClassData;
  98.  
  99. /*
  100.  * Declare the C specific class data structure
  101.  */
  102. SOMEXTERN struct SOMEEMRegisterDataCClassDataStructure {
  103.     somMethodTabs parentMtab;
  104.     somDToken instanceDataToken;
  105.     somMethodProc *someSetRegDataEventMask;
  106. } SOMDLINK SOMEEMRegisterDataCClassData;
  107.  
  108. /*
  109.  * New and Renew macros for SOMEEMRegisterData
  110.  */
  111. #define SOMEEMRegisterDataNew() \
  112.    ( _SOMEEMRegisterData ? \
  113.     _somNew(_SOMEEMRegisterData) \
  114.     : ( SOMEEMRegisterDataNewClass(\
  115.         SOMEEMRegisterData_MajorVersion, \
  116.         SOMEEMRegisterData_MinorVersion),\
  117.        _somNew(_SOMEEMRegisterData)))
  118. #define SOMEEMRegisterDataRenew(buf) \
  119.    ( _SOMEEMRegisterData ? \
  120.     _somRenew(_SOMEEMRegisterData, buf) \
  121.     : ( SOMEEMRegisterDataNewClass(\
  122.         SOMEEMRegisterData_MajorVersion, \
  123.         SOMEEMRegisterData_MinorVersion),\
  124.        _somRenew(_SOMEEMRegisterData, buf)))
  125.  
  126. /*
  127.  * Override method: somInit
  128.  */
  129. #define SOMEEMRegisterData_somInit(somSelf) \
  130.     SOMObject_somInit(somSelf)
  131.  
  132. /*
  133.  * Override method: somUninit
  134.  */
  135. #define SOMEEMRegisterData_somUninit(somSelf) \
  136.     SOMObject_somUninit(somSelf)
  137.  
  138. /*
  139.  * New Method: someClearRegData
  140.  */
  141. typedef void   SOMLINK somTP_SOMEEMRegisterData_someClearRegData(SOMEEMRegisterData *somSelf, Environment *ev);
  142. #pragma linkage(somTP_SOMEEMRegisterData_someClearRegData, system)
  143. typedef somTP_SOMEEMRegisterData_someClearRegData *somTD_SOMEEMRegisterData_someClearRegData;
  144. /*
  145.  *  Clears the registration data
  146.  */
  147. #define somMD_SOMEEMRegisterData_someClearRegData "::SOMEEMRegisterData::someClearRegData"
  148. #define SOMEEMRegisterData_someClearRegData(somSelf,ev) \
  149.     (SOM_Resolve(somSelf, SOMEEMRegisterData, someClearRegData) \
  150.     (somSelf,ev))
  151. #ifndef SOMGD_someClearRegData
  152.     #if (defined(_someClearRegData) || defined(__someClearRegData))
  153.         #undef _someClearRegData
  154.         #undef __someClearRegData
  155.         #define SOMGD_someClearRegData 1
  156.     #else
  157.         #define _someClearRegData SOMEEMRegisterData_someClearRegData
  158.     #endif /* _someClearRegData */
  159. #endif /* SOMGD_someClearRegData */
  160.  
  161. /*
  162.  * New Method: someSetRegDataClientType
  163.  */
  164. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataClientType(SOMEEMRegisterData *somSelf, Environment *ev, 
  165.         string clientType);
  166. #pragma linkage(somTP_SOMEEMRegisterData_someSetRegDataClientType, system)
  167. typedef somTP_SOMEEMRegisterData_someSetRegDataClientType *somTD_SOMEEMRegisterData_someSetRegDataClientType;
  168. /*
  169.  *  Sets the client event type within the registration data
  170.  */
  171. #define somMD_SOMEEMRegisterData_someSetRegDataClientType "::SOMEEMRegisterData::someSetRegDataClientType"
  172. #define SOMEEMRegisterData_someSetRegDataClientType(somSelf,ev,clientType) \
  173.     (SOM_Resolve(somSelf, SOMEEMRegisterData, someSetRegDataClientType) \
  174.     (somSelf,ev,clientType))
  175. #ifndef SOMGD_someSetRegDataClientType
  176.     #if (defined(_someSetRegDataClientType) || defined(__someSetRegDataClientType))
  177.         #undef _someSetRegDataClientType
  178.         #undef __someSetRegDataClientType
  179.         #define SOMGD_someSetRegDataClientType 1
  180.     #else
  181.         #define _someSetRegDataClientType SOMEEMRegisterData_someSetRegDataClientType
  182.     #endif /* _someSetRegDataClientType */
  183. #endif /* SOMGD_someSetRegDataClientType */
  184.  
  185. /*
  186.  * New Method: someSetRegDataEventMask
  187.  */
  188. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataEventMask(SOMEEMRegisterData *somSelf, Environment *ev, 
  189.         long eventType, 
  190.         va_list ap);
  191. #pragma linkage(somTP_SOMEEMRegisterData_someSetRegDataEventMask, system)
  192. typedef somTP_SOMEEMRegisterData_someSetRegDataEventMask *somTD_SOMEEMRegisterData_someSetRegDataEventMask;
  193. /*
  194.  *  Sets the generic event mask within the registration data, using NULL terminated
  195.  *  event type list. Event types are defined in eventmsk.h
  196.  */
  197. #define somMD_SOMEEMRegisterData_someSetRegDataEventMask "::SOMEEMRegisterData::someSetRegDataEventMask"
  198. #define SOMEEMRegisterData_someSetRegDataEventMask(somSelf,ev,eventType,ap) \
  199.     (SOM_Resolve(somSelf, SOMEEMRegisterData, someSetRegDataEventMask) \
  200.     (somSelf,ev,eventType,ap))
  201.  
  202. /*
  203.  * legacy support for non-system-linkage vararg stub
  204.  * use -mnolegacy to avoid generating this stub.
  205.  */
  206. #ifdef SOMEEMRegisterData_VA_EXTERN
  207.     SOMEXTERN
  208. #else
  209.     static
  210. #endif
  211. void   va_SOMEEMRegisterData_someSetRegDataEventMask(SOMEEMRegisterData *somSelf, Environment *ev,
  212.         long eventType,
  213.         ...)
  214. #if (defined(SOMEEMRegisterData_VA_STUBS)||!defined(SOMEEMRegisterData_VA_EXTERN))
  215. {
  216.     va_list ap;
  217.     va_start(ap, eventType);
  218.     SOMEEMRegisterData_someSetRegDataEventMask(somSelf,ev,eventType,ap);
  219.     va_end(ap);
  220. }    
  221. #else
  222.     ;
  223. #endif
  224.  
  225. /*
  226.  * normal vararg stubs
  227.  */
  228. #ifndef SOMGD_va_someSetRegDataEventMask
  229.    #ifdef va_someSetRegDataEventMask
  230.       #undef va_someSetRegDataEventMask
  231.       #define SOMGD_va_someSetRegDataEventMask 1
  232.    #else
  233.       #define va_someSetRegDataEventMask somva_SOMEEMRegisterData_someSetRegDataEventMask
  234.    #endif /* va_someSetRegDataEventMask */
  235. #endif /* SOMGD_va_someSetRegDataEventMask */
  236. #ifndef SOMGD_someSetRegDataEventMask
  237.     #if (defined(_someSetRegDataEventMask) || defined(__someSetRegDataEventMask))
  238.         #undef _someSetRegDataEventMask
  239.         #undef __someSetRegDataEventMask
  240.         #define SOMGD_someSetRegDataEventMask 1
  241.     #else
  242.         #define _someSetRegDataEventMask somva_SOMEEMRegisterData_someSetRegDataEventMask
  243.     #endif /* _someSetRegDataEventMask */
  244. #endif /* SOMGD_someSetRegDataEventMask */
  245. #ifdef SOMEEMRegisterData_VA_EXTERN
  246. #pragma linkage(somva_SOMEEMRegisterData_someSetRegDataEventMask, system)
  247.     SOMEXTERN
  248. #else
  249.     static
  250. #endif
  251. void  SOMLINK somva_SOMEEMRegisterData_someSetRegDataEventMask(SOMEEMRegisterData *somSelf, Environment *ev,
  252.         long eventType,
  253.         ...)
  254. #if (defined(SOMEEMRegisterData_VA_STUBS)||!defined(SOMEEMRegisterData_VA_EXTERN))
  255. {
  256.     va_list ap;
  257.     va_start(ap, eventType);
  258.     SOMEEMRegisterData_someSetRegDataEventMask(somSelf,ev,eventType,ap);
  259.     va_end(ap);
  260. }    
  261. #else
  262.     ;
  263. #endif
  264.  
  265. /*
  266.  * New Method: someSetRegDataSink
  267.  */
  268. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataSink(SOMEEMRegisterData *somSelf, Environment *ev, 
  269.         long sink);
  270. #pragma linkage(somTP_SOMEEMRegisterData_someSetRegDataSink, system)
  271. typedef somTP_SOMEEMRegisterData_someSetRegDataSink *somTD_SOMEEMRegisterData_someSetRegDataSink;
  272. /*
  273.  *  Sets the sink, or source i/o file descriptor, within the registration data
  274.  */
  275. #define somMD_SOMEEMRegisterData_someSetRegDataSink "::SOMEEMRegisterData::someSetRegDataSink"
  276. #define SOMEEMRegisterData_someSetRegDataSink(somSelf,ev,sink) \
  277.     (SOM_Resolve(somSelf, SOMEEMRegisterData, someSetRegDataSink) \
  278.     (somSelf,ev,sink))
  279. #ifndef SOMGD_someSetRegDataSink
  280.     #if (defined(_someSetRegDataSink) || defined(__someSetRegDataSink))
  281.         #undef _someSetRegDataSink
  282.         #undef __someSetRegDataSink
  283.         #define SOMGD_someSetRegDataSink 1
  284.     #else
  285.         #define _someSetRegDataSink SOMEEMRegisterData_someSetRegDataSink
  286.     #endif /* _someSetRegDataSink */
  287. #endif /* SOMGD_someSetRegDataSink */
  288.  
  289. /*
  290.  * New Method: someSetRegDataSinkMask
  291.  */
  292. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataSinkMask(SOMEEMRegisterData *somSelf, Environment *ev, 
  293.         unsigned long sinkMask);
  294. #pragma linkage(somTP_SOMEEMRegisterData_someSetRegDataSinkMask, system)
  295. typedef somTP_SOMEEMRegisterData_someSetRegDataSinkMask *somTD_SOMEEMRegisterData_someSetRegDataSinkMask;
  296. /*
  297.  *  Sets the sink mask within the registration data
  298.  */
  299. #define somMD_SOMEEMRegisterData_someSetRegDataSinkMask "::SOMEEMRegisterData::someSetRegDataSinkMask"
  300. #define SOMEEMRegisterData_someSetRegDataSinkMask(somSelf,ev,sinkMask) \
  301.     (SOM_Resolve(somSelf, SOMEEMRegisterData, someSetRegDataSinkMask) \
  302.     (somSelf,ev,sinkMask))
  303. #ifndef SOMGD_someSetRegDataSinkMask
  304.     #if (defined(_someSetRegDataSinkMask) || defined(__someSetRegDataSinkMask))
  305.         #undef _someSetRegDataSinkMask
  306.         #undef __someSetRegDataSinkMask
  307.         #define SOMGD_someSetRegDataSinkMask 1
  308.     #else
  309.         #define _someSetRegDataSinkMask SOMEEMRegisterData_someSetRegDataSinkMask
  310.     #endif /* _someSetRegDataSinkMask */
  311. #endif /* SOMGD_someSetRegDataSinkMask */
  312.  
  313. /*
  314.  * New Method: someSetRegDataTimerCount
  315.  */
  316. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataTimerCount(SOMEEMRegisterData *somSelf, Environment *ev, 
  317.         long count);
  318. #pragma linkage(somTP_SOMEEMRegisterData_someSetRegDataTimerCount, system)
  319. typedef somTP_SOMEEMRegisterData_someSetRegDataTimerCount *somTD_SOMEEMRegisterData_someSetRegDataTimerCount;
  320. /*
  321.  *  Sets the number of times the timer will trigger, within the registration data.
  322.  *  The default behavior is for the timer to trigger indefinitely.
  323.  */
  324. #define somMD_SOMEEMRegisterData_someSetRegDataTimerCount "::SOMEEMRegisterData::someSetRegDataTimerCount"
  325. #define SOMEEMRegisterData_someSetRegDataTimerCount(somSelf,ev,count) \
  326.     (SOM_Resolve(somSelf, SOMEEMRegisterData, someSetRegDataTimerCount) \
  327.     (somSelf,ev,count))
  328. #ifndef SOMGD_someSetRegDataTimerCount
  329.     #if (defined(_someSetRegDataTimerCount) || defined(__someSetRegDataTimerCount))
  330.         #undef _someSetRegDataTimerCount
  331.         #undef __someSetRegDataTimerCount
  332.         #define SOMGD_someSetRegDataTimerCount 1
  333.     #else
  334.         #define _someSetRegDataTimerCount SOMEEMRegisterData_someSetRegDataTimerCount
  335.     #endif /* _someSetRegDataTimerCount */
  336. #endif /* SOMGD_someSetRegDataTimerCount */
  337.  
  338. /*
  339.  * New Method: someSetRegDataTimerInterval
  340.  */
  341. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataTimerInterval(SOMEEMRegisterData *somSelf, Environment *ev, 
  342.         long interval);
  343. #pragma linkage(somTP_SOMEEMRegisterData_someSetRegDataTimerInterval, system)
  344. typedef somTP_SOMEEMRegisterData_someSetRegDataTimerInterval *somTD_SOMEEMRegisterData_someSetRegDataTimerInterval;
  345. /*
  346.  *  Sets the timer interval within the registration data.
  347.  *  Interval specification is in milliseconds
  348.  */
  349. #define somMD_SOMEEMRegisterData_someSetRegDataTimerInterval "::SOMEEMRegisterData::someSetRegDataTimerInterval"
  350. #define SOMEEMRegisterData_someSetRegDataTimerInterval(somSelf,ev,interval) \
  351.     (SOM_Resolve(somSelf, SOMEEMRegisterData, someSetRegDataTimerInterval) \
  352.     (somSelf,ev,interval))
  353. #ifndef SOMGD_someSetRegDataTimerInterval
  354.     #if (defined(_someSetRegDataTimerInterval) || defined(__someSetRegDataTimerInterval))
  355.         #undef _someSetRegDataTimerInterval
  356.         #undef __someSetRegDataTimerInterval
  357.         #define SOMGD_someSetRegDataTimerInterval 1
  358.     #else
  359.         #define _someSetRegDataTimerInterval SOMEEMRegisterData_someSetRegDataTimerInterval
  360.     #endif /* _someSetRegDataTimerInterval */
  361. #endif /* SOMGD_someSetRegDataTimerInterval */
  362. #ifndef SOM_DONT_USE_INHERITED_MACROS
  363. #define SOMEEMRegisterData_somDefaultInit SOMObject_somDefaultInit
  364. #define SOMEEMRegisterData_somDestruct SOMObject_somDestruct
  365. #define SOMEEMRegisterData_somDefaultCopyInit SOMObject_somDefaultCopyInit
  366. #define SOMEEMRegisterData_somDefaultAssign SOMObject_somDefaultAssign
  367. #define SOMEEMRegisterData_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  368. #define SOMEEMRegisterData_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  369. #define SOMEEMRegisterData_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  370. #define SOMEEMRegisterData_somDefaultConstAssign SOMObject_somDefaultConstAssign
  371. #define SOMEEMRegisterData_somDefaultVAssign SOMObject_somDefaultVAssign
  372. #define SOMEEMRegisterData_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  373. #define SOMEEMRegisterData_somFree SOMObject_somFree
  374. #define SOMEEMRegisterData_somGetClass SOMObject_somGetClass
  375. #define SOMEEMRegisterData_somGetClassName SOMObject_somGetClassName
  376. #define SOMEEMRegisterData_somGetSize SOMObject_somGetSize
  377. #define SOMEEMRegisterData_somIsA SOMObject_somIsA
  378. #define SOMEEMRegisterData_somIsInstanceOf SOMObject_somIsInstanceOf
  379. #define SOMEEMRegisterData_somRespondsTo SOMObject_somRespondsTo
  380. #define SOMEEMRegisterData_somDispatch SOMObject_somDispatch
  381. #define SOMEEMRegisterData_somClassDispatch SOMObject_somClassDispatch
  382. #define SOMEEMRegisterData_somCastObj SOMObject_somCastObj
  383. #define SOMEEMRegisterData_somResetObj SOMObject_somResetObj
  384. #define SOMEEMRegisterData_somDispatchV SOMObject_somDispatchV
  385. #define SOMEEMRegisterData_somDispatchL SOMObject_somDispatchL
  386. #define SOMEEMRegisterData_somDispatchA SOMObject_somDispatchA
  387. #define SOMEEMRegisterData_somDispatchD SOMObject_somDispatchD
  388. #define SOMEEMRegisterData_somPrintSelf SOMObject_somPrintSelf
  389. #define SOMEEMRegisterData_somDumpSelf SOMObject_somDumpSelf
  390. #define SOMEEMRegisterData_somDumpSelfInt SOMObject_somDumpSelfInt
  391. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  392.  
  393. #endif       /* SOM_SOMEEMRegisterData_h */
  394.