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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: somtrcls.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_SOMMTraced_h
  26. #define SOM_SOMMTraced_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 SOMMTraced
  42. #define SOMMTraced SOMObject
  43. #endif
  44. #include <sombacls.h>
  45.  
  46. /*
  47.  * Start of bindings for IDL types
  48.  */
  49.  
  50. #ifndef SOMClass
  51.     #define SOMClass SOMObject
  52. #endif /* SOMClass */
  53.  
  54. /*
  55.  * End of bindings for IDL 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. #pragma linkage(c, system)
  67. #define SOMMTracedClassData d
  68. #define SOMMTracedCClassData x
  69. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  70. /*--------------Migration------------*/
  71. #define SOMMTraced_classObj SOMMTracedClassData.classObject
  72. #define _SOMMTraced SOMMTraced_classObj
  73.  
  74. /*
  75.  * Declare the class creation procedure
  76.  */
  77. SOMEXTERN SOMClass * SOMLINK SOMMTracedNewClass(integer4 somtmajorVersion,
  78.         integer4 somtminorVersion);
  79. #pragma linkage(SOMMTracedNewClass, system)
  80.  
  81. /*
  82.  * Declare the class data structure
  83.  */
  84. SOMEXTERN struct SOMMTracedClassDataStructure {
  85.     SOMClass *classObject;
  86.     somMToken _set_sommTraceIsOn;
  87.     somMToken _get_sommTraceIsOn;
  88. } SOMDLINK SOMMTracedClassData;
  89.  
  90. /*
  91.  * Declare the C specific class data structure
  92.  */
  93. SOMEXTERN struct SOMMTracedCClassDataStructure {
  94.     somMethodTabs parentMtab;
  95.     somDToken instanceDataToken;
  96. } SOMDLINK SOMMTracedCClassData;
  97.  
  98. /*
  99.  * New and Renew macros for SOMMTraced
  100.  */
  101. #define SOMMTracedNew() \
  102.    ( _SOMMTraced ? \
  103.     _somNew(_SOMMTraced) \
  104.     : ( SOMMTracedNewClass(\
  105.         SOMMTraced_MajorVersion, \
  106.         SOMMTraced_MinorVersion),\
  107.        _somNew(_SOMMTraced)))
  108. #define SOMMTracedRenew(buf) \
  109.    ( _SOMMTraced ? \
  110.     _somRenew(_SOMMTraced, buf) \
  111.     : ( SOMMTracedNewClass(\
  112.         SOMMTraced_MajorVersion, \
  113.         SOMMTraced_MinorVersion),\
  114.        _somRenew(_SOMMTraced, buf)))
  115.  
  116. /*
  117.  * Override method: somInitMIClass
  118.  */
  119. #define SOMMTraced_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion) \
  120.     SOMClass_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion)
  121.  
  122. /*
  123.  * Override method: sommBeforeMethod
  124.  */
  125. #define SOMMTraced_sommBeforeMethod(somSelf,ev,object,methodId,ap) \
  126.     SOMMBeforeAfter_sommBeforeMethod(somSelf,ev,object,methodId,ap)
  127.  
  128. /*
  129.  * Override method: sommAfterMethod
  130.  */
  131. #define SOMMTraced_sommAfterMethod(somSelf,ev,object,methodId,returnedvalue,ap) \
  132.     SOMMBeforeAfter_sommAfterMethod(somSelf,ev,object,methodId,returnedvalue,ap)
  133.  
  134. /*
  135.  * New Method: _get_sommTraceIsOn
  136.  */
  137. typedef boolean   SOMLINK somTP_SOMMTraced__get_sommTraceIsOn(SOMMTraced *somSelf, Environment *ev);
  138. #pragma linkage(somTP_SOMMTraced__get_sommTraceIsOn, system)
  139. typedef somTP_SOMMTraced__get_sommTraceIsOn *somTD_SOMMTraced__get_sommTraceIsOn;
  140. /*
  141.  * Method from the IDL attribute statement:
  142.  * "attribute boolean sommTraceIsOn"
  143.  */
  144. #define somMD_SOMMTraced__get_sommTraceIsOn "::SOMMTraced::_get_sommTraceIsOn"
  145. #define SOMMTraced__get_sommTraceIsOn(somSelf,ev) \
  146.     (SOM_Resolve(somSelf, SOMMTraced, _get_sommTraceIsOn) \
  147.     (somSelf,ev))
  148. #ifndef SOMGD_get_sommTraceIsOn
  149.     #if (defined(_get_sommTraceIsOn) || defined(__get_sommTraceIsOn))
  150.         #undef _get_sommTraceIsOn
  151.         #undef __get_sommTraceIsOn
  152.         #define SOMGD_get_sommTraceIsOn 1
  153.     #else
  154.         #define __get_sommTraceIsOn SOMMTraced__get_sommTraceIsOn
  155.     #endif /* __get_sommTraceIsOn */
  156. #endif /* SOMGD_get_sommTraceIsOn */
  157.  
  158. /*
  159.  * New Method: _set_sommTraceIsOn
  160.  */
  161. typedef void   SOMLINK somTP_SOMMTraced__set_sommTraceIsOn(SOMMTraced *somSelf, Environment *ev, 
  162.         boolean sommTraceIsOn);
  163. #pragma linkage(somTP_SOMMTraced__set_sommTraceIsOn, system)
  164. typedef somTP_SOMMTraced__set_sommTraceIsOn *somTD_SOMMTraced__set_sommTraceIsOn;
  165. /*
  166.  * Method from the IDL attribute statement:
  167.  * "attribute boolean sommTraceIsOn"
  168.  */
  169. #define somMD_SOMMTraced__set_sommTraceIsOn "::SOMMTraced::_set_sommTraceIsOn"
  170. #define SOMMTraced__set_sommTraceIsOn(somSelf,ev,sommTraceIsOn) \
  171.     (SOM_Resolve(somSelf, SOMMTraced, _set_sommTraceIsOn) \
  172.     (somSelf,ev,sommTraceIsOn))
  173. #ifndef SOMGD_set_sommTraceIsOn
  174.     #if (defined(_set_sommTraceIsOn) || defined(__set_sommTraceIsOn))
  175.         #undef _set_sommTraceIsOn
  176.         #undef __set_sommTraceIsOn
  177.         #define SOMGD_set_sommTraceIsOn 1
  178.     #else
  179.         #define __set_sommTraceIsOn SOMMTraced__set_sommTraceIsOn
  180.     #endif /* __set_sommTraceIsOn */
  181. #endif /* SOMGD_set_sommTraceIsOn */
  182. #ifndef SOM_DONT_USE_INHERITED_MACROS
  183. #define SOMMTraced_somDefaultInit SOMObject_somDefaultInit
  184. #define SOMMTraced__get_somDataAlignment SOMClass__get_somDataAlignment
  185. #define SOMMTraced__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  186. #define SOMMTraced__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  187. #define SOMMTraced_somNew SOMClass_somNew
  188. #define SOMMTraced_somNewNoInit SOMClass_somNewNoInit
  189. #define SOMMTraced_somRenew SOMClass_somRenew
  190. #define SOMMTraced_somRenewNoInit SOMClass_somRenewNoInit
  191. #define SOMMTraced_somRenewNoZero SOMClass_somRenewNoZero
  192. #define SOMMTraced_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  193. #define SOMMTraced_somAllocate SOMClass_somAllocate
  194. #define SOMMTraced_somDeallocate SOMClass_somDeallocate
  195. #define SOMMTraced_somInitClass SOMClass_somInitClass
  196. #define SOMMTraced_somAddStaticMethod SOMClass_somAddStaticMethod
  197. #define SOMMTraced_somAddDynamicMethod SOMClass_somAddDynamicMethod
  198. #define SOMMTraced_somOverrideSMethod SOMClass_somOverrideSMethod
  199. #define SOMMTraced_somClassReady SOMClass_somClassReady
  200. #define SOMMTraced_somGetApplyStub SOMClass_somGetApplyStub
  201. #define SOMMTraced_somGetClassData SOMClass_somGetClassData
  202. #define SOMMTraced_somSetClassData SOMClass_somSetClassData
  203. #define SOMMTraced_somGetClassMtab SOMClass_somGetClassMtab
  204. #define SOMMTraced_somGetInstanceOffset SOMClass_somGetInstanceOffset
  205. #define SOMMTraced_somGetInstancePartSize SOMClass_somGetInstancePartSize
  206. #define SOMMTraced_somGetInstanceSize SOMClass_somGetInstanceSize
  207. #define SOMMTraced_somGetInstanceToken SOMClass_somGetInstanceToken
  208. #define SOMMTraced_somGetMemberToken SOMClass_somGetMemberToken
  209. #define SOMMTraced_somGetMethodData SOMClass_somGetMethodData
  210. #define SOMMTraced_somGetRdStub SOMClass_somGetRdStub
  211. #define SOMMTraced_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  212. #define SOMMTraced_somGetMethodIndex SOMClass_somGetMethodIndex
  213. #define SOMMTraced_somGetMethodToken SOMClass_somGetMethodToken
  214. #define SOMMTraced_somGetName SOMClass_somGetName
  215. #define SOMMTraced_somGetNthMethodData SOMClass_somGetNthMethodData
  216. #define SOMMTraced_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  217. #define SOMMTraced_somGetNumMethods SOMClass_somGetNumMethods
  218. #define SOMMTraced_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  219. #define SOMMTraced_somGetParent SOMClass_somGetParent
  220. #define SOMMTraced_somGetParents SOMClass_somGetParents
  221. #define SOMMTraced_somGetVersionNumbers SOMClass_somGetVersionNumbers
  222. #define SOMMTraced_somFindMethod SOMClass_somFindMethod
  223. #define SOMMTraced_somFindMethodOk SOMClass_somFindMethodOk
  224. #define SOMMTraced_somFindSMethod SOMClass_somFindSMethod
  225. #define SOMMTraced_somFindSMethodOk SOMClass_somFindSMethodOk
  226. #define SOMMTraced_somLookupMethod SOMClass_somLookupMethod
  227. #define SOMMTraced_somCheckVersion SOMClass_somCheckVersion
  228. #define SOMMTraced_somDescendedFrom SOMClass_somDescendedFrom
  229. #define SOMMTraced_somSupportsMethod SOMClass_somSupportsMethod
  230. #define SOMMTraced_somDefinedMethod SOMClass_somDefinedMethod
  231. #define SOMMTraced_somOverrideMtab SOMClass_somOverrideMtab
  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_somDispatchV SOMObject_somDispatchV
  255. #define SOMMTraced_somDispatchL SOMObject_somDispatchL
  256. #define SOMMTraced_somDispatchA SOMObject_somDispatchA
  257. #define SOMMTraced_somDispatchD SOMObject_somDispatchD
  258. #define SOMMTraced_somPrintSelf SOMObject_somPrintSelf
  259. #define SOMMTraced_somDumpSelf SOMObject_somDumpSelf
  260. #define SOMMTraced_somDumpSelfInt SOMObject_somDumpSelfInt
  261. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  262.  
  263. #endif       /* SOM_SOMMTraced_h */
  264.