home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / EMAN.H < prev    next >
C/C++ Source or Header  |  1995-08-30  |  15KB  |  418 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: eman.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emith: 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.  *  Defect: 1920    Date:2/22/94        User:kthadani    Flag: K1-W
  24.  *  Description:       Added Support for DS preservation from registration
  25.  *                  to callback. Method someExecute has additional
  26.  *            Parameter for Callback
  27.  */
  28.  
  29.  
  30. #ifndef SOM_SOMEEMan_h
  31. #define SOM_SOMEEMan_h
  32.  
  33.  
  34. #include <som.h>
  35.  
  36. /*
  37.  * -- This emitter treats Method Tokens as Thunks by default.
  38.  * -- Use the sc modifier "nothunks" to change this default
  39.  */
  40. #undef somresolve_
  41. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  42.  
  43. /*
  44.  * Define the class name as an object type
  45.  */
  46. #ifndef SOMEEMan
  47. #define SOMEEMan SOMObject
  48. #endif
  49. #include <somobj.h>
  50.  
  51. /*
  52.  * Start of user-defined types:
  53.  */
  54. #ifndef SOMClass
  55.     #define SOMClass SOMObject
  56. #endif /* SOMClass */
  57. #ifndef SOMEEvent
  58.     #define SOMEEvent SOMObject
  59. #endif /* SOMEEvent */
  60. #ifndef SOMEClientEvent
  61.     #define SOMEClientEvent SOMObject
  62. #endif /* SOMEClientEvent */
  63. #ifndef SOMEEMRegisterData
  64.     #define SOMEEMRegisterData SOMObject
  65. #endif /* SOMEEMRegisterData */
  66.  
  67. /*
  68.  * End of user-defined types.
  69.  */
  70.  
  71. /*
  72.  * Passthru lines: File: "C.h", "after"
  73.  */
  74. #include <emtypes.h>
  75.  
  76. #define SOMEEMan_MajorVersion 2
  77. #define SOMEEMan_MinorVersion 1
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define SOMEEManNewClass c
  84. #pragma linkage(c, system)
  85. #define SOMEEManClassData d
  86. #define SOMEEManCClassData x
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88.  
  89. /*
  90.  * Include the meta class file
  91.  */
  92. #include <snglicls.h>
  93. /*--------------Migration------------*/
  94. #define SOMEEMan_classObj SOMEEManClassData.classObject
  95. #define _SOMEEMan SOMEEMan_classObj
  96.  
  97. /*
  98.  * Declare the class creation procedure
  99.  */
  100. SOMEXTERN SOMClass * SOMLINK SOMEEManNewClass(integer4 somtmajorVersion,
  101.         integer4 somtminorVersion);
  102. #pragma linkage(SOMEEManNewClass, system)
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct SOMEEManClassDataStructure {
  108.     SOMClass *classObject;
  109.     somMToken someGetEManSem;
  110.     somMToken someReleaseEManSem;
  111.     somMToken someChangeRegData;
  112.     somMToken someProcessEvent;
  113.     somMToken someProcessEvents;
  114.     somMToken someQueueEvent;
  115.     somMToken someRegister;
  116.     somMToken someRegisterEv;
  117.     somMToken someRegisterProc;
  118.     somMToken someShutdown;
  119.     somMToken someUnRegister;
  120. } SOMDLINK SOMEEManClassData;
  121.  
  122. /*
  123.  * Declare the C specific class data structure
  124.  */
  125. SOMEXTERN struct SOMEEManCClassDataStructure {
  126.     somMethodTabs parentMtab;
  127.     somDToken instanceDataToken;
  128. } SOMDLINK SOMEEManCClassData;
  129.  
  130. /*
  131.  * New and Renew macros for SOMEEMan
  132.  */
  133. #define SOMEEManNew() \
  134.    (_somNew(_SOMEEMan ? _SOMEEMan : SOMEEManNewClass(SOMEEMan_MajorVersion, SOMEEMan_MinorVersion)))
  135. #define SOMEEManRenew(buf) \
  136.    (_somRenew(_SOMEEMan ? _SOMEEMan : SOMEEManNewClass(SOMEEMan_MajorVersion, SOMEEMan_MinorVersion), buf))
  137.  
  138. /*
  139.  * Override method: somInit
  140.  */
  141. #define SOMEEMan_somInit(somSelf) \
  142.     SOMObject_somInit(somSelf)
  143.  
  144. /*
  145.  * Override method: somUninit
  146.  */
  147. #define SOMEEMan_somUninit(somSelf) \
  148.     SOMObject_somUninit(somSelf)
  149.  
  150. /*
  151.  * New Method: someGetEManSem
  152.  */
  153. typedef void   SOMLINK somTP_SOMEEMan_someGetEManSem(SOMEEMan *somSelf, Environment *ev);
  154. #pragma linkage(somTP_SOMEEMan_someGetEManSem, system)
  155. typedef somTP_SOMEEMan_someGetEManSem *somTD_SOMEEMan_someGetEManSem;
  156. #define somMD_SOMEEMan_someGetEManSem "::SOMEEMan::someGetEManSem"
  157. #define SOMEEMan_someGetEManSem(somSelf,ev) \
  158.     (SOM_Resolve(somSelf, SOMEEMan, someGetEManSem) \
  159.     (somSelf,ev))
  160. #ifndef SOMGD_someGetEManSem
  161.     #if (defined(_someGetEManSem) || defined(__someGetEManSem))
  162.         #undef _someGetEManSem
  163.         #undef __someGetEManSem
  164.         #define SOMGD_someGetEManSem 1
  165.     #else
  166.         #define _someGetEManSem SOMEEMan_someGetEManSem
  167.     #endif /* _someGetEManSem */
  168. #endif /* SOMGD_someGetEManSem */
  169.  
  170. /*
  171.  * New Method: someReleaseEManSem
  172.  */
  173. typedef void   SOMLINK somTP_SOMEEMan_someReleaseEManSem(SOMEEMan *somSelf, Environment *ev);
  174. #pragma linkage(somTP_SOMEEMan_someReleaseEManSem, system)
  175. typedef somTP_SOMEEMan_someReleaseEManSem *somTD_SOMEEMan_someReleaseEManSem;
  176. #define somMD_SOMEEMan_someReleaseEManSem "::SOMEEMan::someReleaseEManSem"
  177. #define SOMEEMan_someReleaseEManSem(somSelf,ev) \
  178.     (SOM_Resolve(somSelf, SOMEEMan, someReleaseEManSem) \
  179.     (somSelf,ev))
  180. #ifndef SOMGD_someReleaseEManSem
  181.     #if (defined(_someReleaseEManSem) || defined(__someReleaseEManSem))
  182.         #undef _someReleaseEManSem
  183.         #undef __someReleaseEManSem
  184.         #define SOMGD_someReleaseEManSem 1
  185.     #else
  186.         #define _someReleaseEManSem SOMEEMan_someReleaseEManSem
  187.     #endif /* _someReleaseEManSem */
  188. #endif /* SOMGD_someReleaseEManSem */
  189.  
  190. /*
  191.  * New Method: someChangeRegData
  192.  */
  193. typedef void   SOMLINK somTP_SOMEEMan_someChangeRegData(SOMEEMan *somSelf, Environment *ev,
  194.         long registrationId,
  195.         SOMEEMRegisterData* registerData);
  196. #pragma linkage(somTP_SOMEEMan_someChangeRegData, system)
  197. typedef somTP_SOMEEMan_someChangeRegData *somTD_SOMEEMan_someChangeRegData;
  198. #define somMD_SOMEEMan_someChangeRegData "::SOMEEMan::someChangeRegData"
  199. #define SOMEEMan_someChangeRegData(somSelf,ev,registrationId,registerData) \
  200.     (SOM_Resolve(somSelf, SOMEEMan, someChangeRegData) \
  201.     (somSelf,ev,registrationId,registerData))
  202. #ifndef SOMGD_someChangeRegData
  203.     #if (defined(_someChangeRegData) || defined(__someChangeRegData))
  204.         #undef _someChangeRegData
  205.         #undef __someChangeRegData
  206.         #define SOMGD_someChangeRegData 1
  207.     #else
  208.         #define _someChangeRegData SOMEEMan_someChangeRegData
  209.     #endif /* _someChangeRegData */
  210. #endif /* SOMGD_someChangeRegData */
  211.  
  212. /*
  213.  * New Method: someProcessEvent
  214.  */
  215. typedef void   SOMLINK somTP_SOMEEMan_someProcessEvent(SOMEEMan *somSelf, Environment *ev,
  216.         unsigned long mask);
  217. #pragma linkage(somTP_SOMEEMan_someProcessEvent, system)
  218. typedef somTP_SOMEEMan_someProcessEvent *somTD_SOMEEMan_someProcessEvent;
  219. #define somMD_SOMEEMan_someProcessEvent "::SOMEEMan::someProcessEvent"
  220. #define SOMEEMan_someProcessEvent(somSelf,ev,mask) \
  221.     (SOM_Resolve(somSelf, SOMEEMan, someProcessEvent) \
  222.     (somSelf,ev,mask))
  223. #ifndef SOMGD_someProcessEvent
  224.     #if (defined(_someProcessEvent) || defined(__someProcessEvent))
  225.         #undef _someProcessEvent
  226.         #undef __someProcessEvent
  227.         #define SOMGD_someProcessEvent 1
  228.     #else
  229.         #define _someProcessEvent SOMEEMan_someProcessEvent
  230.     #endif /* _someProcessEvent */
  231. #endif /* SOMGD_someProcessEvent */
  232.  
  233. /*
  234.  * New Method: someProcessEvents
  235.  */
  236. typedef void   SOMLINK somTP_SOMEEMan_someProcessEvents(SOMEEMan *somSelf, Environment *ev);
  237. #pragma linkage(somTP_SOMEEMan_someProcessEvents, system)
  238. typedef somTP_SOMEEMan_someProcessEvents *somTD_SOMEEMan_someProcessEvents;
  239. #define somMD_SOMEEMan_someProcessEvents "::SOMEEMan::someProcessEvents"
  240. #define SOMEEMan_someProcessEvents(somSelf,ev) \
  241.     (SOM_Resolve(somSelf, SOMEEMan, someProcessEvents) \
  242.     (somSelf,ev))
  243. #ifndef SOMGD_someProcessEvents
  244.     #if (defined(_someProcessEvents) || defined(__someProcessEvents))
  245.         #undef _someProcessEvents
  246.         #undef __someProcessEvents
  247.         #define SOMGD_someProcessEvents 1
  248.     #else
  249.         #define _someProcessEvents SOMEEMan_someProcessEvents
  250.     #endif /* _someProcessEvents */
  251. #endif /* SOMGD_someProcessEvents */
  252.  
  253. /*
  254.  * New Method: someQueueEvent
  255.  */
  256. typedef void   SOMLINK somTP_SOMEEMan_someQueueEvent(SOMEEMan *somSelf, Environment *ev,
  257.         SOMEClientEvent* event);
  258. #pragma linkage(somTP_SOMEEMan_someQueueEvent, system)
  259. typedef somTP_SOMEEMan_someQueueEvent *somTD_SOMEEMan_someQueueEvent;
  260. #define somMD_SOMEEMan_someQueueEvent "::SOMEEMan::someQueueEvent"
  261. #define SOMEEMan_someQueueEvent(somSelf,ev,event) \
  262.     (SOM_Resolve(somSelf, SOMEEMan, someQueueEvent) \
  263.     (somSelf,ev,event))
  264. #ifndef SOMGD_someQueueEvent
  265.     #if (defined(_someQueueEvent) || defined(__someQueueEvent))
  266.         #undef _someQueueEvent
  267.         #undef __someQueueEvent
  268.         #define SOMGD_someQueueEvent 1
  269.     #else
  270.         #define _someQueueEvent SOMEEMan_someQueueEvent
  271.     #endif /* _someQueueEvent */
  272. #endif /* SOMGD_someQueueEvent */
  273.  
  274. /*
  275.  * New Method: someRegister
  276.  */
  277. typedef long   SOMLINK somTP_SOMEEMan_someRegister(SOMEEMan *somSelf, Environment *ev,
  278.         SOMEEMRegisterData* registerData,
  279.         SOMObject* targetObject,
  280.         string targetMethod,
  281.         void* targetData);
  282. #pragma linkage(somTP_SOMEEMan_someRegister, system)
  283. typedef somTP_SOMEEMan_someRegister *somTD_SOMEEMan_someRegister;
  284. #define somMD_SOMEEMan_someRegister "::SOMEEMan::someRegister"
  285. #define SOMEEMan_someRegister(somSelf,ev,registerData,targetObject,targetMethod,targetData) \
  286.     (SOM_Resolve(somSelf, SOMEEMan, someRegister) \
  287.     (somSelf,ev,registerData,targetObject,targetMethod,targetData))
  288. #ifndef SOMGD_someRegister
  289.     #if (defined(_someRegister) || defined(__someRegister))
  290.         #undef _someRegister
  291.         #undef __someRegister
  292.         #define SOMGD_someRegister 1
  293.     #else
  294.         #define _someRegister SOMEEMan_someRegister
  295.     #endif /* _someRegister */
  296. #endif /* SOMGD_someRegister */
  297.  
  298. /*
  299.  * New Method: someRegisterEv
  300.  */
  301. typedef long   SOMLINK somTP_SOMEEMan_someRegisterEv(SOMEEMan *somSelf, Environment *ev,
  302.         SOMEEMRegisterData* registerData,
  303.         SOMObject* targetObject,
  304.         Environment* callbackEv,
  305.         string targetMethod,
  306.         void* targetData);
  307. #pragma linkage(somTP_SOMEEMan_someRegisterEv, system)
  308. typedef somTP_SOMEEMan_someRegisterEv *somTD_SOMEEMan_someRegisterEv;
  309. #define somMD_SOMEEMan_someRegisterEv "::SOMEEMan::someRegisterEv"
  310. #define SOMEEMan_someRegisterEv(somSelf,ev,registerData,targetObject,callbackEv,targetMethod,targetData) \
  311.     (SOM_Resolve(somSelf, SOMEEMan, someRegisterEv) \
  312.     (somSelf,ev,registerData,targetObject,callbackEv,targetMethod,targetData))
  313. #ifndef SOMGD_someRegisterEv
  314.     #if (defined(_someRegisterEv) || defined(__someRegisterEv))
  315.         #undef _someRegisterEv
  316.         #undef __someRegisterEv
  317.         #define SOMGD_someRegisterEv 1
  318.     #else
  319.         #define _someRegisterEv SOMEEMan_someRegisterEv
  320.     #endif /* _someRegisterEv */
  321. #endif /* SOMGD_someRegisterEv */
  322.  
  323. /*
  324.  * New Method: someRegisterProc
  325.  */
  326. typedef long   SOMLINK somTP_SOMEEMan_someRegisterProc(SOMEEMan *somSelf, Environment *ev,
  327.         SOMEEMRegisterData* registerData,
  328.         EMRegProc* targetProcedure,
  329.         void* targetData);
  330. #pragma linkage(somTP_SOMEEMan_someRegisterProc, system)
  331. typedef somTP_SOMEEMan_someRegisterProc *somTD_SOMEEMan_someRegisterProc;
  332. #define somMD_SOMEEMan_someRegisterProc "::SOMEEMan::someRegisterProc"
  333. #define SOMEEMan_someRegisterProc(somSelf,ev,registerData,targetProcedure,targetData) \
  334.     (SOM_Resolve(somSelf, SOMEEMan, someRegisterProc) \
  335.     (somSelf,ev,registerData,targetProcedure,targetData))
  336. #ifndef SOMGD_someRegisterProc
  337.     #if (defined(_someRegisterProc) || defined(__someRegisterProc))
  338.         #undef _someRegisterProc
  339.         #undef __someRegisterProc
  340.         #define SOMGD_someRegisterProc 1
  341.     #else
  342.         #define _someRegisterProc SOMEEMan_someRegisterProc
  343.     #endif /* _someRegisterProc */
  344. #endif /* SOMGD_someRegisterProc */
  345.  
  346. /*
  347.  * New Method: someShutdown
  348.  */
  349. typedef void   SOMLINK somTP_SOMEEMan_someShutdown(SOMEEMan *somSelf, Environment *ev);
  350. #pragma linkage(somTP_SOMEEMan_someShutdown, system)
  351. typedef somTP_SOMEEMan_someShutdown *somTD_SOMEEMan_someShutdown;
  352. #define somMD_SOMEEMan_someShutdown "::SOMEEMan::someShutdown"
  353. #define SOMEEMan_someShutdown(somSelf,ev) \
  354.     (SOM_Resolve(somSelf, SOMEEMan, someShutdown) \
  355.     (somSelf,ev))
  356. #ifndef SOMGD_someShutdown
  357.     #if (defined(_someShutdown) || defined(__someShutdown))
  358.         #undef _someShutdown
  359.         #undef __someShutdown
  360.         #define SOMGD_someShutdown 1
  361.     #else
  362.         #define _someShutdown SOMEEMan_someShutdown
  363.     #endif /* _someShutdown */
  364. #endif /* SOMGD_someShutdown */
  365.  
  366. /*
  367.  * New Method: someUnRegister
  368.  */
  369. typedef void   SOMLINK somTP_SOMEEMan_someUnRegister(SOMEEMan *somSelf, Environment *ev,
  370.         long registrationId);
  371. #pragma linkage(somTP_SOMEEMan_someUnRegister, system)
  372. typedef somTP_SOMEEMan_someUnRegister *somTD_SOMEEMan_someUnRegister;
  373. #define somMD_SOMEEMan_someUnRegister "::SOMEEMan::someUnRegister"
  374. #define SOMEEMan_someUnRegister(somSelf,ev,registrationId) \
  375.     (SOM_Resolve(somSelf, SOMEEMan, someUnRegister) \
  376.     (somSelf,ev,registrationId))
  377. #ifndef SOMGD_someUnRegister
  378.     #if (defined(_someUnRegister) || defined(__someUnRegister))
  379.         #undef _someUnRegister
  380.         #undef __someUnRegister
  381.         #define SOMGD_someUnRegister 1
  382.     #else
  383.         #define _someUnRegister SOMEEMan_someUnRegister
  384.     #endif /* _someUnRegister */
  385. #endif /* SOMGD_someUnRegister */
  386. #ifndef SOM_DONT_USE_INHERITED_MACROS
  387. #define SOMEEMan_somDefaultInit SOMObject_somDefaultInit
  388. #define SOMEEMan_somDestruct SOMObject_somDestruct
  389. #define SOMEEMan_somDefaultCopyInit SOMObject_somDefaultCopyInit
  390. #define SOMEEMan_somDefaultAssign SOMObject_somDefaultAssign
  391. #define SOMEEMan_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  392. #define SOMEEMan_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  393. #define SOMEEMan_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  394. #define SOMEEMan_somDefaultConstAssign SOMObject_somDefaultConstAssign
  395. #define SOMEEMan_somDefaultVAssign SOMObject_somDefaultVAssign
  396. #define SOMEEMan_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  397. #define SOMEEMan_somFree SOMObject_somFree
  398. #define SOMEEMan_somGetClass SOMObject_somGetClass
  399. #define SOMEEMan_somGetClassName SOMObject_somGetClassName
  400. #define SOMEEMan_somGetSize SOMObject_somGetSize
  401. #define SOMEEMan_somIsA SOMObject_somIsA
  402. #define SOMEEMan_somIsInstanceOf SOMObject_somIsInstanceOf
  403. #define SOMEEMan_somRespondsTo SOMObject_somRespondsTo
  404. #define SOMEEMan_somDispatch SOMObject_somDispatch
  405. #define SOMEEMan_somClassDispatch SOMObject_somClassDispatch
  406. #define SOMEEMan_somCastObj SOMObject_somCastObj
  407. #define SOMEEMan_somResetObj SOMObject_somResetObj
  408. #define SOMEEMan_somDispatchV SOMObject_somDispatchV
  409. #define SOMEEMan_somDispatchL SOMObject_somDispatchL
  410. #define SOMEEMan_somDispatchA SOMObject_somDispatchA
  411. #define SOMEEMan_somDispatchD SOMObject_somDispatchD
  412. #define SOMEEMan_somPrintSelf SOMObject_somPrintSelf
  413. #define SOMEEMan_somDumpSelf SOMObject_somDumpSelf
  414. #define SOMEEMan_somDumpSelfInt SOMObject_somDumpSelfInt
  415. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  416.  
  417. #endif       /* SOM_SOMEEMan_h */
  418.