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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\somtrcls.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_SOMMTraced_h
  27. #define SOM_SOMMTraced_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 SOMMTraced
  43. #define SOMMTraced SOMObject
  44. #endif
  45. #include <sombacls.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 SOMMTraced_MajorVersion 2
  59. #define SOMMTraced_MinorVersion 1
  60.  
  61. /*
  62.  * External name shortening if required
  63.  */
  64. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  65. #define SOMMTracedNewClass c
  66. #define SOMMTracedClassData d
  67. #define SOMMTracedCClassData x
  68. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  69. /*--------------Migration------------*/
  70. #define SOMMTraced_classObj SOMMTracedClassData.classObject
  71. #define _SOMMTraced SOMMTraced_classObj
  72.  
  73. /*
  74.  * Declare the class creation procedure
  75.  */
  76. SOMEXTERN
  77. #if (defined(SOM_Module_somtrcls_Source) || defined(SOMMTraced_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMMTraced))
  78. WIN32_DLLEXPORT
  79. #else
  80. WIN32_DLLIMPORT
  81. #endif
  82. SOMClass * SOMLINK SOMMTracedNewClass(integer4 somntmajorVersion,
  83.         integer4 somntminorVersion);
  84.  
  85. /*
  86.  * Declare the class data structure
  87.  */
  88. SOMEXTERN struct SOMMTracedClassDataStructure {
  89.     SOMClass *classObject;
  90.     somMToken _set_sommTraceIsOn;
  91.     somMToken _get_sommTraceIsOn;
  92. #if (defined(SOM_Module_somtrcls_Source) || defined(SOMMTraced_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMMTraced))
  93. } WIN32_DLLEXPORT SOMDLINK SOMMTracedClassData;
  94. #else
  95. } WIN32_DLLIMPORT SOMDLINK SOMMTracedClassData;
  96. #endif
  97.  
  98. /*
  99.  * Declare the C specific class data structure
  100.  */
  101. SOMEXTERN struct SOMMTracedCClassDataStructure {
  102.     somMethodTabs parentMtab;
  103.     somDToken instanceDataToken;
  104. #if (defined(SOM_Module_somtrcls_Source) || defined(SOMMTraced_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMMTraced))
  105. } WIN32_DLLEXPORT SOMDLINK SOMMTracedCClassData;
  106. #else
  107. } WIN32_DLLIMPORT SOMDLINK SOMMTracedCClassData;
  108. #endif
  109.  
  110. /*
  111.  * New and Renew macros for SOMMTraced
  112.  */
  113. #define SOMMTracedNew() \
  114.    (_somNew(_SOMMTraced ? _SOMMTraced : SOMMTracedNewClass(SOMMTraced_MajorVersion, SOMMTraced_MinorVersion)))
  115. #define SOMMTracedRenew(buf) \
  116.    (_somRenew(_SOMMTraced ? _SOMMTraced : SOMMTracedNewClass(SOMMTraced_MajorVersion, SOMMTraced_MinorVersion), buf))
  117.  
  118. /*
  119.  * Override method: somInitMIClass
  120.  */
  121. #define SOMMTraced_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion) \
  122.     SOMClass_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion)
  123.  
  124. /*
  125.  * Override method: sommBeforeMethod
  126.  */
  127. #define SOMMTraced_sommBeforeMethod(somSelf,ev,object,methodId,ap) \
  128.     SOMMBeforeAfter_sommBeforeMethod(somSelf,ev,object,methodId,ap)
  129.  
  130. /*
  131.  * Override method: sommAfterMethod
  132.  */
  133. #define SOMMTraced_sommAfterMethod(somSelf,ev,object,methodId,returnedvalue,ap) \
  134.     SOMMBeforeAfter_sommAfterMethod(somSelf,ev,object,methodId,returnedvalue,ap)
  135.  
  136. /*
  137.  * New Method: _get_sommTraceIsOn
  138.  */
  139. typedef boolean   SOMLINK somTP_SOMMTraced__get_sommTraceIsOn(SOMMTraced *somSelf, Environment *ev);
  140. typedef somTP_SOMMTraced__get_sommTraceIsOn *somTD_SOMMTraced__get_sommTraceIsOn;
  141. #define somMD_SOMMTraced__get_sommTraceIsOn "::SOMMTraced::_get_sommTraceIsOn"
  142. #define SOMMTraced__get_sommTraceIsOn(somSelf,ev) \
  143.     (SOM_Resolve(somSelf, SOMMTraced, _get_sommTraceIsOn) \
  144.     (somSelf,ev))
  145. #ifndef SOMGD_get_sommTraceIsOn
  146.     #if (defined(_get_sommTraceIsOn) || defined(__get_sommTraceIsOn))
  147.         #undef _get_sommTraceIsOn
  148.         #undef __get_sommTraceIsOn
  149.         #define SOMGD_get_sommTraceIsOn 1
  150.     #else
  151.         #define __get_sommTraceIsOn SOMMTraced__get_sommTraceIsOn
  152.     #endif /* __get_sommTraceIsOn */
  153. #endif /* SOMGD_get_sommTraceIsOn */
  154.  
  155. /*
  156.  * New Method: _set_sommTraceIsOn
  157.  */
  158. typedef void   SOMLINK somTP_SOMMTraced__set_sommTraceIsOn(SOMMTraced *somSelf, Environment *ev,
  159.         boolean sommTraceIsOn);
  160. typedef somTP_SOMMTraced__set_sommTraceIsOn *somTD_SOMMTraced__set_sommTraceIsOn;
  161. #define somMD_SOMMTraced__set_sommTraceIsOn "::SOMMTraced::_set_sommTraceIsOn"
  162. #define SOMMTraced__set_sommTraceIsOn(somSelf,ev,sommTraceIsOn) \
  163.     (SOM_Resolve(somSelf, SOMMTraced, _set_sommTraceIsOn) \
  164.     (somSelf,ev,sommTraceIsOn))
  165. #ifndef SOMGD_set_sommTraceIsOn
  166.     #if (defined(_set_sommTraceIsOn) || defined(__set_sommTraceIsOn))
  167.         #undef _set_sommTraceIsOn
  168.         #undef __set_sommTraceIsOn
  169.         #define SOMGD_set_sommTraceIsOn 1
  170.     #else
  171.         #define __set_sommTraceIsOn SOMMTraced__set_sommTraceIsOn
  172.     #endif /* __set_sommTraceIsOn */
  173. #endif /* SOMGD_set_sommTraceIsOn */
  174. #ifndef SOM_DONT_USE_INHERITED_MACROS
  175. #define SOMMTraced__get_somDataAlignment SOMClass__get_somDataAlignment
  176. #define SOMMTraced__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  177. #define SOMMTraced__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  178. #define SOMMTraced__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  179. #define SOMMTraced_somNew SOMClass_somNew
  180. #define SOMMTraced_somNewNoInit SOMClass_somNewNoInit
  181. #define SOMMTraced_somRenew SOMClass_somRenew
  182. #define SOMMTraced_somRenewNoInit SOMClass_somRenewNoInit
  183. #define SOMMTraced_somRenewNoZero SOMClass_somRenewNoZero
  184. #define SOMMTraced_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  185. #define SOMMTraced_somAllocate SOMClass_somAllocate
  186. #define SOMMTraced_somDeallocate SOMClass_somDeallocate
  187. #define SOMMTraced__get_somClassAllocate SOMClass__get_somClassAllocate
  188. #define SOMMTraced__get_somClassDeallocate SOMClass__get_somClassDeallocate
  189. #define SOMMTraced_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  190. #define SOMMTraced_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  191. #define SOMMTraced_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  192. #define SOMMTraced_somInitClass SOMClass_somInitClass
  193. #define SOMMTraced_somAddStaticMethod SOMClass_somAddStaticMethod
  194. #define SOMMTraced_somAddDynamicMethod SOMClass_somAddDynamicMethod
  195. #define SOMMTraced_somOverrideSMethod SOMClass_somOverrideSMethod
  196. #define SOMMTraced_somClassReady SOMClass_somClassReady
  197. #define SOMMTraced_somGetClassData SOMClass_somGetClassData
  198. #define SOMMTraced_somSetClassData SOMClass_somSetClassData
  199. #define SOMMTraced_somGetClassMtab SOMClass_somGetClassMtab
  200. #define SOMMTraced_somGetInstanceOffset SOMClass_somGetInstanceOffset
  201. #define SOMMTraced_somGetInstancePartSize SOMClass_somGetInstancePartSize
  202. #define SOMMTraced_somGetInstanceSize SOMClass_somGetInstanceSize
  203. #define SOMMTraced_somGetInstanceToken SOMClass_somGetInstanceToken
  204. #define SOMMTraced_somGetMemberToken SOMClass_somGetMemberToken
  205. #define SOMMTraced_somGetMethodData SOMClass_somGetMethodData
  206. #define SOMMTraced_somGetRdStub SOMClass_somGetRdStub
  207. #define SOMMTraced_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  208. #define SOMMTraced_somGetMethodIndex SOMClass_somGetMethodIndex
  209. #define SOMMTraced_somGetMethodToken SOMClass_somGetMethodToken
  210. #define SOMMTraced_somGetName SOMClass_somGetName
  211. #define SOMMTraced_somGetNthMethodData SOMClass_somGetNthMethodData
  212. #define SOMMTraced_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  213. #define SOMMTraced_somGetNumMethods SOMClass_somGetNumMethods
  214. #define SOMMTraced_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  215. #define SOMMTraced_somGetParent SOMClass_somGetParent
  216. #define SOMMTraced_somGetParents SOMClass_somGetParents
  217. #define SOMMTraced_somGetPClsMtab SOMClass_somGetPClsMtab
  218. #define SOMMTraced_somGetPClsMtabs SOMClass_somGetPClsMtabs
  219. #define SOMMTraced_somGetVersionNumbers SOMClass_somGetVersionNumbers
  220. #define SOMMTraced_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  221. #define SOMMTraced_somFindMethod SOMClass_somFindMethod
  222. #define SOMMTraced_somFindMethodOk SOMClass_somFindMethodOk
  223. #define SOMMTraced_somFindSMethod SOMClass_somFindSMethod
  224. #define SOMMTraced_somFindSMethodOk SOMClass_somFindSMethodOk
  225. #define SOMMTraced_somLookupMethod SOMClass_somLookupMethod
  226. #define SOMMTraced_somCheckVersion SOMClass_somCheckVersion
  227. #define SOMMTraced_somDescendedFrom SOMClass_somDescendedFrom
  228. #define SOMMTraced_somSupportsMethod SOMClass_somSupportsMethod
  229. #define SOMMTraced_somDefinedMethod SOMClass_somDefinedMethod
  230. #define SOMMTraced_somOverrideMtab SOMClass_somOverrideMtab
  231. #define SOMMTraced_somDefaultInit SOMObject_somDefaultInit
  232. #define SOMMTraced_somDestruct SOMObject_somDestruct
  233. #define SOMMTraced_somDefaultCopyInit SOMObject_somDefaultCopyInit
  234. #define SOMMTraced_somDefaultAssign SOMObject_somDefaultAssign
  235. #define SOMMTraced_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  236. #define SOMMTraced_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  237. #define SOMMTraced_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  238. #define SOMMTraced_somDefaultConstAssign SOMObject_somDefaultConstAssign
  239. #define SOMMTraced_somDefaultVAssign SOMObject_somDefaultVAssign
  240. #define SOMMTraced_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  241. #define SOMMTraced_somInit SOMObject_somInit
  242. #define SOMMTraced_somFree SOMObject_somFree
  243. #define SOMMTraced_somUninit SOMObject_somUninit
  244. #define SOMMTraced_somGetClass SOMObject_somGetClass
  245. #define SOMMTraced_somGetClassName SOMObject_somGetClassName
  246. #define SOMMTraced_somGetSize SOMObject_somGetSize
  247. #define SOMMTraced_somIsA SOMObject_somIsA
  248. #define SOMMTraced_somIsInstanceOf SOMObject_somIsInstanceOf
  249. #define SOMMTraced_somRespondsTo SOMObject_somRespondsTo
  250. #define SOMMTraced_somDispatch SOMObject_somDispatch
  251. #define SOMMTraced_somClassDispatch SOMObject_somClassDispatch
  252. #define SOMMTraced_somCastObj SOMObject_somCastObj
  253. #define SOMMTraced_somResetObj SOMObject_somResetObj
  254. #define SOMMTraced_somPrintSelf SOMObject_somPrintSelf
  255. #define SOMMTraced_somDumpSelf SOMObject_somDumpSelf
  256. #define SOMMTraced_somDumpSelfInt SOMObject_somDumpSelfInt
  257. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  258.  
  259. #endif       /* SOM_SOMMTraced_h */
  260.