home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / eman.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  14.2 KB  |  411 lines

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