home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somtrcls.xh < prev    next >
Encoding:
Text File  |  1996-02-22  |  37.5 KB  |  1,267 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\somtrcls.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.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_xh
  27. #define SOM_SOMMTraced_xh
  28.  
  29. class SOMMTraced;
  30.  
  31. #define SOMMTraced_MajorVersion 2
  32. #define SOMMTraced_MinorVersion 1
  33.  
  34. /* C++ SOM defs */
  35. #include <somcls.xh>
  36. #include <somcm.xh>
  37.  
  38. /* C++ parent defs */
  39. #ifndef SOM_SOMMBeforeAfter_xh
  40. #include <sombacls.xh>
  41. #endif
  42.  
  43. #ifndef SOMMTraced_API
  44. #define SOMMTraced_API
  45. /*
  46.  * -- The Class API
  47.  */
  48.  
  49. /*
  50.  * Start of user-defined types:
  51.  */
  52. class SOMClass;
  53. class SOMObject;
  54.  
  55. /*
  56.  * End of user-defined types.
  57.  */
  58.  
  59. /* A procedure to create the SOMMTraced Class */
  60. SOMEXTERN
  61. #if (defined(SOM_Module_somtrcls_Source) || defined(SOMMTraced_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMMTraced))
  62. WIN32_DLLEXPORT
  63. #else
  64. WIN32_DLLIMPORT
  65. #endif
  66. SOMClass * SOMLINK SOMMTracedNewClass(
  67.         integer4,
  68.         integer4 );
  69.  
  70. /* The API to the SOMMTraced class object, and the methods it introduces. */
  71. SOMEXTERN struct SOMMTracedClassDataStructure {
  72.     SOMClass *classObject;
  73.     somMToken _set_sommTraceIsOn;
  74.     somMToken _get_sommTraceIsOn;
  75. }
  76. #if !(defined(SOM_Module_somtrcls_Source) || defined(SOMMTraced_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMMTraced))
  77. WIN32_DLLIMPORT
  78. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  79. WIN32_DLLEXPORT
  80. #endif
  81. SOMDLINK SOMMTracedClassData;
  82. #define _SOMMTraced SOMMTracedClassData.classObject
  83.  
  84. /* The API to parentMtabs for SOMMTraced, and the instance data it introduces. */
  85. SOMEXTERN struct SOMMTracedCClassDataStructure {
  86.     somMethodTabs parentMtab;
  87.     somDToken              instanceDataToken;
  88. }
  89. #if !(defined(SOM_Module_somtrcls_Source) || defined(SOMMTraced_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMMTraced))
  90. WIN32_DLLIMPORT
  91. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  92. WIN32_DLLEXPORT
  93. #endif
  94. SOMDLINK SOMMTracedCClassData;
  95.  
  96. /*
  97.  * -- Typedefs for SOMMTraced Method Procedures
  98.  */
  99. extern "C" {
  100. typedef boolean   SOMLINK somTP_SOMMTraced__get_sommTraceIsOn(SOMMTraced *somSelf, Environment *ev);
  101. typedef somTP_SOMMTraced__get_sommTraceIsOn *somTD_SOMMTraced__get_sommTraceIsOn;
  102. typedef void   SOMLINK somTP_SOMMTraced__set_sommTraceIsOn(SOMMTraced *somSelf, Environment *ev,
  103.         boolean sommTraceIsOn);
  104. typedef somTP_SOMMTraced__set_sommTraceIsOn *somTD_SOMMTraced__set_sommTraceIsOn;
  105.  
  106. /*
  107.  * -- Typedefs for Reintroduced Wrapper Methods
  108.  */
  109. typedef boolean   SOMLINK somTP_SOMMTraced_sommBeforeMethod(SOMMTraced *somSelf, Environment *ev,
  110.         SOMObject* object,
  111.         somId methodId,
  112.         va_list ap);
  113. typedef somTP_SOMMTraced_sommBeforeMethod *somTD_SOMMTraced_sommBeforeMethod;
  114. typedef void   SOMLINK somTP_SOMMTraced_sommAfterMethod(SOMMTraced *somSelf, Environment *ev,
  115.         SOMObject* object,
  116.         somId methodId,
  117.         somToken returnedvalue,
  118.         va_list ap);
  119. typedef somTP_SOMMTraced_sommAfterMethod *somTD_SOMMTraced_sommAfterMethod;
  120. typedef void   SOMLINK somTP_SOMMTraced_somDefaultInit(SOMMTraced *somSelf,
  121.         somInitCtrl* ctrl);
  122. typedef somTP_SOMMTraced_somDefaultInit *somTD_SOMMTraced_somDefaultInit;
  123. typedef void   SOMLINK somTP_SOMMTraced_somInitMIClass(SOMMTraced *somSelf,
  124.         long inherit_vars,
  125.         string className,
  126.         SOMClass_SOMClassSequence* parentClasses,
  127.         long dataSize,
  128.         long dataAlignment,
  129.         long maxStaticMethods,
  130.         long majorVersion,
  131.         long minorVersion);
  132. typedef somTP_SOMMTraced_somInitMIClass *somTD_SOMMTraced_somInitMIClass;
  133. typedef long   SOMLINK somTP_SOMMTraced__get_somDataAlignment(SOMMTraced *somSelf);
  134. typedef somTP_SOMMTraced__get_somDataAlignment *somTD_SOMMTraced__get_somDataAlignment;
  135. typedef SOMClass_somOffsets   SOMLINK somTP_SOMMTraced__get_somInstanceDataOffsets(SOMMTraced *somSelf);
  136. typedef somTP_SOMMTraced__get_somInstanceDataOffsets *somTD_SOMMTraced__get_somInstanceDataOffsets;
  137. typedef SOMClass_SOMClassSequence   SOMLINK somTP_SOMMTraced__get_somDirectInitClasses(SOMMTraced *somSelf);
  138. typedef somTP_SOMMTraced__get_somDirectInitClasses *somTD_SOMMTraced__get_somDirectInitClasses;
  139. typedef void   SOMLINK somTP_SOMMTraced__set_somDirectInitClasses(SOMMTraced *somSelf,
  140.         SOMClass_SOMClassSequence* somDirectInitClasses);
  141. typedef somTP_SOMMTraced__set_somDirectInitClasses *somTD_SOMMTraced__set_somDirectInitClasses;
  142. typedef SOMObject*   SOMLINK somTP_SOMMTraced_somNew(SOMMTraced *somSelf);
  143. typedef somTP_SOMMTraced_somNew *somTD_SOMMTraced_somNew;
  144. typedef SOMObject*   SOMLINK somTP_SOMMTraced_somNewNoInit(SOMMTraced *somSelf);
  145. typedef somTP_SOMMTraced_somNewNoInit *somTD_SOMMTraced_somNewNoInit;
  146. typedef SOMObject*   SOMLINK somTP_SOMMTraced_somRenew(SOMMTraced *somSelf,
  147.         void* obj);
  148. typedef somTP_SOMMTraced_somRenew *somTD_SOMMTraced_somRenew;
  149. typedef SOMObject*   SOMLINK somTP_SOMMTraced_somRenewNoInit(SOMMTraced *somSelf,
  150.         void* obj);
  151. typedef somTP_SOMMTraced_somRenewNoInit *somTD_SOMMTraced_somRenewNoInit;
  152. typedef SOMObject*   SOMLINK somTP_SOMMTraced_somRenewNoZero(SOMMTraced *somSelf,
  153.         void* obj);
  154. typedef somTP_SOMMTraced_somRenewNoZero *somTD_SOMMTraced_somRenewNoZero;
  155. typedef SOMObject*   SOMLINK somTP_SOMMTraced_somRenewNoInitNoZero(SOMMTraced *somSelf,
  156.         void* obj);
  157. typedef somTP_SOMMTraced_somRenewNoInitNoZero *somTD_SOMMTraced_somRenewNoInitNoZero;
  158. typedef string   SOMLINK somTP_SOMMTraced_somAllocate(SOMMTraced *somSelf,
  159.         long size);
  160. typedef somTP_SOMMTraced_somAllocate *somTD_SOMMTraced_somAllocate;
  161. typedef void   SOMLINK somTP_SOMMTraced_somDeallocate(SOMMTraced *somSelf,
  162.         string memptr);
  163. typedef somTP_SOMMTraced_somDeallocate *somTD_SOMMTraced_somDeallocate;
  164. typedef somMethodProc*   SOMLINK somTP_SOMMTraced__get_somClassAllocate(SOMMTraced *somSelf);
  165. typedef somTP_SOMMTraced__get_somClassAllocate *somTD_SOMMTraced__get_somClassAllocate;
  166. typedef somMethodProc*   SOMLINK somTP_SOMMTraced__get_somClassDeallocate(SOMMTraced *somSelf);
  167. typedef somTP_SOMMTraced__get_somClassDeallocate *somTD_SOMMTraced__get_somClassDeallocate;
  168. typedef somBooleanVector   SOMLINK somTP_SOMMTraced_somGetInstanceInitMask(SOMMTraced *somSelf,
  169.         somInitCtrl* ctrl);
  170. typedef somTP_SOMMTraced_somGetInstanceInitMask *somTD_SOMMTraced_somGetInstanceInitMask;
  171. typedef somBooleanVector   SOMLINK somTP_SOMMTraced_somGetInstanceDestructionMask(SOMMTraced *somSelf,
  172.         somDestructCtrl* ctrl);
  173. typedef somTP_SOMMTraced_somGetInstanceDestructionMask *somTD_SOMMTraced_somGetInstanceDestructionMask;
  174. typedef somBooleanVector   SOMLINK somTP_SOMMTraced_somGetInstanceAssignmentMask(SOMMTraced *somSelf,
  175.         somAssignCtrl* ctrl);
  176. typedef somTP_SOMMTraced_somGetInstanceAssignmentMask *somTD_SOMMTraced_somGetInstanceAssignmentMask;
  177. typedef void   SOMLINK somTP_SOMMTraced_somInitClass(SOMMTraced *somSelf,
  178.         string className,
  179.         SOMClass* parentClass,
  180.         long dataSize,
  181.         long maxStaticMethods,
  182.         long majorVersion,
  183.         long minorVersion);
  184. typedef somTP_SOMMTraced_somInitClass *somTD_SOMMTraced_somInitClass;
  185. typedef somMToken   SOMLINK somTP_SOMMTraced_somAddStaticMethod(SOMMTraced *somSelf,
  186.         somId methodId,
  187.         somId methodDescriptor,
  188.         somMethodPtr method,
  189.         somMethodPtr redispatchStub,
  190.         somMethodPtr applyStub);
  191. typedef somTP_SOMMTraced_somAddStaticMethod *somTD_SOMMTraced_somAddStaticMethod;
  192. typedef void   SOMLINK somTP_SOMMTraced_somAddDynamicMethod(SOMMTraced *somSelf,
  193.         somId methodId,
  194.         somId methodDescriptor,
  195.         somMethodPtr method,
  196.         somMethodPtr applyStub);
  197. typedef somTP_SOMMTraced_somAddDynamicMethod *somTD_SOMMTraced_somAddDynamicMethod;
  198. typedef void   SOMLINK somTP_SOMMTraced_somOverrideSMethod(SOMMTraced *somSelf,
  199.         somId methodId,
  200.         somMethodPtr method);
  201. typedef somTP_SOMMTraced_somOverrideSMethod *somTD_SOMMTraced_somOverrideSMethod;
  202. typedef void   SOMLINK somTP_SOMMTraced_somClassReady(SOMMTraced *somSelf);
  203. typedef somTP_SOMMTraced_somClassReady *somTD_SOMMTraced_somClassReady;
  204. typedef somClassDataStructure*   SOMLINK somTP_SOMMTraced_somGetClassData(SOMMTraced *somSelf);
  205. typedef somTP_SOMMTraced_somGetClassData *somTD_SOMMTraced_somGetClassData;
  206. typedef void   SOMLINK somTP_SOMMTraced_somSetClassData(SOMMTraced *somSelf,
  207.         somClassDataStructure* cds);
  208. typedef somTP_SOMMTraced_somSetClassData *somTD_SOMMTraced_somSetClassData;
  209. typedef somMethodTab*   SOMLINK somTP_SOMMTraced_somGetClassMtab(SOMMTraced *somSelf);
  210. typedef somTP_SOMMTraced_somGetClassMtab *somTD_SOMMTraced_somGetClassMtab;
  211. typedef long   SOMLINK somTP_SOMMTraced_somGetInstanceOffset(SOMMTraced *somSelf);
  212. typedef somTP_SOMMTraced_somGetInstanceOffset *somTD_SOMMTraced_somGetInstanceOffset;
  213. typedef long   SOMLINK somTP_SOMMTraced_somGetInstancePartSize(SOMMTraced *somSelf);
  214. typedef somTP_SOMMTraced_somGetInstancePartSize *somTD_SOMMTraced_somGetInstancePartSize;
  215. typedef long   SOMLINK somTP_SOMMTraced_somGetInstanceSize(SOMMTraced *somSelf);
  216. typedef somTP_SOMMTraced_somGetInstanceSize *somTD_SOMMTraced_somGetInstanceSize;
  217. typedef somDToken   SOMLINK somTP_SOMMTraced_somGetInstanceToken(SOMMTraced *somSelf);
  218. typedef somTP_SOMMTraced_somGetInstanceToken *somTD_SOMMTraced_somGetInstanceToken;
  219. typedef somDToken   SOMLINK somTP_SOMMTraced_somGetMemberToken(SOMMTraced *somSelf,
  220.         long memberOffset,
  221.         somDToken instanceToken);
  222. typedef somTP_SOMMTraced_somGetMemberToken *somTD_SOMMTraced_somGetMemberToken;
  223. typedef boolean   SOMLINK somTP_SOMMTraced_somGetMethodData(SOMMTraced *somSelf,
  224.         somId methodId,
  225.         somMethodData* md);
  226. typedef somTP_SOMMTraced_somGetMethodData *somTD_SOMMTraced_somGetMethodData;
  227. typedef somMethodProc*   SOMLINK somTP_SOMMTraced_somGetRdStub(SOMMTraced *somSelf,
  228.         somId methodId);
  229. typedef somTP_SOMMTraced_somGetRdStub *somTD_SOMMTraced_somGetRdStub;
  230. typedef somId   SOMLINK somTP_SOMMTraced_somGetMethodDescriptor(SOMMTraced *somSelf,
  231.         somId methodId);
  232. typedef somTP_SOMMTraced_somGetMethodDescriptor *somTD_SOMMTraced_somGetMethodDescriptor;
  233. typedef long   SOMLINK somTP_SOMMTraced_somGetMethodIndex(SOMMTraced *somSelf,
  234.         somId id);
  235. typedef somTP_SOMMTraced_somGetMethodIndex *somTD_SOMMTraced_somGetMethodIndex;
  236. typedef somMToken   SOMLINK somTP_SOMMTraced_somGetMethodToken(SOMMTraced *somSelf,
  237.         somId methodId);
  238. typedef somTP_SOMMTraced_somGetMethodToken *somTD_SOMMTraced_somGetMethodToken;
  239. typedef string   SOMLINK somTP_SOMMTraced_somGetName(SOMMTraced *somSelf);
  240. typedef somTP_SOMMTraced_somGetName *somTD_SOMMTraced_somGetName;
  241. typedef boolean   SOMLINK somTP_SOMMTraced_somGetNthMethodData(SOMMTraced *somSelf,
  242.         long n,
  243.         somMethodData* md);
  244. typedef somTP_SOMMTraced_somGetNthMethodData *somTD_SOMMTraced_somGetNthMethodData;
  245. typedef somId   SOMLINK somTP_SOMMTraced_somGetNthMethodInfo(SOMMTraced *somSelf,
  246.         long n,
  247.         somId* descriptor);
  248. typedef somTP_SOMMTraced_somGetNthMethodInfo *somTD_SOMMTraced_somGetNthMethodInfo;
  249. typedef long   SOMLINK somTP_SOMMTraced_somGetNumMethods(SOMMTraced *somSelf);
  250. typedef somTP_SOMMTraced_somGetNumMethods *somTD_SOMMTraced_somGetNumMethods;
  251. typedef long   SOMLINK somTP_SOMMTraced_somGetNumStaticMethods(SOMMTraced *somSelf);
  252. typedef somTP_SOMMTraced_somGetNumStaticMethods *somTD_SOMMTraced_somGetNumStaticMethods;
  253. typedef SOMClass*   SOMLINK somTP_SOMMTraced_somGetParent(SOMMTraced *somSelf);
  254. typedef somTP_SOMMTraced_somGetParent *somTD_SOMMTraced_somGetParent;
  255. typedef SOMClass_SOMClassSequence   SOMLINK somTP_SOMMTraced_somGetParents(SOMMTraced *somSelf);
  256. typedef somTP_SOMMTraced_somGetParents *somTD_SOMMTraced_somGetParents;
  257. typedef somMethodTabs   SOMLINK somTP_SOMMTraced_somGetPClsMtab(SOMMTraced *somSelf);
  258. typedef somTP_SOMMTraced_somGetPClsMtab *somTD_SOMMTraced_somGetPClsMtab;
  259. typedef somMethodTabs   SOMLINK somTP_SOMMTraced_somGetPClsMtabs(SOMMTraced *somSelf);
  260. typedef somTP_SOMMTraced_somGetPClsMtabs *somTD_SOMMTraced_somGetPClsMtabs;
  261. typedef void   SOMLINK somTP_SOMMTraced_somGetVersionNumbers(SOMMTraced *somSelf,
  262.         long* majorVersion,
  263.         long* minorVersion);
  264. typedef somTP_SOMMTraced_somGetVersionNumbers *somTD_SOMMTraced_somGetVersionNumbers;
  265. typedef boolean   SOMLINK somTP_SOMMTraced_somSetMethodDescriptor(SOMMTraced *somSelf,
  266.         somId methodId,
  267.         somId descriptor);
  268. typedef somTP_SOMMTraced_somSetMethodDescriptor *somTD_SOMMTraced_somSetMethodDescriptor;
  269. typedef boolean   SOMLINK somTP_SOMMTraced_somFindMethod(SOMMTraced *somSelf,
  270.         somId methodId,
  271.         somMethodPtr* m);
  272. typedef somTP_SOMMTraced_somFindMethod *somTD_SOMMTraced_somFindMethod;
  273. typedef boolean   SOMLINK somTP_SOMMTraced_somFindMethodOk(SOMMTraced *somSelf,
  274.         somId methodId,
  275.         somMethodPtr* m);
  276. typedef somTP_SOMMTraced_somFindMethodOk *somTD_SOMMTraced_somFindMethodOk;
  277. typedef somMethodPtr   SOMLINK somTP_SOMMTraced_somFindSMethod(SOMMTraced *somSelf,
  278.         somId methodId);
  279. typedef somTP_SOMMTraced_somFindSMethod *somTD_SOMMTraced_somFindSMethod;
  280. typedef somMethodPtr   SOMLINK somTP_SOMMTraced_somFindSMethodOk(SOMMTraced *somSelf,
  281.         somId methodId);
  282. typedef somTP_SOMMTraced_somFindSMethodOk *somTD_SOMMTraced_somFindSMethodOk;
  283. typedef somMethodPtr   SOMLINK somTP_SOMMTraced_somLookupMethod(SOMMTraced *somSelf,
  284.         somId methodId);
  285. typedef somTP_SOMMTraced_somLookupMethod *somTD_SOMMTraced_somLookupMethod;
  286. typedef boolean   SOMLINK somTP_SOMMTraced_somCheckVersion(SOMMTraced *somSelf,
  287.         long majorVersion,
  288.         long minorVersion);
  289. typedef somTP_SOMMTraced_somCheckVersion *somTD_SOMMTraced_somCheckVersion;
  290. typedef boolean   SOMLINK somTP_SOMMTraced_somDescendedFrom(SOMMTraced *somSelf,
  291.         SOMClass* aClassObj);
  292. typedef somTP_SOMMTraced_somDescendedFrom *somTD_SOMMTraced_somDescendedFrom;
  293. typedef boolean   SOMLINK somTP_SOMMTraced_somSupportsMethod(SOMMTraced *somSelf,
  294.         somId mId);
  295. typedef somTP_SOMMTraced_somSupportsMethod *somTD_SOMMTraced_somSupportsMethod;
  296. typedef somMethodPtr   SOMLINK somTP_SOMMTraced_somDefinedMethod(SOMMTraced *somSelf,
  297.         somMToken method);
  298. typedef somTP_SOMMTraced_somDefinedMethod *somTD_SOMMTraced_somDefinedMethod;
  299. typedef void   SOMLINK somTP_SOMMTraced_somOverrideMtab(SOMMTraced *somSelf);
  300. typedef somTP_SOMMTraced_somOverrideMtab *somTD_SOMMTraced_somOverrideMtab;
  301. typedef void   SOMLINK somTP_SOMMTraced_somDestruct(SOMMTraced *somSelf,
  302.         octet doFree,
  303.         somDestructCtrl* ctrl);
  304. typedef somTP_SOMMTraced_somDestruct *somTD_SOMMTraced_somDestruct;
  305. typedef void   SOMLINK somTP_SOMMTraced_somDefaultCopyInit(SOMMTraced *somSelf,
  306.         somInitCtrl* ctrl,
  307.         SOMObject* fromObj);
  308. typedef somTP_SOMMTraced_somDefaultCopyInit *somTD_SOMMTraced_somDefaultCopyInit;
  309. typedef SOMMTraced*   SOMLINK somTP_SOMMTraced_somDefaultAssign(SOMMTraced *somSelf,
  310.         somAssignCtrl* ctrl,
  311.         SOMObject* fromObj);
  312. typedef somTP_SOMMTraced_somDefaultAssign *somTD_SOMMTraced_somDefaultAssign;
  313. typedef void   SOMLINK somTP_SOMMTraced_somDefaultConstCopyInit(SOMMTraced *somSelf,
  314.         somInitCtrl* ctrl,
  315.         SOMObject* fromObj);
  316. typedef somTP_SOMMTraced_somDefaultConstCopyInit *somTD_SOMMTraced_somDefaultConstCopyInit;
  317. typedef void   SOMLINK somTP_SOMMTraced_somDefaultVCopyInit(SOMMTraced *somSelf,
  318.         somInitCtrl* ctrl,
  319.         SOMObject* fromObj);
  320. typedef somTP_SOMMTraced_somDefaultVCopyInit *somTD_SOMMTraced_somDefaultVCopyInit;
  321. typedef void   SOMLINK somTP_SOMMTraced_somDefaultConstVCopyInit(SOMMTraced *somSelf,
  322.         somInitCtrl* ctrl,
  323.         SOMObject* fromObj);
  324. typedef somTP_SOMMTraced_somDefaultConstVCopyInit *somTD_SOMMTraced_somDefaultConstVCopyInit;
  325. typedef SOMMTraced*   SOMLINK somTP_SOMMTraced_somDefaultConstAssign(SOMMTraced *somSelf,
  326.         somAssignCtrl* ctrl,
  327.         SOMObject* fromObj);
  328. typedef somTP_SOMMTraced_somDefaultConstAssign *somTD_SOMMTraced_somDefaultConstAssign;
  329. typedef SOMMTraced*   SOMLINK somTP_SOMMTraced_somDefaultVAssign(SOMMTraced *somSelf,
  330.         somAssignCtrl* ctrl,
  331.         SOMObject* fromObj);
  332. typedef somTP_SOMMTraced_somDefaultVAssign *somTD_SOMMTraced_somDefaultVAssign;
  333. typedef SOMMTraced*   SOMLINK somTP_SOMMTraced_somDefaultConstVAssign(SOMMTraced *somSelf,
  334.         somAssignCtrl* ctrl,
  335.         SOMObject* fromObj);
  336. typedef somTP_SOMMTraced_somDefaultConstVAssign *somTD_SOMMTraced_somDefaultConstVAssign;
  337. typedef void   SOMLINK somTP_SOMMTraced_somInit(SOMMTraced *somSelf);
  338. typedef somTP_SOMMTraced_somInit *somTD_SOMMTraced_somInit;
  339. typedef void   SOMLINK somTP_SOMMTraced_somFree(SOMMTraced *somSelf);
  340. typedef somTP_SOMMTraced_somFree *somTD_SOMMTraced_somFree;
  341. typedef void   SOMLINK somTP_SOMMTraced_somUninit(SOMMTraced *somSelf);
  342. typedef somTP_SOMMTraced_somUninit *somTD_SOMMTraced_somUninit;
  343. typedef SOMClass*   SOMLINK somTP_SOMMTraced_somGetClass(SOMMTraced *somSelf);
  344. typedef somTP_SOMMTraced_somGetClass *somTD_SOMMTraced_somGetClass;
  345. typedef string   SOMLINK somTP_SOMMTraced_somGetClassName(SOMMTraced *somSelf);
  346. typedef somTP_SOMMTraced_somGetClassName *somTD_SOMMTraced_somGetClassName;
  347. typedef long   SOMLINK somTP_SOMMTraced_somGetSize(SOMMTraced *somSelf);
  348. typedef somTP_SOMMTraced_somGetSize *somTD_SOMMTraced_somGetSize;
  349. typedef boolean   SOMLINK somTP_SOMMTraced_somIsA(SOMMTraced *somSelf,
  350.         SOMClass* aClassObj);
  351. typedef somTP_SOMMTraced_somIsA *somTD_SOMMTraced_somIsA;
  352. typedef boolean   SOMLINK somTP_SOMMTraced_somIsInstanceOf(SOMMTraced *somSelf,
  353.         SOMClass* aClassObj);
  354. typedef somTP_SOMMTraced_somIsInstanceOf *somTD_SOMMTraced_somIsInstanceOf;
  355. typedef boolean   SOMLINK somTP_SOMMTraced_somRespondsTo(SOMMTraced *somSelf,
  356.         somId mId);
  357. typedef somTP_SOMMTraced_somRespondsTo *somTD_SOMMTraced_somRespondsTo;
  358. typedef boolean   SOMLINK somTP_SOMMTraced_somDispatch(SOMMTraced *somSelf,
  359.         somToken* retValue,
  360.         somId methodId,
  361.         va_list ap);
  362. typedef somTP_SOMMTraced_somDispatch *somTD_SOMMTraced_somDispatch;
  363. typedef boolean   SOMLINK somTP_SOMMTraced_somClassDispatch(SOMMTraced *somSelf,
  364.         SOMClass* clsObj,
  365.         somToken* retValue,
  366.         somId methodId,
  367.         va_list ap);
  368. typedef somTP_SOMMTraced_somClassDispatch *somTD_SOMMTraced_somClassDispatch;
  369. typedef boolean   SOMLINK somTP_SOMMTraced_somCastObj(SOMMTraced *somSelf,
  370.         SOMClass* cls);
  371. typedef somTP_SOMMTraced_somCastObj *somTD_SOMMTraced_somCastObj;
  372. typedef boolean   SOMLINK somTP_SOMMTraced_somResetObj(SOMMTraced *somSelf);
  373. typedef somTP_SOMMTraced_somResetObj *somTD_SOMMTraced_somResetObj;
  374. typedef SOMObject*   SOMLINK somTP_SOMMTraced_somPrintSelf(SOMMTraced *somSelf);
  375. typedef somTP_SOMMTraced_somPrintSelf *somTD_SOMMTraced_somPrintSelf;
  376. typedef void   SOMLINK somTP_SOMMTraced_somDumpSelf(SOMMTraced *somSelf,
  377.         long level);
  378. typedef somTP_SOMMTraced_somDumpSelf *somTD_SOMMTraced_somDumpSelf;
  379. typedef void   SOMLINK somTP_SOMMTraced_somDumpSelfInt(SOMMTraced *somSelf,
  380.         long level);
  381. typedef somTP_SOMMTraced_somDumpSelfInt *somTD_SOMMTraced_somDumpSelfInt;
  382. }
  383.  
  384. #endif /* SOMMTraced_API */
  385.  
  386.  
  387. /*
  388.  * -- This emitter believes that method thunks are unavailable,
  389.  * -- so somResolve will be called.
  390.  */
  391. #undef somresolve_
  392. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  393.  
  394. /*
  395.  * -- The C++ Wrapper Class for SOMMTraced
  396.  */
  397. class SOMMTraced : public SOMMBeforeAfter
  398. {
  399. public:
  400.  
  401. // SOMMTraced::new creates the class object if necessary, and then uses somNewNoInit
  402. // to allocate memory and create the object. Initialization is in ctors.
  403. void *operator new(size_t)
  404. {
  405.    if (!_SOMMTraced) SOMMTracedNewClass(SOMMTraced_MajorVersion,SOMMTraced_MinorVersion);
  406.    return (void*)
  407.       SOM_Resolve(_SOMMTraced,SOMClass,somNewNoInit)
  408.          ((SOMClass *)((void*)_SOMMTraced));
  409. }
  410.  
  411. // SOMMTraced::delete uses somDestruct.
  412. void operator delete(void * obj)
  413. {
  414.    if (obj && *(void**)obj) {
  415.       SOM_Resolve(obj,SOMObject,somDestruct)
  416.          ((SOMObject*)obj, 1, 0);
  417.    }
  418. }
  419.  
  420. SOMMTraced()
  421. {
  422.    if (*(void**)this != 
  423.        ((somParentMtabStructPtr)
  424.         (SOMMTracedCClassData.parentMtab))->mtab)
  425.       return;
  426.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  427. }
  428.  
  429. SOMMTraced(SOMMTraced* fromObj)
  430. {
  431.    if (*(void**)this != 
  432.        ((somParentMtabStructPtr)
  433.         (SOMMTracedCClassData.parentMtab))->mtab)
  434.       return;
  435.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  436. }
  437.  
  438. SOMMTraced(const SOMMTraced* fromObj)
  439. {
  440.    if (*(void**)this != 
  441.        ((somParentMtabStructPtr)
  442.         (SOMMTracedCClassData.parentMtab))->mtab)
  443.       return;
  444.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  445. }
  446.  
  447.  
  448. /* method: _get_sommTraceIsOn */
  449. boolean   _get_sommTraceIsOn(Environment *ev)
  450. {
  451.    return SOM_ResolveD(this,SOMMTraced,SOMMTraced,_get_sommTraceIsOn)
  452.     (this, ev);
  453. }
  454.  
  455.  
  456. /* method: _set_sommTraceIsOn */
  457. void   _set_sommTraceIsOn(Environment *ev,
  458.         boolean sommTraceIsOn)
  459. {
  460.    SOM_ResolveD(this,SOMMTraced,SOMMTraced,_set_sommTraceIsOn)
  461.     (this, ev,sommTraceIsOn);
  462. }
  463.  
  464.  
  465. /*
  466.  * Reintroduce inherited methods
  467.  */
  468.  
  469. /* va_list method: sommBeforeMethod */
  470. /* the va_list invocation form */
  471. boolean   SOMMTraced_sommBeforeMethod(Environment *ev,
  472.         SOMObject* object,
  473.         somId methodId,
  474.         va_list ap)
  475. {
  476. return SOM_ResolveD(this,SOMMTraced,SOMMBeforeAfter,sommBeforeMethod)
  477.     (this, ev,object,methodId,ap);
  478. }
  479.  
  480. /* the varargs invocation form */
  481. boolean   sommBeforeMethod(Environment *ev,
  482.         SOMObject* object,
  483.         somId methodId,
  484.         ...)
  485. {
  486.    va_list ap;
  487.    va_start(ap, methodId);
  488.    boolean __somResult = 
  489.       SOM_ResolveD(this,SOMMTraced,SOMMBeforeAfter,sommBeforeMethod)
  490.     (this, ev,object,methodId,ap);
  491.    va_end(ap);
  492.    return __somResult;
  493. }
  494.  
  495.  
  496. /* va_list method: sommAfterMethod */
  497. /* the va_list invocation form */
  498. void   SOMMTraced_sommAfterMethod(Environment *ev,
  499.         SOMObject* object,
  500.         somId methodId,
  501.         somToken returnedvalue,
  502.         va_list ap)
  503. {
  504.    SOM_ResolveD(this,SOMMTraced,SOMMBeforeAfter,sommAfterMethod)
  505.     (this, ev,object,methodId,returnedvalue,ap);
  506. }
  507.  
  508. /* the varargs invocation form */
  509. void   sommAfterMethod(Environment *ev,
  510.         SOMObject* object,
  511.         somId methodId,
  512.         somToken returnedvalue,
  513.         ...)
  514. {
  515.    va_list ap;
  516.    va_start(ap, returnedvalue);
  517.    SOM_ResolveD(this,SOMMTraced,SOMMBeforeAfter,sommAfterMethod)
  518.     (this, ev,object,methodId,returnedvalue,ap);
  519.    va_end(ap);
  520. }
  521.  
  522.  
  523. /* initializer method: somDefaultInit */
  524. void   somDefaultInit(somInitCtrl* ctrl)
  525. {
  526.    SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultInit)
  527.     (this,ctrl);
  528. }
  529.  
  530.  
  531. /* method: somInitMIClass */
  532. void   somInitMIClass(long inherit_vars,
  533.         string className,
  534.         SOMClass_SOMClassSequence* parentClasses,
  535.         long dataSize,
  536.         long dataAlignment,
  537.         long maxStaticMethods,
  538.         long majorVersion,
  539.         long minorVersion)
  540. {
  541.    SOM_ResolveD(this,SOMMTraced,SOMClass,somInitMIClass)
  542.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  543. }
  544.  
  545.  
  546. /* method: _get_somDataAlignment */
  547. long   _get_somDataAlignment()
  548. {
  549.    return SOM_ResolveD(this,SOMMTraced,SOMClass,_get_somDataAlignment)
  550.     (this);
  551. }
  552.  
  553.  
  554. /* nonstatic method: _get_somInstanceDataOffsets */
  555. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  556. {
  557.    return SOM_ResolveD(this,SOMMTraced,SOMClass,_get_somInstanceDataOffsets)
  558.     (this);
  559. }
  560.  
  561.  
  562. /* nonstatic method: _get_somDirectInitClasses */
  563. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  564. {
  565.    return SOM_ResolveD(this,SOMMTraced,SOMClass,_get_somDirectInitClasses)
  566.     (this);
  567. }
  568.  
  569.  
  570. /* nonstatic method: _set_somDirectInitClasses */
  571. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  572. {
  573.    SOM_ResolveD(this,SOMMTraced,SOMClass,_set_somDirectInitClasses)
  574.     (this,somDirectInitClasses);
  575. }
  576.  
  577.  
  578. /* method: somNew */
  579. SOMObject*   somNew()
  580. {
  581.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somNew)
  582.     (this);
  583. }
  584.  
  585.  
  586. /* method: somNewNoInit */
  587. SOMObject*   somNewNoInit()
  588. {
  589.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somNewNoInit)
  590.     (this);
  591. }
  592.  
  593.  
  594. /* method: somRenew */
  595. SOMObject*   somRenew(void* obj)
  596. {
  597.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somRenew)
  598.     (this,obj);
  599. }
  600.  
  601.  
  602. /* method: somRenewNoInit */
  603. SOMObject*   somRenewNoInit(void* obj)
  604. {
  605.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somRenewNoInit)
  606.     (this,obj);
  607. }
  608.  
  609.  
  610. /* method: somRenewNoZero */
  611. SOMObject*   somRenewNoZero(void* obj)
  612. {
  613.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somRenewNoZero)
  614.     (this,obj);
  615. }
  616.  
  617.  
  618. /* method: somRenewNoInitNoZero */
  619. SOMObject*   somRenewNoInitNoZero(void* obj)
  620. {
  621.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somRenewNoInitNoZero)
  622.     (this,obj);
  623. }
  624.  
  625.  
  626. /* nonstatic method: somAllocate */
  627. string   somAllocate(long size)
  628. {
  629.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somAllocate)
  630.     (this,size);
  631. }
  632.  
  633.  
  634. /* nonstatic method: somDeallocate */
  635. void   somDeallocate(string memptr)
  636. {
  637.    SOM_ResolveD(this,SOMMTraced,SOMClass,somDeallocate)
  638.     (this,memptr);
  639. }
  640.  
  641.  
  642. /* nonstatic method: _get_somClassAllocate */
  643. somMethodProc*   _get_somClassAllocate()
  644. {
  645.    return SOM_ResolveD(this,SOMMTraced,SOMClass,_get_somClassAllocate)
  646.     (this);
  647. }
  648.  
  649.  
  650. /* nonstatic method: _get_somClassDeallocate */
  651. somMethodProc*   _get_somClassDeallocate()
  652. {
  653.    return SOM_ResolveD(this,SOMMTraced,SOMClass,_get_somClassDeallocate)
  654.     (this);
  655. }
  656.  
  657.  
  658. /* method: somGetInstanceInitMask */
  659. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  660. {
  661.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetInstanceInitMask)
  662.     (this,ctrl);
  663. }
  664.  
  665.  
  666. /* method: somGetInstanceDestructionMask */
  667. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  668. {
  669.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetInstanceDestructionMask)
  670.     (this,ctrl);
  671. }
  672.  
  673.  
  674. /* method: somGetInstanceAssignmentMask */
  675. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  676. {
  677.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetInstanceAssignmentMask)
  678.     (this,ctrl);
  679. }
  680.  
  681.  
  682. /* method: somInitClass */
  683. void   somInitClass(string className,
  684.         SOMClass* parentClass,
  685.         long dataSize,
  686.         long maxStaticMethods,
  687.         long majorVersion,
  688.         long minorVersion)
  689. {
  690.    SOM_ResolveD(this,SOMMTraced,SOMClass,somInitClass)
  691.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  692. }
  693.  
  694.  
  695. /* method: somAddStaticMethod */
  696. somMToken   somAddStaticMethod(somId methodId,
  697.         somId methodDescriptor,
  698.         somMethodPtr method,
  699.         somMethodPtr redispatchStub,
  700.         somMethodPtr applyStub)
  701. {
  702.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somAddStaticMethod)
  703.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  704. }
  705.  
  706.  
  707. /* method: somAddDynamicMethod */
  708. void   somAddDynamicMethod(somId methodId,
  709.         somId methodDescriptor,
  710.         somMethodPtr method,
  711.         somMethodPtr applyStub)
  712. {
  713.    SOM_ResolveD(this,SOMMTraced,SOMClass,somAddDynamicMethod)
  714.     (this,methodId,methodDescriptor,method,applyStub);
  715. }
  716.  
  717.  
  718. /* method: somOverrideSMethod */
  719. void   somOverrideSMethod(somId methodId,
  720.         somMethodPtr method)
  721. {
  722.    SOM_ResolveD(this,SOMMTraced,SOMClass,somOverrideSMethod)
  723.     (this,methodId,method);
  724. }
  725.  
  726.  
  727. /* method: somClassReady */
  728. void   somClassReady()
  729. {
  730.    SOM_ResolveD(this,SOMMTraced,SOMClass,somClassReady)
  731.     (this);
  732. }
  733.  
  734.  
  735. /* method: somGetClassData */
  736. somClassDataStructure*   somGetClassData()
  737. {
  738.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetClassData)
  739.     (this);
  740. }
  741.  
  742.  
  743. /* method: somSetClassData */
  744. void   somSetClassData(somClassDataStructure* cds)
  745. {
  746.    SOM_ResolveD(this,SOMMTraced,SOMClass,somSetClassData)
  747.     (this,cds);
  748. }
  749.  
  750.  
  751. /* method: somGetClassMtab */
  752. somMethodTab*   somGetClassMtab()
  753. {
  754.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetClassMtab)
  755.     (this);
  756. }
  757.  
  758.  
  759. /* method: somGetInstanceOffset */
  760. long   somGetInstanceOffset()
  761. {
  762.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetInstanceOffset)
  763.     (this);
  764. }
  765.  
  766.  
  767. /* method: somGetInstancePartSize */
  768. long   somGetInstancePartSize()
  769. {
  770.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetInstancePartSize)
  771.     (this);
  772. }
  773.  
  774.  
  775. /* method: somGetInstanceSize */
  776. long   somGetInstanceSize()
  777. {
  778.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetInstanceSize)
  779.     (this);
  780. }
  781.  
  782.  
  783. /* method: somGetInstanceToken */
  784. somDToken   somGetInstanceToken()
  785. {
  786.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetInstanceToken)
  787.     (this);
  788. }
  789.  
  790.  
  791. /* method: somGetMemberToken */
  792. somDToken   somGetMemberToken(long memberOffset,
  793.         somDToken instanceToken)
  794. {
  795.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetMemberToken)
  796.     (this,memberOffset,instanceToken);
  797. }
  798.  
  799.  
  800. /* method: somGetMethodData */
  801. boolean   somGetMethodData(somId methodId,
  802.         somMethodData* md)
  803. {
  804.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetMethodData)
  805.     (this,methodId,md);
  806. }
  807.  
  808.  
  809. /* method: somGetRdStub */
  810. somMethodProc*   somGetRdStub(somId methodId)
  811. {
  812.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetRdStub)
  813.     (this,methodId);
  814. }
  815.  
  816.  
  817. /* method: somGetMethodDescriptor */
  818. somId   somGetMethodDescriptor(somId methodId)
  819. {
  820.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetMethodDescriptor)
  821.     (this,methodId);
  822. }
  823.  
  824.  
  825. /* method: somGetMethodIndex */
  826. long   somGetMethodIndex(somId id)
  827. {
  828.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetMethodIndex)
  829.     (this,id);
  830. }
  831.  
  832.  
  833. /* method: somGetMethodToken */
  834. somMToken   somGetMethodToken(somId methodId)
  835. {
  836.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetMethodToken)
  837.     (this,methodId);
  838. }
  839.  
  840.  
  841. /* method: somGetName */
  842. string   somGetName()
  843. {
  844.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetName)
  845.     (this);
  846. }
  847.  
  848.  
  849. /* method: somGetNthMethodData */
  850. boolean   somGetNthMethodData(long n,
  851.         somMethodData* md)
  852. {
  853.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetNthMethodData)
  854.     (this,n,md);
  855. }
  856.  
  857.  
  858. /* method: somGetNthMethodInfo */
  859. somId   somGetNthMethodInfo(long n,
  860.         somId* descriptor)
  861. {
  862.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetNthMethodInfo)
  863.     (this,n,descriptor);
  864. }
  865.  
  866.  
  867. /* method: somGetNumMethods */
  868. long   somGetNumMethods()
  869. {
  870.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetNumMethods)
  871.     (this);
  872. }
  873.  
  874.  
  875. /* method: somGetNumStaticMethods */
  876. long   somGetNumStaticMethods()
  877. {
  878.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetNumStaticMethods)
  879.     (this);
  880. }
  881.  
  882.  
  883. /* method: somGetParent */
  884. SOMClass*   somGetParent()
  885. {
  886.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetParent)
  887.     (this);
  888. }
  889.  
  890.  
  891. /* method: somGetParents */
  892. SOMClass_SOMClassSequence   somGetParents()
  893. {
  894.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetParents)
  895.     (this);
  896. }
  897.  
  898.  
  899. /* method: somGetPClsMtab */
  900. somMethodTabs   somGetPClsMtab()
  901. {
  902.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetPClsMtab)
  903.     (this);
  904. }
  905.  
  906.  
  907. /* method: somGetPClsMtabs */
  908. somMethodTabs   somGetPClsMtabs()
  909. {
  910.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somGetPClsMtabs)
  911.     (this);
  912. }
  913.  
  914.  
  915. /* method: somGetVersionNumbers */
  916. void   somGetVersionNumbers(long* majorVersion,
  917.         long* minorVersion)
  918. {
  919.    SOM_ResolveD(this,SOMMTraced,SOMClass,somGetVersionNumbers)
  920.     (this,majorVersion,minorVersion);
  921. }
  922.  
  923.  
  924. /* method: somSetMethodDescriptor */
  925. boolean   somSetMethodDescriptor(somId methodId,
  926.         somId descriptor)
  927. {
  928.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somSetMethodDescriptor)
  929.     (this,methodId,descriptor);
  930. }
  931.  
  932.  
  933. /* method: somFindMethod */
  934. boolean   somFindMethod(somId methodId,
  935.         somMethodPtr* m)
  936. {
  937.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somFindMethod)
  938.     (this,methodId,m);
  939. }
  940.  
  941.  
  942. /* method: somFindMethodOk */
  943. boolean   somFindMethodOk(somId methodId,
  944.         somMethodPtr* m)
  945. {
  946.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somFindMethodOk)
  947.     (this,methodId,m);
  948. }
  949.  
  950.  
  951. /* method: somFindSMethod */
  952. somMethodPtr   somFindSMethod(somId methodId)
  953. {
  954.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somFindSMethod)
  955.     (this,methodId);
  956. }
  957.  
  958.  
  959. /* method: somFindSMethodOk */
  960. somMethodPtr   somFindSMethodOk(somId methodId)
  961. {
  962.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somFindSMethodOk)
  963.     (this,methodId);
  964. }
  965.  
  966.  
  967. /* method: somLookupMethod */
  968. somMethodPtr   somLookupMethod(somId methodId)
  969. {
  970.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somLookupMethod)
  971.     (this,methodId);
  972. }
  973.  
  974.  
  975. /* method: somCheckVersion */
  976. boolean   somCheckVersion(long majorVersion,
  977.         long minorVersion)
  978. {
  979.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somCheckVersion)
  980.     (this,majorVersion,minorVersion);
  981. }
  982.  
  983.  
  984. /* method: somDescendedFrom */
  985. boolean   somDescendedFrom(SOMClass* aClassObj)
  986. {
  987.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somDescendedFrom)
  988.     (this,aClassObj);
  989. }
  990.  
  991.  
  992. /* method: somSupportsMethod */
  993. boolean   somSupportsMethod(somId mId)
  994. {
  995.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somSupportsMethod)
  996.     (this,mId);
  997. }
  998.  
  999.  
  1000. /* method: somDefinedMethod */
  1001. somMethodPtr   somDefinedMethod(somMToken method)
  1002. {
  1003.    return SOM_ResolveD(this,SOMMTraced,SOMClass,somDefinedMethod)
  1004.     (this,method);
  1005. }
  1006.  
  1007.  
  1008. /* method: somOverrideMtab */
  1009. void   somOverrideMtab()
  1010. {
  1011.    SOM_ResolveD(this,SOMMTraced,SOMClass,somOverrideMtab)
  1012.     (this);
  1013. }
  1014.  
  1015.  
  1016. /* method: somDestruct */
  1017. void   somDestruct(octet doFree,
  1018.         somDestructCtrl* ctrl)
  1019. {
  1020.    SOM_ResolveD(this,SOMMTraced,SOMObject,somDestruct)
  1021.     (this,doFree,ctrl);
  1022. }
  1023.  
  1024.  
  1025. /* initializer method: somDefaultCopyInit */
  1026. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1027.         SOMObject* fromObj)
  1028. {
  1029.    SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultCopyInit)
  1030.     (this,ctrl,fromObj);
  1031. }
  1032.  
  1033.  
  1034. /* method: somDefaultAssign */
  1035. SOMMTraced*  somDefaultAssign(somAssignCtrl* ctrl,
  1036.         SOMObject* fromObj)
  1037. {
  1038.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultAssign)
  1039.     (this,ctrl,fromObj);
  1040. }
  1041.  
  1042.  
  1043. /* initializer method: somDefaultConstCopyInit */
  1044. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1045.         SOMObject* fromObj)
  1046. {
  1047.    SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultConstCopyInit)
  1048.     (this,ctrl,fromObj);
  1049. }
  1050.  
  1051.  
  1052. /* initializer method: somDefaultVCopyInit */
  1053. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1054.         SOMObject* fromObj)
  1055. {
  1056.    SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultVCopyInit)
  1057.     (this,ctrl,fromObj);
  1058. }
  1059.  
  1060.  
  1061. /* initializer method: somDefaultConstVCopyInit */
  1062. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1063.         SOMObject* fromObj)
  1064. {
  1065.    SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultConstVCopyInit)
  1066.     (this,ctrl,fromObj);
  1067. }
  1068.  
  1069.  
  1070. /* method: somDefaultConstAssign */
  1071. SOMMTraced*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1072.         SOMObject* fromObj)
  1073. {
  1074.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultConstAssign)
  1075.     (this,ctrl,fromObj);
  1076. }
  1077.  
  1078.  
  1079. /* method: somDefaultVAssign */
  1080. SOMMTraced*  somDefaultVAssign(somAssignCtrl* ctrl,
  1081.         SOMObject* fromObj)
  1082. {
  1083.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultVAssign)
  1084.     (this,ctrl,fromObj);
  1085. }
  1086.  
  1087.  
  1088. /* method: somDefaultConstVAssign */
  1089. SOMMTraced*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1090.         SOMObject* fromObj)
  1091. {
  1092.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somDefaultConstVAssign)
  1093.     (this,ctrl,fromObj);
  1094. }
  1095.  
  1096.  
  1097. /* method: somInit */
  1098. void   somInit()
  1099. {
  1100.    SOM_ResolveD(this,SOMMTraced,SOMObject,somInit)
  1101.     (this);
  1102. }
  1103.  
  1104.  
  1105. /* method: somFree */
  1106. void   somFree()
  1107. {
  1108.    SOM_ResolveD(this,SOMMTraced,SOMObject,somFree)
  1109.     (this);
  1110. }
  1111.  
  1112.  
  1113. /* method: somUninit */
  1114. void   somUninit()
  1115. {
  1116.    SOM_ResolveD(this,SOMMTraced,SOMObject,somUninit)
  1117.     (this);
  1118. }
  1119.  
  1120.  
  1121. /* method: somGetClass */
  1122. SOMClass*   somGetClass()
  1123. {
  1124.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somGetClass)
  1125.     (this);
  1126. }
  1127.  
  1128.  
  1129. /* method: somGetClassName */
  1130. string   somGetClassName()
  1131. {
  1132.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somGetClassName)
  1133.     (this);
  1134. }
  1135.  
  1136.  
  1137. /* method: somGetSize */
  1138. long   somGetSize()
  1139. {
  1140.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somGetSize)
  1141.     (this);
  1142. }
  1143.  
  1144.  
  1145. /* method: somIsA */
  1146. boolean   somIsA(SOMClass* aClassObj)
  1147. {
  1148.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somIsA)
  1149.     (this,aClassObj);
  1150. }
  1151.  
  1152.  
  1153. /* method: somIsInstanceOf */
  1154. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1155. {
  1156.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somIsInstanceOf)
  1157.     (this,aClassObj);
  1158. }
  1159.  
  1160.  
  1161. /* method: somRespondsTo */
  1162. boolean   somRespondsTo(somId mId)
  1163. {
  1164.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somRespondsTo)
  1165.     (this,mId);
  1166. }
  1167.  
  1168.  
  1169. /* va_list method: somDispatch */
  1170. /* the va_list invocation form */
  1171. boolean   SOMMTraced_somDispatch(somToken* retValue,
  1172.         somId methodId,
  1173.         va_list ap)
  1174. {
  1175. return SOM_ResolveD(this,SOMMTraced,SOMObject,somDispatch)
  1176.     (this,retValue,methodId,ap);
  1177. }
  1178.  
  1179. /* the varargs invocation form */
  1180. boolean   somDispatch(somToken* retValue,
  1181.         somId methodId,
  1182.         ...)
  1183. {
  1184.    va_list ap;
  1185.    va_start(ap, methodId);
  1186.    boolean __somResult = 
  1187.       SOM_ResolveD(this,SOMMTraced,SOMObject,somDispatch)
  1188.     (this,retValue,methodId,ap);
  1189.    va_end(ap);
  1190.    return __somResult;
  1191. }
  1192.  
  1193.  
  1194. /* va_list method: somClassDispatch */
  1195. /* the va_list invocation form */
  1196. boolean   SOMMTraced_somClassDispatch(SOMClass* clsObj,
  1197.         somToken* retValue,
  1198.         somId methodId,
  1199.         va_list ap)
  1200. {
  1201. return SOM_ResolveD(this,SOMMTraced,SOMObject,somClassDispatch)
  1202.     (this,clsObj,retValue,methodId,ap);
  1203. }
  1204.  
  1205. /* the varargs invocation form */
  1206. boolean   somClassDispatch(SOMClass* clsObj,
  1207.         somToken* retValue,
  1208.         somId methodId,
  1209.         ...)
  1210. {
  1211.    va_list ap;
  1212.    va_start(ap, methodId);
  1213.    boolean __somResult = 
  1214.       SOM_ResolveD(this,SOMMTraced,SOMObject,somClassDispatch)
  1215.     (this,clsObj,retValue,methodId,ap);
  1216.    va_end(ap);
  1217.    return __somResult;
  1218. }
  1219.  
  1220.  
  1221. /* method: somCastObj */
  1222. boolean   somCastObj(SOMClass* cls)
  1223. {
  1224.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somCastObj)
  1225.     (this,cls);
  1226. }
  1227.  
  1228.  
  1229. /* method: somResetObj */
  1230. boolean   somResetObj()
  1231. {
  1232.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somResetObj)
  1233.     (this);
  1234. }
  1235.  
  1236.  
  1237. /* method: somPrintSelf */
  1238. SOMObject*   somPrintSelf()
  1239. {
  1240.    return SOM_ResolveD(this,SOMMTraced,SOMObject,somPrintSelf)
  1241.     (this);
  1242. }
  1243.  
  1244.  
  1245. /* method: somDumpSelf */
  1246. void   somDumpSelf(long level)
  1247. {
  1248.    SOM_ResolveD(this,SOMMTraced,SOMObject,somDumpSelf)
  1249.     (this,level);
  1250. }
  1251.  
  1252.  
  1253. /* method: somDumpSelfInt */
  1254. void   somDumpSelfInt(long level)
  1255. {
  1256.    SOM_ResolveD(this,SOMMTraced,SOMObject,somDumpSelfInt)
  1257.     (this,level);
  1258. }
  1259.  
  1260.  
  1261.  
  1262. };   /* SOMMTraced */
  1263.  
  1264.  
  1265.  
  1266. #endif       /* SOM_SOMMTraced_xh */
  1267.