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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\somdmprx.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somd
  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_SOMDMetaproxy_xh
  27. #define SOM_SOMDMetaproxy_xh
  28.  
  29. class SOMDMetaproxy;
  30.  
  31. #define SOMDMetaproxy_MajorVersion 0
  32. #define SOMDMetaproxy_MinorVersion 0
  33.  
  34. /* C++ SOM defs */
  35. #include <somcls.xh>
  36. #include <somcm.xh>
  37.  
  38. /* C++ parent defs */
  39. #ifndef SOM_SOMClass_xh
  40. #include <somcls.xh>
  41. #endif
  42.  
  43. #ifndef SOMDMetaproxy_API
  44. #define SOMDMetaproxy_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 SOMDMetaproxy Class */
  60. SOMEXTERN
  61. #if (defined(SOM_Module_somdmprx_Source) || defined(SOMDMetaproxy_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDMetaproxy))
  62. WIN32_DLLEXPORT
  63. #else
  64. WIN32_DLLIMPORT
  65. #endif
  66. SOMClass * SOMLINK SOMDMetaproxyNewClass(
  67.         integer4,
  68.         integer4 );
  69.  
  70. /* The API to the SOMDMetaproxy class object, and the methods it introduces. */
  71. SOMEXTERN struct SOMDMetaproxyClassDataStructure {
  72.     SOMClass *classObject;
  73. }
  74. #if !(defined(SOM_Module_somdmprx_Source) || defined(SOMDMetaproxy_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDMetaproxy))
  75. WIN32_DLLIMPORT
  76. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  77. WIN32_DLLEXPORT
  78. #endif
  79. SOMDLINK SOMDMetaproxyClassData;
  80. #define _SOMDMetaproxy SOMDMetaproxyClassData.classObject
  81.  
  82. /* The API to parentMtabs for SOMDMetaproxy, and the instance data it introduces. */
  83. SOMEXTERN struct SOMDMetaproxyCClassDataStructure {
  84.     somMethodTabs parentMtab;
  85.     somDToken              instanceDataToken;
  86. }
  87. #if !(defined(SOM_Module_somdmprx_Source) || defined(SOMDMetaproxy_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDMetaproxy))
  88. WIN32_DLLIMPORT
  89. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  90. WIN32_DLLEXPORT
  91. #endif
  92. SOMDLINK SOMDMetaproxyCClassData;
  93.  
  94. /*
  95.  * -- Typedefs for SOMDMetaproxy Method Procedures
  96.  */
  97. extern "C" {
  98.  
  99. /*
  100.  * -- Typedefs for Reintroduced Wrapper Methods
  101.  */
  102. typedef long   SOMLINK somTP_SOMDMetaproxy__get_somDataAlignment(SOMDMetaproxy *somSelf);
  103. typedef somTP_SOMDMetaproxy__get_somDataAlignment *somTD_SOMDMetaproxy__get_somDataAlignment;
  104. typedef SOMClass_somOffsets   SOMLINK somTP_SOMDMetaproxy__get_somInstanceDataOffsets(SOMDMetaproxy *somSelf);
  105. typedef somTP_SOMDMetaproxy__get_somInstanceDataOffsets *somTD_SOMDMetaproxy__get_somInstanceDataOffsets;
  106. typedef SOMClass_SOMClassSequence   SOMLINK somTP_SOMDMetaproxy__get_somDirectInitClasses(SOMDMetaproxy *somSelf);
  107. typedef somTP_SOMDMetaproxy__get_somDirectInitClasses *somTD_SOMDMetaproxy__get_somDirectInitClasses;
  108. typedef void   SOMLINK somTP_SOMDMetaproxy__set_somDirectInitClasses(SOMDMetaproxy *somSelf,
  109.         SOMClass_SOMClassSequence* somDirectInitClasses);
  110. typedef somTP_SOMDMetaproxy__set_somDirectInitClasses *somTD_SOMDMetaproxy__set_somDirectInitClasses;
  111. typedef SOMObject*   SOMLINK somTP_SOMDMetaproxy_somNew(SOMDMetaproxy *somSelf);
  112. typedef somTP_SOMDMetaproxy_somNew *somTD_SOMDMetaproxy_somNew;
  113. typedef SOMObject*   SOMLINK somTP_SOMDMetaproxy_somNewNoInit(SOMDMetaproxy *somSelf);
  114. typedef somTP_SOMDMetaproxy_somNewNoInit *somTD_SOMDMetaproxy_somNewNoInit;
  115. typedef SOMObject*   SOMLINK somTP_SOMDMetaproxy_somRenew(SOMDMetaproxy *somSelf,
  116.         void* obj);
  117. typedef somTP_SOMDMetaproxy_somRenew *somTD_SOMDMetaproxy_somRenew;
  118. typedef SOMObject*   SOMLINK somTP_SOMDMetaproxy_somRenewNoInit(SOMDMetaproxy *somSelf,
  119.         void* obj);
  120. typedef somTP_SOMDMetaproxy_somRenewNoInit *somTD_SOMDMetaproxy_somRenewNoInit;
  121. typedef SOMObject*   SOMLINK somTP_SOMDMetaproxy_somRenewNoZero(SOMDMetaproxy *somSelf,
  122.         void* obj);
  123. typedef somTP_SOMDMetaproxy_somRenewNoZero *somTD_SOMDMetaproxy_somRenewNoZero;
  124. typedef SOMObject*   SOMLINK somTP_SOMDMetaproxy_somRenewNoInitNoZero(SOMDMetaproxy *somSelf,
  125.         void* obj);
  126. typedef somTP_SOMDMetaproxy_somRenewNoInitNoZero *somTD_SOMDMetaproxy_somRenewNoInitNoZero;
  127. typedef string   SOMLINK somTP_SOMDMetaproxy_somAllocate(SOMDMetaproxy *somSelf,
  128.         long size);
  129. typedef somTP_SOMDMetaproxy_somAllocate *somTD_SOMDMetaproxy_somAllocate;
  130. typedef void   SOMLINK somTP_SOMDMetaproxy_somDeallocate(SOMDMetaproxy *somSelf,
  131.         string memptr);
  132. typedef somTP_SOMDMetaproxy_somDeallocate *somTD_SOMDMetaproxy_somDeallocate;
  133. typedef somMethodProc*   SOMLINK somTP_SOMDMetaproxy__get_somClassAllocate(SOMDMetaproxy *somSelf);
  134. typedef somTP_SOMDMetaproxy__get_somClassAllocate *somTD_SOMDMetaproxy__get_somClassAllocate;
  135. typedef somMethodProc*   SOMLINK somTP_SOMDMetaproxy__get_somClassDeallocate(SOMDMetaproxy *somSelf);
  136. typedef somTP_SOMDMetaproxy__get_somClassDeallocate *somTD_SOMDMetaproxy__get_somClassDeallocate;
  137. typedef somBooleanVector   SOMLINK somTP_SOMDMetaproxy_somGetInstanceInitMask(SOMDMetaproxy *somSelf,
  138.         somInitCtrl* ctrl);
  139. typedef somTP_SOMDMetaproxy_somGetInstanceInitMask *somTD_SOMDMetaproxy_somGetInstanceInitMask;
  140. typedef somBooleanVector   SOMLINK somTP_SOMDMetaproxy_somGetInstanceDestructionMask(SOMDMetaproxy *somSelf,
  141.         somDestructCtrl* ctrl);
  142. typedef somTP_SOMDMetaproxy_somGetInstanceDestructionMask *somTD_SOMDMetaproxy_somGetInstanceDestructionMask;
  143. typedef somBooleanVector   SOMLINK somTP_SOMDMetaproxy_somGetInstanceAssignmentMask(SOMDMetaproxy *somSelf,
  144.         somAssignCtrl* ctrl);
  145. typedef somTP_SOMDMetaproxy_somGetInstanceAssignmentMask *somTD_SOMDMetaproxy_somGetInstanceAssignmentMask;
  146. typedef void   SOMLINK somTP_SOMDMetaproxy_somInitClass(SOMDMetaproxy *somSelf,
  147.         string className,
  148.         SOMClass* parentClass,
  149.         long dataSize,
  150.         long maxStaticMethods,
  151.         long majorVersion,
  152.         long minorVersion);
  153. typedef somTP_SOMDMetaproxy_somInitClass *somTD_SOMDMetaproxy_somInitClass;
  154. typedef void   SOMLINK somTP_SOMDMetaproxy_somInitMIClass(SOMDMetaproxy *somSelf,
  155.         long inherit_vars,
  156.         string className,
  157.         SOMClass_SOMClassSequence* parentClasses,
  158.         long dataSize,
  159.         long dataAlignment,
  160.         long maxStaticMethods,
  161.         long majorVersion,
  162.         long minorVersion);
  163. typedef somTP_SOMDMetaproxy_somInitMIClass *somTD_SOMDMetaproxy_somInitMIClass;
  164. typedef somMToken   SOMLINK somTP_SOMDMetaproxy_somAddStaticMethod(SOMDMetaproxy *somSelf,
  165.         somId methodId,
  166.         somId methodDescriptor,
  167.         somMethodPtr method,
  168.         somMethodPtr redispatchStub,
  169.         somMethodPtr applyStub);
  170. typedef somTP_SOMDMetaproxy_somAddStaticMethod *somTD_SOMDMetaproxy_somAddStaticMethod;
  171. typedef void   SOMLINK somTP_SOMDMetaproxy_somAddDynamicMethod(SOMDMetaproxy *somSelf,
  172.         somId methodId,
  173.         somId methodDescriptor,
  174.         somMethodPtr method,
  175.         somMethodPtr applyStub);
  176. typedef somTP_SOMDMetaproxy_somAddDynamicMethod *somTD_SOMDMetaproxy_somAddDynamicMethod;
  177. typedef void   SOMLINK somTP_SOMDMetaproxy_somOverrideSMethod(SOMDMetaproxy *somSelf,
  178.         somId methodId,
  179.         somMethodPtr method);
  180. typedef somTP_SOMDMetaproxy_somOverrideSMethod *somTD_SOMDMetaproxy_somOverrideSMethod;
  181. typedef void   SOMLINK somTP_SOMDMetaproxy_somClassReady(SOMDMetaproxy *somSelf);
  182. typedef somTP_SOMDMetaproxy_somClassReady *somTD_SOMDMetaproxy_somClassReady;
  183. typedef somClassDataStructure*   SOMLINK somTP_SOMDMetaproxy_somGetClassData(SOMDMetaproxy *somSelf);
  184. typedef somTP_SOMDMetaproxy_somGetClassData *somTD_SOMDMetaproxy_somGetClassData;
  185. typedef void   SOMLINK somTP_SOMDMetaproxy_somSetClassData(SOMDMetaproxy *somSelf,
  186.         somClassDataStructure* cds);
  187. typedef somTP_SOMDMetaproxy_somSetClassData *somTD_SOMDMetaproxy_somSetClassData;
  188. typedef somMethodTab*   SOMLINK somTP_SOMDMetaproxy_somGetClassMtab(SOMDMetaproxy *somSelf);
  189. typedef somTP_SOMDMetaproxy_somGetClassMtab *somTD_SOMDMetaproxy_somGetClassMtab;
  190. typedef long   SOMLINK somTP_SOMDMetaproxy_somGetInstanceOffset(SOMDMetaproxy *somSelf);
  191. typedef somTP_SOMDMetaproxy_somGetInstanceOffset *somTD_SOMDMetaproxy_somGetInstanceOffset;
  192. typedef long   SOMLINK somTP_SOMDMetaproxy_somGetInstancePartSize(SOMDMetaproxy *somSelf);
  193. typedef somTP_SOMDMetaproxy_somGetInstancePartSize *somTD_SOMDMetaproxy_somGetInstancePartSize;
  194. typedef long   SOMLINK somTP_SOMDMetaproxy_somGetInstanceSize(SOMDMetaproxy *somSelf);
  195. typedef somTP_SOMDMetaproxy_somGetInstanceSize *somTD_SOMDMetaproxy_somGetInstanceSize;
  196. typedef somDToken   SOMLINK somTP_SOMDMetaproxy_somGetInstanceToken(SOMDMetaproxy *somSelf);
  197. typedef somTP_SOMDMetaproxy_somGetInstanceToken *somTD_SOMDMetaproxy_somGetInstanceToken;
  198. typedef somDToken   SOMLINK somTP_SOMDMetaproxy_somGetMemberToken(SOMDMetaproxy *somSelf,
  199.         long memberOffset,
  200.         somDToken instanceToken);
  201. typedef somTP_SOMDMetaproxy_somGetMemberToken *somTD_SOMDMetaproxy_somGetMemberToken;
  202. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somGetMethodData(SOMDMetaproxy *somSelf,
  203.         somId methodId,
  204.         somMethodData* md);
  205. typedef somTP_SOMDMetaproxy_somGetMethodData *somTD_SOMDMetaproxy_somGetMethodData;
  206. typedef somMethodProc*   SOMLINK somTP_SOMDMetaproxy_somGetRdStub(SOMDMetaproxy *somSelf,
  207.         somId methodId);
  208. typedef somTP_SOMDMetaproxy_somGetRdStub *somTD_SOMDMetaproxy_somGetRdStub;
  209. typedef somId   SOMLINK somTP_SOMDMetaproxy_somGetMethodDescriptor(SOMDMetaproxy *somSelf,
  210.         somId methodId);
  211. typedef somTP_SOMDMetaproxy_somGetMethodDescriptor *somTD_SOMDMetaproxy_somGetMethodDescriptor;
  212. typedef long   SOMLINK somTP_SOMDMetaproxy_somGetMethodIndex(SOMDMetaproxy *somSelf,
  213.         somId id);
  214. typedef somTP_SOMDMetaproxy_somGetMethodIndex *somTD_SOMDMetaproxy_somGetMethodIndex;
  215. typedef somMToken   SOMLINK somTP_SOMDMetaproxy_somGetMethodToken(SOMDMetaproxy *somSelf,
  216.         somId methodId);
  217. typedef somTP_SOMDMetaproxy_somGetMethodToken *somTD_SOMDMetaproxy_somGetMethodToken;
  218. typedef string   SOMLINK somTP_SOMDMetaproxy_somGetName(SOMDMetaproxy *somSelf);
  219. typedef somTP_SOMDMetaproxy_somGetName *somTD_SOMDMetaproxy_somGetName;
  220. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somGetNthMethodData(SOMDMetaproxy *somSelf,
  221.         long n,
  222.         somMethodData* md);
  223. typedef somTP_SOMDMetaproxy_somGetNthMethodData *somTD_SOMDMetaproxy_somGetNthMethodData;
  224. typedef somId   SOMLINK somTP_SOMDMetaproxy_somGetNthMethodInfo(SOMDMetaproxy *somSelf,
  225.         long n,
  226.         somId* descriptor);
  227. typedef somTP_SOMDMetaproxy_somGetNthMethodInfo *somTD_SOMDMetaproxy_somGetNthMethodInfo;
  228. typedef long   SOMLINK somTP_SOMDMetaproxy_somGetNumMethods(SOMDMetaproxy *somSelf);
  229. typedef somTP_SOMDMetaproxy_somGetNumMethods *somTD_SOMDMetaproxy_somGetNumMethods;
  230. typedef long   SOMLINK somTP_SOMDMetaproxy_somGetNumStaticMethods(SOMDMetaproxy *somSelf);
  231. typedef somTP_SOMDMetaproxy_somGetNumStaticMethods *somTD_SOMDMetaproxy_somGetNumStaticMethods;
  232. typedef SOMClass*   SOMLINK somTP_SOMDMetaproxy_somGetParent(SOMDMetaproxy *somSelf);
  233. typedef somTP_SOMDMetaproxy_somGetParent *somTD_SOMDMetaproxy_somGetParent;
  234. typedef SOMClass_SOMClassSequence   SOMLINK somTP_SOMDMetaproxy_somGetParents(SOMDMetaproxy *somSelf);
  235. typedef somTP_SOMDMetaproxy_somGetParents *somTD_SOMDMetaproxy_somGetParents;
  236. typedef somMethodTabs   SOMLINK somTP_SOMDMetaproxy_somGetPClsMtab(SOMDMetaproxy *somSelf);
  237. typedef somTP_SOMDMetaproxy_somGetPClsMtab *somTD_SOMDMetaproxy_somGetPClsMtab;
  238. typedef somMethodTabs   SOMLINK somTP_SOMDMetaproxy_somGetPClsMtabs(SOMDMetaproxy *somSelf);
  239. typedef somTP_SOMDMetaproxy_somGetPClsMtabs *somTD_SOMDMetaproxy_somGetPClsMtabs;
  240. typedef void   SOMLINK somTP_SOMDMetaproxy_somGetVersionNumbers(SOMDMetaproxy *somSelf,
  241.         long* majorVersion,
  242.         long* minorVersion);
  243. typedef somTP_SOMDMetaproxy_somGetVersionNumbers *somTD_SOMDMetaproxy_somGetVersionNumbers;
  244. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somSetMethodDescriptor(SOMDMetaproxy *somSelf,
  245.         somId methodId,
  246.         somId descriptor);
  247. typedef somTP_SOMDMetaproxy_somSetMethodDescriptor *somTD_SOMDMetaproxy_somSetMethodDescriptor;
  248. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somFindMethod(SOMDMetaproxy *somSelf,
  249.         somId methodId,
  250.         somMethodPtr* m);
  251. typedef somTP_SOMDMetaproxy_somFindMethod *somTD_SOMDMetaproxy_somFindMethod;
  252. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somFindMethodOk(SOMDMetaproxy *somSelf,
  253.         somId methodId,
  254.         somMethodPtr* m);
  255. typedef somTP_SOMDMetaproxy_somFindMethodOk *somTD_SOMDMetaproxy_somFindMethodOk;
  256. typedef somMethodPtr   SOMLINK somTP_SOMDMetaproxy_somFindSMethod(SOMDMetaproxy *somSelf,
  257.         somId methodId);
  258. typedef somTP_SOMDMetaproxy_somFindSMethod *somTD_SOMDMetaproxy_somFindSMethod;
  259. typedef somMethodPtr   SOMLINK somTP_SOMDMetaproxy_somFindSMethodOk(SOMDMetaproxy *somSelf,
  260.         somId methodId);
  261. typedef somTP_SOMDMetaproxy_somFindSMethodOk *somTD_SOMDMetaproxy_somFindSMethodOk;
  262. typedef somMethodPtr   SOMLINK somTP_SOMDMetaproxy_somLookupMethod(SOMDMetaproxy *somSelf,
  263.         somId methodId);
  264. typedef somTP_SOMDMetaproxy_somLookupMethod *somTD_SOMDMetaproxy_somLookupMethod;
  265. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somCheckVersion(SOMDMetaproxy *somSelf,
  266.         long majorVersion,
  267.         long minorVersion);
  268. typedef somTP_SOMDMetaproxy_somCheckVersion *somTD_SOMDMetaproxy_somCheckVersion;
  269. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somDescendedFrom(SOMDMetaproxy *somSelf,
  270.         SOMClass* aClassObj);
  271. typedef somTP_SOMDMetaproxy_somDescendedFrom *somTD_SOMDMetaproxy_somDescendedFrom;
  272. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somSupportsMethod(SOMDMetaproxy *somSelf,
  273.         somId mId);
  274. typedef somTP_SOMDMetaproxy_somSupportsMethod *somTD_SOMDMetaproxy_somSupportsMethod;
  275. typedef somMethodPtr   SOMLINK somTP_SOMDMetaproxy_somDefinedMethod(SOMDMetaproxy *somSelf,
  276.         somMToken method);
  277. typedef somTP_SOMDMetaproxy_somDefinedMethod *somTD_SOMDMetaproxy_somDefinedMethod;
  278. typedef void   SOMLINK somTP_SOMDMetaproxy_somOverrideMtab(SOMDMetaproxy *somSelf);
  279. typedef somTP_SOMDMetaproxy_somOverrideMtab *somTD_SOMDMetaproxy_somOverrideMtab;
  280. typedef void   SOMLINK somTP_SOMDMetaproxy_somDefaultInit(SOMDMetaproxy *somSelf,
  281.         somInitCtrl* ctrl);
  282. typedef somTP_SOMDMetaproxy_somDefaultInit *somTD_SOMDMetaproxy_somDefaultInit;
  283. typedef void   SOMLINK somTP_SOMDMetaproxy_somDestruct(SOMDMetaproxy *somSelf,
  284.         octet doFree,
  285.         somDestructCtrl* ctrl);
  286. typedef somTP_SOMDMetaproxy_somDestruct *somTD_SOMDMetaproxy_somDestruct;
  287. typedef void   SOMLINK somTP_SOMDMetaproxy_somDefaultCopyInit(SOMDMetaproxy *somSelf,
  288.         somInitCtrl* ctrl,
  289.         SOMObject* fromObj);
  290. typedef somTP_SOMDMetaproxy_somDefaultCopyInit *somTD_SOMDMetaproxy_somDefaultCopyInit;
  291. typedef SOMDMetaproxy*   SOMLINK somTP_SOMDMetaproxy_somDefaultAssign(SOMDMetaproxy *somSelf,
  292.         somAssignCtrl* ctrl,
  293.         SOMObject* fromObj);
  294. typedef somTP_SOMDMetaproxy_somDefaultAssign *somTD_SOMDMetaproxy_somDefaultAssign;
  295. typedef void   SOMLINK somTP_SOMDMetaproxy_somDefaultConstCopyInit(SOMDMetaproxy *somSelf,
  296.         somInitCtrl* ctrl,
  297.         SOMObject* fromObj);
  298. typedef somTP_SOMDMetaproxy_somDefaultConstCopyInit *somTD_SOMDMetaproxy_somDefaultConstCopyInit;
  299. typedef void   SOMLINK somTP_SOMDMetaproxy_somDefaultVCopyInit(SOMDMetaproxy *somSelf,
  300.         somInitCtrl* ctrl,
  301.         SOMObject* fromObj);
  302. typedef somTP_SOMDMetaproxy_somDefaultVCopyInit *somTD_SOMDMetaproxy_somDefaultVCopyInit;
  303. typedef void   SOMLINK somTP_SOMDMetaproxy_somDefaultConstVCopyInit(SOMDMetaproxy *somSelf,
  304.         somInitCtrl* ctrl,
  305.         SOMObject* fromObj);
  306. typedef somTP_SOMDMetaproxy_somDefaultConstVCopyInit *somTD_SOMDMetaproxy_somDefaultConstVCopyInit;
  307. typedef SOMDMetaproxy*   SOMLINK somTP_SOMDMetaproxy_somDefaultConstAssign(SOMDMetaproxy *somSelf,
  308.         somAssignCtrl* ctrl,
  309.         SOMObject* fromObj);
  310. typedef somTP_SOMDMetaproxy_somDefaultConstAssign *somTD_SOMDMetaproxy_somDefaultConstAssign;
  311. typedef SOMDMetaproxy*   SOMLINK somTP_SOMDMetaproxy_somDefaultVAssign(SOMDMetaproxy *somSelf,
  312.         somAssignCtrl* ctrl,
  313.         SOMObject* fromObj);
  314. typedef somTP_SOMDMetaproxy_somDefaultVAssign *somTD_SOMDMetaproxy_somDefaultVAssign;
  315. typedef SOMDMetaproxy*   SOMLINK somTP_SOMDMetaproxy_somDefaultConstVAssign(SOMDMetaproxy *somSelf,
  316.         somAssignCtrl* ctrl,
  317.         SOMObject* fromObj);
  318. typedef somTP_SOMDMetaproxy_somDefaultConstVAssign *somTD_SOMDMetaproxy_somDefaultConstVAssign;
  319. typedef void   SOMLINK somTP_SOMDMetaproxy_somInit(SOMDMetaproxy *somSelf);
  320. typedef somTP_SOMDMetaproxy_somInit *somTD_SOMDMetaproxy_somInit;
  321. typedef void   SOMLINK somTP_SOMDMetaproxy_somFree(SOMDMetaproxy *somSelf);
  322. typedef somTP_SOMDMetaproxy_somFree *somTD_SOMDMetaproxy_somFree;
  323. typedef void   SOMLINK somTP_SOMDMetaproxy_somUninit(SOMDMetaproxy *somSelf);
  324. typedef somTP_SOMDMetaproxy_somUninit *somTD_SOMDMetaproxy_somUninit;
  325. typedef SOMClass*   SOMLINK somTP_SOMDMetaproxy_somGetClass(SOMDMetaproxy *somSelf);
  326. typedef somTP_SOMDMetaproxy_somGetClass *somTD_SOMDMetaproxy_somGetClass;
  327. typedef string   SOMLINK somTP_SOMDMetaproxy_somGetClassName(SOMDMetaproxy *somSelf);
  328. typedef somTP_SOMDMetaproxy_somGetClassName *somTD_SOMDMetaproxy_somGetClassName;
  329. typedef long   SOMLINK somTP_SOMDMetaproxy_somGetSize(SOMDMetaproxy *somSelf);
  330. typedef somTP_SOMDMetaproxy_somGetSize *somTD_SOMDMetaproxy_somGetSize;
  331. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somIsA(SOMDMetaproxy *somSelf,
  332.         SOMClass* aClassObj);
  333. typedef somTP_SOMDMetaproxy_somIsA *somTD_SOMDMetaproxy_somIsA;
  334. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somIsInstanceOf(SOMDMetaproxy *somSelf,
  335.         SOMClass* aClassObj);
  336. typedef somTP_SOMDMetaproxy_somIsInstanceOf *somTD_SOMDMetaproxy_somIsInstanceOf;
  337. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somRespondsTo(SOMDMetaproxy *somSelf,
  338.         somId mId);
  339. typedef somTP_SOMDMetaproxy_somRespondsTo *somTD_SOMDMetaproxy_somRespondsTo;
  340. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somDispatch(SOMDMetaproxy *somSelf,
  341.         somToken* retValue,
  342.         somId methodId,
  343.         va_list ap);
  344. typedef somTP_SOMDMetaproxy_somDispatch *somTD_SOMDMetaproxy_somDispatch;
  345. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somClassDispatch(SOMDMetaproxy *somSelf,
  346.         SOMClass* clsObj,
  347.         somToken* retValue,
  348.         somId methodId,
  349.         va_list ap);
  350. typedef somTP_SOMDMetaproxy_somClassDispatch *somTD_SOMDMetaproxy_somClassDispatch;
  351. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somCastObj(SOMDMetaproxy *somSelf,
  352.         SOMClass* cls);
  353. typedef somTP_SOMDMetaproxy_somCastObj *somTD_SOMDMetaproxy_somCastObj;
  354. typedef boolean   SOMLINK somTP_SOMDMetaproxy_somResetObj(SOMDMetaproxy *somSelf);
  355. typedef somTP_SOMDMetaproxy_somResetObj *somTD_SOMDMetaproxy_somResetObj;
  356. typedef SOMObject*   SOMLINK somTP_SOMDMetaproxy_somPrintSelf(SOMDMetaproxy *somSelf);
  357. typedef somTP_SOMDMetaproxy_somPrintSelf *somTD_SOMDMetaproxy_somPrintSelf;
  358. typedef void   SOMLINK somTP_SOMDMetaproxy_somDumpSelf(SOMDMetaproxy *somSelf,
  359.         long level);
  360. typedef somTP_SOMDMetaproxy_somDumpSelf *somTD_SOMDMetaproxy_somDumpSelf;
  361. typedef void   SOMLINK somTP_SOMDMetaproxy_somDumpSelfInt(SOMDMetaproxy *somSelf,
  362.         long level);
  363. typedef somTP_SOMDMetaproxy_somDumpSelfInt *somTD_SOMDMetaproxy_somDumpSelfInt;
  364. }
  365.  
  366. #endif /* SOMDMetaproxy_API */
  367.  
  368.  
  369. /*
  370.  * -- This emitter believes that method thunks are unavailable,
  371.  * -- so somResolve will be called.
  372.  */
  373. #undef somresolve_
  374. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  375.  
  376. /*
  377.  * -- The C++ Wrapper Class for SOMDMetaproxy
  378.  */
  379. class SOMDMetaproxy : public SOMClass
  380. {
  381. public:
  382.  
  383. // SOMDMetaproxy::new creates the class object if necessary, and then uses somNewNoInit
  384. // to allocate memory and create the object. Initialization is in ctors.
  385. void *operator new(size_t)
  386. {
  387.    if (!_SOMDMetaproxy) SOMDMetaproxyNewClass(SOMDMetaproxy_MajorVersion,SOMDMetaproxy_MinorVersion);
  388.    return (void*)
  389.       SOM_Resolve(_SOMDMetaproxy,SOMClass,somNewNoInit)
  390.          ((SOMClass *)((void*)_SOMDMetaproxy));
  391. }
  392.  
  393. // SOMDMetaproxy::delete uses somDestruct.
  394. void operator delete(void * obj)
  395. {
  396.    if (obj && *(void**)obj) {
  397.       SOM_Resolve(obj,SOMObject,somDestruct)
  398.          ((SOMObject*)obj, 1, 0);
  399.    }
  400. }
  401.  
  402. SOMDMetaproxy()
  403. {
  404.    if (*(void**)this != 
  405.        ((somParentMtabStructPtr)
  406.         (SOMDMetaproxyCClassData.parentMtab))->mtab)
  407.       return;
  408.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  409. }
  410.  
  411. SOMDMetaproxy(SOMDMetaproxy* fromObj)
  412. {
  413.    if (*(void**)this != 
  414.        ((somParentMtabStructPtr)
  415.         (SOMDMetaproxyCClassData.parentMtab))->mtab)
  416.       return;
  417.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  418. }
  419.  
  420. SOMDMetaproxy(const SOMDMetaproxy* fromObj)
  421. {
  422.    if (*(void**)this != 
  423.        ((somParentMtabStructPtr)
  424.         (SOMDMetaproxyCClassData.parentMtab))->mtab)
  425.       return;
  426.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  427. }
  428.  
  429.  
  430. /*
  431.  * Reintroduce inherited methods
  432.  */
  433.  
  434. /* method: _get_somDataAlignment */
  435. long   _get_somDataAlignment()
  436. {
  437.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,_get_somDataAlignment)
  438.     (this);
  439. }
  440.  
  441.  
  442. /* nonstatic method: _get_somInstanceDataOffsets */
  443. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  444. {
  445.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,_get_somInstanceDataOffsets)
  446.     (this);
  447. }
  448.  
  449.  
  450. /* nonstatic method: _get_somDirectInitClasses */
  451. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  452. {
  453.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,_get_somDirectInitClasses)
  454.     (this);
  455. }
  456.  
  457.  
  458. /* nonstatic method: _set_somDirectInitClasses */
  459. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  460. {
  461.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,_set_somDirectInitClasses)
  462.     (this,somDirectInitClasses);
  463. }
  464.  
  465.  
  466. /* method: somNew */
  467. SOMObject*   somNew()
  468. {
  469.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somNew)
  470.     (this);
  471. }
  472.  
  473.  
  474. /* method: somNewNoInit */
  475. SOMObject*   somNewNoInit()
  476. {
  477.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somNewNoInit)
  478.     (this);
  479. }
  480.  
  481.  
  482. /* method: somRenew */
  483. SOMObject*   somRenew(void* obj)
  484. {
  485.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somRenew)
  486.     (this,obj);
  487. }
  488.  
  489.  
  490. /* method: somRenewNoInit */
  491. SOMObject*   somRenewNoInit(void* obj)
  492. {
  493.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somRenewNoInit)
  494.     (this,obj);
  495. }
  496.  
  497.  
  498. /* method: somRenewNoZero */
  499. SOMObject*   somRenewNoZero(void* obj)
  500. {
  501.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somRenewNoZero)
  502.     (this,obj);
  503. }
  504.  
  505.  
  506. /* method: somRenewNoInitNoZero */
  507. SOMObject*   somRenewNoInitNoZero(void* obj)
  508. {
  509.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somRenewNoInitNoZero)
  510.     (this,obj);
  511. }
  512.  
  513.  
  514. /* nonstatic method: somAllocate */
  515. string   somAllocate(long size)
  516. {
  517.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somAllocate)
  518.     (this,size);
  519. }
  520.  
  521.  
  522. /* nonstatic method: somDeallocate */
  523. void   somDeallocate(string memptr)
  524. {
  525.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somDeallocate)
  526.     (this,memptr);
  527. }
  528.  
  529.  
  530. /* nonstatic method: _get_somClassAllocate */
  531. somMethodProc*   _get_somClassAllocate()
  532. {
  533.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,_get_somClassAllocate)
  534.     (this);
  535. }
  536.  
  537.  
  538. /* nonstatic method: _get_somClassDeallocate */
  539. somMethodProc*   _get_somClassDeallocate()
  540. {
  541.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,_get_somClassDeallocate)
  542.     (this);
  543. }
  544.  
  545.  
  546. /* method: somGetInstanceInitMask */
  547. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  548. {
  549.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetInstanceInitMask)
  550.     (this,ctrl);
  551. }
  552.  
  553.  
  554. /* method: somGetInstanceDestructionMask */
  555. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  556. {
  557.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetInstanceDestructionMask)
  558.     (this,ctrl);
  559. }
  560.  
  561.  
  562. /* method: somGetInstanceAssignmentMask */
  563. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  564. {
  565.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetInstanceAssignmentMask)
  566.     (this,ctrl);
  567. }
  568.  
  569.  
  570. /* method: somInitClass */
  571. void   somInitClass(string className,
  572.         SOMClass* parentClass,
  573.         long dataSize,
  574.         long maxStaticMethods,
  575.         long majorVersion,
  576.         long minorVersion)
  577. {
  578.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somInitClass)
  579.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  580. }
  581.  
  582.  
  583. /* method: somInitMIClass */
  584. void   somInitMIClass(long inherit_vars,
  585.         string className,
  586.         SOMClass_SOMClassSequence* parentClasses,
  587.         long dataSize,
  588.         long dataAlignment,
  589.         long maxStaticMethods,
  590.         long majorVersion,
  591.         long minorVersion)
  592. {
  593.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somInitMIClass)
  594.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  595. }
  596.  
  597.  
  598. /* method: somAddStaticMethod */
  599. somMToken   somAddStaticMethod(somId methodId,
  600.         somId methodDescriptor,
  601.         somMethodPtr method,
  602.         somMethodPtr redispatchStub,
  603.         somMethodPtr applyStub)
  604. {
  605.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somAddStaticMethod)
  606.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  607. }
  608.  
  609.  
  610. /* method: somAddDynamicMethod */
  611. void   somAddDynamicMethod(somId methodId,
  612.         somId methodDescriptor,
  613.         somMethodPtr method,
  614.         somMethodPtr applyStub)
  615. {
  616.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somAddDynamicMethod)
  617.     (this,methodId,methodDescriptor,method,applyStub);
  618. }
  619.  
  620.  
  621. /* method: somOverrideSMethod */
  622. void   somOverrideSMethod(somId methodId,
  623.         somMethodPtr method)
  624. {
  625.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somOverrideSMethod)
  626.     (this,methodId,method);
  627. }
  628.  
  629.  
  630. /* method: somClassReady */
  631. void   somClassReady()
  632. {
  633.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somClassReady)
  634.     (this);
  635. }
  636.  
  637.  
  638. /* method: somGetClassData */
  639. somClassDataStructure*   somGetClassData()
  640. {
  641.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetClassData)
  642.     (this);
  643. }
  644.  
  645.  
  646. /* method: somSetClassData */
  647. void   somSetClassData(somClassDataStructure* cds)
  648. {
  649.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somSetClassData)
  650.     (this,cds);
  651. }
  652.  
  653.  
  654. /* method: somGetClassMtab */
  655. somMethodTab*   somGetClassMtab()
  656. {
  657.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetClassMtab)
  658.     (this);
  659. }
  660.  
  661.  
  662. /* method: somGetInstanceOffset */
  663. long   somGetInstanceOffset()
  664. {
  665.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetInstanceOffset)
  666.     (this);
  667. }
  668.  
  669.  
  670. /* method: somGetInstancePartSize */
  671. long   somGetInstancePartSize()
  672. {
  673.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetInstancePartSize)
  674.     (this);
  675. }
  676.  
  677.  
  678. /* method: somGetInstanceSize */
  679. long   somGetInstanceSize()
  680. {
  681.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetInstanceSize)
  682.     (this);
  683. }
  684.  
  685.  
  686. /* method: somGetInstanceToken */
  687. somDToken   somGetInstanceToken()
  688. {
  689.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetInstanceToken)
  690.     (this);
  691. }
  692.  
  693.  
  694. /* method: somGetMemberToken */
  695. somDToken   somGetMemberToken(long memberOffset,
  696.         somDToken instanceToken)
  697. {
  698.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetMemberToken)
  699.     (this,memberOffset,instanceToken);
  700. }
  701.  
  702.  
  703. /* method: somGetMethodData */
  704. boolean   somGetMethodData(somId methodId,
  705.         somMethodData* md)
  706. {
  707.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetMethodData)
  708.     (this,methodId,md);
  709. }
  710.  
  711.  
  712. /* method: somGetRdStub */
  713. somMethodProc*   somGetRdStub(somId methodId)
  714. {
  715.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetRdStub)
  716.     (this,methodId);
  717. }
  718.  
  719.  
  720. /* method: somGetMethodDescriptor */
  721. somId   somGetMethodDescriptor(somId methodId)
  722. {
  723.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetMethodDescriptor)
  724.     (this,methodId);
  725. }
  726.  
  727.  
  728. /* method: somGetMethodIndex */
  729. long   somGetMethodIndex(somId id)
  730. {
  731.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetMethodIndex)
  732.     (this,id);
  733. }
  734.  
  735.  
  736. /* method: somGetMethodToken */
  737. somMToken   somGetMethodToken(somId methodId)
  738. {
  739.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetMethodToken)
  740.     (this,methodId);
  741. }
  742.  
  743.  
  744. /* method: somGetName */
  745. string   somGetName()
  746. {
  747.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetName)
  748.     (this);
  749. }
  750.  
  751.  
  752. /* method: somGetNthMethodData */
  753. boolean   somGetNthMethodData(long n,
  754.         somMethodData* md)
  755. {
  756.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetNthMethodData)
  757.     (this,n,md);
  758. }
  759.  
  760.  
  761. /* method: somGetNthMethodInfo */
  762. somId   somGetNthMethodInfo(long n,
  763.         somId* descriptor)
  764. {
  765.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetNthMethodInfo)
  766.     (this,n,descriptor);
  767. }
  768.  
  769.  
  770. /* method: somGetNumMethods */
  771. long   somGetNumMethods()
  772. {
  773.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetNumMethods)
  774.     (this);
  775. }
  776.  
  777.  
  778. /* method: somGetNumStaticMethods */
  779. long   somGetNumStaticMethods()
  780. {
  781.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetNumStaticMethods)
  782.     (this);
  783. }
  784.  
  785.  
  786. /* method: somGetParent */
  787. SOMClass*   somGetParent()
  788. {
  789.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetParent)
  790.     (this);
  791. }
  792.  
  793.  
  794. /* method: somGetParents */
  795. SOMClass_SOMClassSequence   somGetParents()
  796. {
  797.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetParents)
  798.     (this);
  799. }
  800.  
  801.  
  802. /* method: somGetPClsMtab */
  803. somMethodTabs   somGetPClsMtab()
  804. {
  805.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetPClsMtab)
  806.     (this);
  807. }
  808.  
  809.  
  810. /* method: somGetPClsMtabs */
  811. somMethodTabs   somGetPClsMtabs()
  812. {
  813.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetPClsMtabs)
  814.     (this);
  815. }
  816.  
  817.  
  818. /* method: somGetVersionNumbers */
  819. void   somGetVersionNumbers(long* majorVersion,
  820.         long* minorVersion)
  821. {
  822.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somGetVersionNumbers)
  823.     (this,majorVersion,minorVersion);
  824. }
  825.  
  826.  
  827. /* method: somSetMethodDescriptor */
  828. boolean   somSetMethodDescriptor(somId methodId,
  829.         somId descriptor)
  830. {
  831.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somSetMethodDescriptor)
  832.     (this,methodId,descriptor);
  833. }
  834.  
  835.  
  836. /* method: somFindMethod */
  837. boolean   somFindMethod(somId methodId,
  838.         somMethodPtr* m)
  839. {
  840.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somFindMethod)
  841.     (this,methodId,m);
  842. }
  843.  
  844.  
  845. /* method: somFindMethodOk */
  846. boolean   somFindMethodOk(somId methodId,
  847.         somMethodPtr* m)
  848. {
  849.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somFindMethodOk)
  850.     (this,methodId,m);
  851. }
  852.  
  853.  
  854. /* method: somFindSMethod */
  855. somMethodPtr   somFindSMethod(somId methodId)
  856. {
  857.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somFindSMethod)
  858.     (this,methodId);
  859. }
  860.  
  861.  
  862. /* method: somFindSMethodOk */
  863. somMethodPtr   somFindSMethodOk(somId methodId)
  864. {
  865.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somFindSMethodOk)
  866.     (this,methodId);
  867. }
  868.  
  869.  
  870. /* method: somLookupMethod */
  871. somMethodPtr   somLookupMethod(somId methodId)
  872. {
  873.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somLookupMethod)
  874.     (this,methodId);
  875. }
  876.  
  877.  
  878. /* method: somCheckVersion */
  879. boolean   somCheckVersion(long majorVersion,
  880.         long minorVersion)
  881. {
  882.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somCheckVersion)
  883.     (this,majorVersion,minorVersion);
  884. }
  885.  
  886.  
  887. /* method: somDescendedFrom */
  888. boolean   somDescendedFrom(SOMClass* aClassObj)
  889. {
  890.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somDescendedFrom)
  891.     (this,aClassObj);
  892. }
  893.  
  894.  
  895. /* method: somSupportsMethod */
  896. boolean   somSupportsMethod(somId mId)
  897. {
  898.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somSupportsMethod)
  899.     (this,mId);
  900. }
  901.  
  902.  
  903. /* method: somDefinedMethod */
  904. somMethodPtr   somDefinedMethod(somMToken method)
  905. {
  906.    return SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somDefinedMethod)
  907.     (this,method);
  908. }
  909.  
  910.  
  911. /* method: somOverrideMtab */
  912. void   somOverrideMtab()
  913. {
  914.    SOM_ResolveD(this,SOMDMetaproxy,SOMClass,somOverrideMtab)
  915.     (this);
  916. }
  917.  
  918.  
  919. /* initializer method: somDefaultInit */
  920. void   somDefaultInit(somInitCtrl* ctrl)
  921. {
  922.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultInit)
  923.     (this,ctrl);
  924. }
  925.  
  926.  
  927. /* method: somDestruct */
  928. void   somDestruct(octet doFree,
  929.         somDestructCtrl* ctrl)
  930. {
  931.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDestruct)
  932.     (this,doFree,ctrl);
  933. }
  934.  
  935.  
  936. /* initializer method: somDefaultCopyInit */
  937. void   somDefaultCopyInit(somInitCtrl* ctrl,
  938.         SOMObject* fromObj)
  939. {
  940.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultCopyInit)
  941.     (this,ctrl,fromObj);
  942. }
  943.  
  944.  
  945. /* method: somDefaultAssign */
  946. SOMDMetaproxy*  somDefaultAssign(somAssignCtrl* ctrl,
  947.         SOMObject* fromObj)
  948. {
  949.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultAssign)
  950.     (this,ctrl,fromObj);
  951. }
  952.  
  953.  
  954. /* initializer method: somDefaultConstCopyInit */
  955. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  956.         SOMObject* fromObj)
  957. {
  958.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultConstCopyInit)
  959.     (this,ctrl,fromObj);
  960. }
  961.  
  962.  
  963. /* initializer method: somDefaultVCopyInit */
  964. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  965.         SOMObject* fromObj)
  966. {
  967.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultVCopyInit)
  968.     (this,ctrl,fromObj);
  969. }
  970.  
  971.  
  972. /* initializer method: somDefaultConstVCopyInit */
  973. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  974.         SOMObject* fromObj)
  975. {
  976.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultConstVCopyInit)
  977.     (this,ctrl,fromObj);
  978. }
  979.  
  980.  
  981. /* method: somDefaultConstAssign */
  982. SOMDMetaproxy*  somDefaultConstAssign(somAssignCtrl* ctrl,
  983.         SOMObject* fromObj)
  984. {
  985.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultConstAssign)
  986.     (this,ctrl,fromObj);
  987. }
  988.  
  989.  
  990. /* method: somDefaultVAssign */
  991. SOMDMetaproxy*  somDefaultVAssign(somAssignCtrl* ctrl,
  992.         SOMObject* fromObj)
  993. {
  994.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultVAssign)
  995.     (this,ctrl,fromObj);
  996. }
  997.  
  998.  
  999. /* method: somDefaultConstVAssign */
  1000. SOMDMetaproxy*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1001.         SOMObject* fromObj)
  1002. {
  1003.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDefaultConstVAssign)
  1004.     (this,ctrl,fromObj);
  1005. }
  1006.  
  1007.  
  1008. /* method: somInit */
  1009. void   somInit()
  1010. {
  1011.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somInit)
  1012.     (this);
  1013. }
  1014.  
  1015.  
  1016. /* method: somFree */
  1017. void   somFree()
  1018. {
  1019.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somFree)
  1020.     (this);
  1021. }
  1022.  
  1023.  
  1024. /* method: somUninit */
  1025. void   somUninit()
  1026. {
  1027.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somUninit)
  1028.     (this);
  1029. }
  1030.  
  1031.  
  1032. /* method: somGetClass */
  1033. SOMClass*   somGetClass()
  1034. {
  1035.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somGetClass)
  1036.     (this);
  1037. }
  1038.  
  1039.  
  1040. /* method: somGetClassName */
  1041. string   somGetClassName()
  1042. {
  1043.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somGetClassName)
  1044.     (this);
  1045. }
  1046.  
  1047.  
  1048. /* method: somGetSize */
  1049. long   somGetSize()
  1050. {
  1051.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somGetSize)
  1052.     (this);
  1053. }
  1054.  
  1055.  
  1056. /* method: somIsA */
  1057. boolean   somIsA(SOMClass* aClassObj)
  1058. {
  1059.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somIsA)
  1060.     (this,aClassObj);
  1061. }
  1062.  
  1063.  
  1064. /* method: somIsInstanceOf */
  1065. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1066. {
  1067.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somIsInstanceOf)
  1068.     (this,aClassObj);
  1069. }
  1070.  
  1071.  
  1072. /* method: somRespondsTo */
  1073. boolean   somRespondsTo(somId mId)
  1074. {
  1075.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somRespondsTo)
  1076.     (this,mId);
  1077. }
  1078.  
  1079.  
  1080. /* va_list method: somDispatch */
  1081. /* the va_list invocation form */
  1082. boolean   SOMDMetaproxy_somDispatch(somToken* retValue,
  1083.         somId methodId,
  1084.         va_list ap)
  1085. {
  1086. return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDispatch)
  1087.     (this,retValue,methodId,ap);
  1088. }
  1089.  
  1090. /* the varargs invocation form */
  1091. boolean   somDispatch(somToken* retValue,
  1092.         somId methodId,
  1093.         ...)
  1094. {
  1095.    va_list ap;
  1096.    va_start(ap, methodId);
  1097.    boolean __somResult = 
  1098.       SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDispatch)
  1099.     (this,retValue,methodId,ap);
  1100.    va_end(ap);
  1101.    return __somResult;
  1102. }
  1103.  
  1104.  
  1105. /* va_list method: somClassDispatch */
  1106. /* the va_list invocation form */
  1107. boolean   SOMDMetaproxy_somClassDispatch(SOMClass* clsObj,
  1108.         somToken* retValue,
  1109.         somId methodId,
  1110.         va_list ap)
  1111. {
  1112. return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somClassDispatch)
  1113.     (this,clsObj,retValue,methodId,ap);
  1114. }
  1115.  
  1116. /* the varargs invocation form */
  1117. boolean   somClassDispatch(SOMClass* clsObj,
  1118.         somToken* retValue,
  1119.         somId methodId,
  1120.         ...)
  1121. {
  1122.    va_list ap;
  1123.    va_start(ap, methodId);
  1124.    boolean __somResult = 
  1125.       SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somClassDispatch)
  1126.     (this,clsObj,retValue,methodId,ap);
  1127.    va_end(ap);
  1128.    return __somResult;
  1129. }
  1130.  
  1131.  
  1132. /* method: somCastObj */
  1133. boolean   somCastObj(SOMClass* cls)
  1134. {
  1135.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somCastObj)
  1136.     (this,cls);
  1137. }
  1138.  
  1139.  
  1140. /* method: somResetObj */
  1141. boolean   somResetObj()
  1142. {
  1143.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somResetObj)
  1144.     (this);
  1145. }
  1146.  
  1147.  
  1148. /* method: somPrintSelf */
  1149. SOMObject*   somPrintSelf()
  1150. {
  1151.    return SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somPrintSelf)
  1152.     (this);
  1153. }
  1154.  
  1155.  
  1156. /* method: somDumpSelf */
  1157. void   somDumpSelf(long level)
  1158. {
  1159.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDumpSelf)
  1160.     (this,level);
  1161. }
  1162.  
  1163.  
  1164. /* method: somDumpSelfInt */
  1165. void   somDumpSelfInt(long level)
  1166. {
  1167.    SOM_ResolveD(this,SOMDMetaproxy,SOMObject,somDumpSelfInt)
  1168.     (this,level);
  1169. }
  1170.  
  1171.  
  1172.  
  1173. };   /* SOMDMetaproxy */
  1174.  
  1175.  
  1176.  
  1177. #endif       /* SOM_SOMDMetaproxy_xh */
  1178.