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

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