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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scmethod.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *   COMPONENT_NAME: some
  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.  *  %Z% %I% %W% %G% %U% [%H% %T%]
  23.  * 
  24.  */
  25.  
  26.  
  27. #ifndef SOM_SOMTMethodEntryC_h
  28. #define SOM_SOMTMethodEntryC_h
  29.  
  30.  
  31. #include <som.h>
  32.  
  33. /*
  34.  * -- This emitter treats Method Tokens as Thunks by default.
  35.  * -- Use the sc modifier "nothunks" to change this default
  36.  */
  37. #undef somresolve_
  38. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  39.  
  40. /*
  41.  * Define the class name as an object type
  42.  */
  43. #ifndef SOMTMethodEntryC
  44. #define SOMTMethodEntryC SOMObject
  45. #endif
  46. #include <sccommon.h>
  47.  
  48. /*
  49.  * Start of user-defined types:
  50.  */
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54. #ifndef SOMTEntryC
  55.     #define SOMTEntryC SOMObject
  56. #endif /* SOMTEntryC */
  57. #ifndef SOMTEmitC
  58.     #define SOMTEmitC SOMObject
  59. #endif /* SOMTEmitC */
  60. #ifndef SOMTMetaClassEntryC
  61.     #define SOMTMetaClassEntryC SOMObject
  62. #endif /* SOMTMetaClassEntryC */
  63. #ifndef SOMTAttributeEntryC
  64.     #define SOMTAttributeEntryC SOMObject
  65. #endif /* SOMTAttributeEntryC */
  66. #ifndef SOMTTypedefEntryC
  67.     #define SOMTTypedefEntryC SOMObject
  68. #endif /* SOMTTypedefEntryC */
  69. #ifndef SOMTBaseClassEntryC
  70.     #define SOMTBaseClassEntryC SOMObject
  71. #endif /* SOMTBaseClassEntryC */
  72. #ifndef SOMTPassthruEntryC
  73.     #define SOMTPassthruEntryC SOMObject
  74. #endif /* SOMTPassthruEntryC */
  75. #ifndef SOMTDataEntryC
  76.     #define SOMTDataEntryC SOMObject
  77. #endif /* SOMTDataEntryC */
  78. #ifndef SOMTMethodEntryC
  79.     #define SOMTMethodEntryC SOMObject
  80. #endif /* SOMTMethodEntryC */
  81. #ifndef SOMTClassEntryC
  82.     #define SOMTClassEntryC SOMObject
  83. #endif /* SOMTClassEntryC */
  84. #ifndef SOMTModuleEntryC
  85.     #define SOMTModuleEntryC SOMObject
  86. #endif /* SOMTModuleEntryC */
  87. #ifndef SOMTParameterEntryC
  88.     #define SOMTParameterEntryC SOMObject
  89. #endif /* SOMTParameterEntryC */
  90. #ifndef SOMTStructEntryC
  91.     #define SOMTStructEntryC SOMObject
  92. #endif /* SOMTStructEntryC */
  93. #ifndef SOMTUnionEntryC
  94.     #define SOMTUnionEntryC SOMObject
  95. #endif /* SOMTUnionEntryC */
  96. #ifndef SOMTEnumEntryC
  97.     #define SOMTEnumEntryC SOMObject
  98. #endif /* SOMTEnumEntryC */
  99. #ifndef SOMTConstEntryC
  100.     #define SOMTConstEntryC SOMObject
  101. #endif /* SOMTConstEntryC */
  102. #ifndef SOMTSequenceEntryC
  103.     #define SOMTSequenceEntryC SOMObject
  104. #endif /* SOMTSequenceEntryC */
  105. #ifndef SOMTStringEntryC
  106.     #define SOMTStringEntryC SOMObject
  107. #endif /* SOMTStringEntryC */
  108. #ifndef SOMTEnumNameEntryC
  109.     #define SOMTEnumNameEntryC SOMObject
  110. #endif /* SOMTEnumNameEntryC */
  111. #ifndef SOMTCommonEntryC
  112.     #define SOMTCommonEntryC SOMObject
  113. #endif /* SOMTCommonEntryC */
  114. #ifndef SOMTUserDefinedTypeEntryC
  115.     #define SOMTUserDefinedTypeEntryC SOMObject
  116. #endif /* SOMTUserDefinedTypeEntryC */
  117.  
  118. /*
  119.  * End of user-defined types.
  120.  */
  121.  
  122. #define SOMTMethodEntryC_MajorVersion 2
  123. #define SOMTMethodEntryC_MinorVersion 1
  124.  
  125. /*
  126.  * External name shortening if required
  127.  */
  128. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  129. #define SOMTMethodEntryCNewClass c
  130. #define SOMTMethodEntryCClassData d
  131. #define SOMTMethodEntryCCClassData x
  132. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  133. /*--------------Migration------------*/
  134. #define SOMTMethodEntryC_classObj SOMTMethodEntryCClassData.classObject
  135. #define _SOMTMethodEntryC SOMTMethodEntryC_classObj
  136.  
  137. /*
  138.  * Declare the class creation procedure
  139.  */
  140. SOMEXTERN
  141. #if (defined(SOM_Module_scmethod_Source) || defined(SOMTMethodEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTMethodEntryC))
  142. WIN32_DLLEXPORT
  143. #else
  144. WIN32_DLLIMPORT
  145. #endif
  146. SOMClass * SOMLINK SOMTMethodEntryCNewClass(integer4 somntmajorVersion,
  147.         integer4 somntminorVersion);
  148.  
  149. /*
  150.  * Declare the class data structure
  151.  */
  152. SOMEXTERN struct SOMTMethodEntryCClassDataStructure {
  153.     SOMClass *classObject;
  154.     somMToken _get_somtIsVarargs;
  155.     somMToken _get_somtOriginalMethod;
  156.     somMToken _get_somtOriginalClass;
  157.     somMToken _get_somtMethodGroup;
  158.     somMToken somtGetFirstParameter;
  159.     somMToken somtGetNextParameter;
  160.     somMToken somtGetArgList;
  161.     somMToken somtGetParmList;
  162.     somMToken _get_somtIsPrivateMethod;
  163.     somMToken _get_somtIsOneway;
  164.     somMToken _get_somtArgCount;
  165.     somMToken somtGetFirstException;
  166.     somMToken somtGetNextException;
  167.     somMToken _get_somtContextArray;
  168.     somMToken somtGetShortCPrototype;
  169.     somMToken somtGetFullCPrototype;
  170.     somMToken somtGetShortParmList;
  171.     somMToken somtGetFullParmList;
  172.     somMToken somtGetNthParameter;
  173.     somMToken _get_somtCReturnType;
  174.     somMToken somtGetIDLParamList;
  175.     somMToken somtGetShortCParamList;
  176.     somMToken somtGetFullCParamList;
  177.     somMToken somtGetShortParamNameList;
  178.     somMToken somtGetFullParamNameList;
  179. #if (defined(SOM_Module_scmethod_Source) || defined(SOMTMethodEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTMethodEntryC))
  180. } WIN32_DLLEXPORT SOMDLINK SOMTMethodEntryCClassData;
  181. #else
  182. } WIN32_DLLIMPORT SOMDLINK SOMTMethodEntryCClassData;
  183. #endif
  184.  
  185. /*
  186.  * Declare the C specific class data structure
  187.  */
  188. SOMEXTERN struct SOMTMethodEntryCCClassDataStructure {
  189.     somMethodTabs parentMtab;
  190.     somDToken instanceDataToken;
  191. #if (defined(SOM_Module_scmethod_Source) || defined(SOMTMethodEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTMethodEntryC))
  192. } WIN32_DLLEXPORT SOMDLINK SOMTMethodEntryCCClassData;
  193. #else
  194. } WIN32_DLLIMPORT SOMDLINK SOMTMethodEntryCCClassData;
  195. #endif
  196.  
  197. /*
  198.  * New and Renew macros for SOMTMethodEntryC
  199.  */
  200. #define SOMTMethodEntryCNew() \
  201.    (_somNew(_SOMTMethodEntryC ? _SOMTMethodEntryC : SOMTMethodEntryCNewClass(SOMTMethodEntryC_MajorVersion, SOMTMethodEntryC_MinorVersion)))
  202. #define SOMTMethodEntryCRenew(buf) \
  203.    (_somRenew(_SOMTMethodEntryC ? _SOMTMethodEntryC : SOMTMethodEntryCNewClass(SOMTMethodEntryC_MajorVersion, SOMTMethodEntryC_MinorVersion), buf))
  204.  
  205. /*
  206.  * Override method: somtSetSymbolsOnEntry
  207.  */
  208. #define SOMTMethodEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  209.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  210.  
  211. /*
  212.  * Override method: somDumpSelfInt
  213.  */
  214. #define SOMTMethodEntryC_somDumpSelfInt(somSelf,level) \
  215.     SOMObject_somDumpSelfInt(somSelf,level)
  216.  
  217. /*
  218.  * New Method: _get_somtIsVarargs
  219.  */
  220. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsVarargs(SOMTMethodEntryC *somSelf);
  221. typedef somTP_SOMTMethodEntryC__get_somtIsVarargs *somTD_SOMTMethodEntryC__get_somtIsVarargs;
  222. #define somMD_SOMTMethodEntryC__get_somtIsVarargs "::SOMTMethodEntryC::_get_somtIsVarargs"
  223. #define SOMTMethodEntryC__get_somtIsVarargs(somSelf) \
  224.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtIsVarargs) \
  225.     (somSelf))
  226. #ifndef SOMGD_get_somtIsVarargs
  227.     #if (defined(_get_somtIsVarargs) || defined(__get_somtIsVarargs))
  228.         #undef _get_somtIsVarargs
  229.         #undef __get_somtIsVarargs
  230.         #define SOMGD_get_somtIsVarargs 1
  231.     #else
  232.         #define __get_somtIsVarargs SOMTMethodEntryC__get_somtIsVarargs
  233.     #endif /* __get_somtIsVarargs */
  234. #endif /* SOMGD_get_somtIsVarargs */
  235.  
  236. /*
  237.  * New Method: _get_somtOriginalMethod
  238.  */
  239. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtOriginalMethod(SOMTMethodEntryC *somSelf);
  240. typedef somTP_SOMTMethodEntryC__get_somtOriginalMethod *somTD_SOMTMethodEntryC__get_somtOriginalMethod;
  241. #define somMD_SOMTMethodEntryC__get_somtOriginalMethod "::SOMTMethodEntryC::_get_somtOriginalMethod"
  242. #define SOMTMethodEntryC__get_somtOriginalMethod(somSelf) \
  243.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtOriginalMethod) \
  244.     (somSelf))
  245. #ifndef SOMGD_get_somtOriginalMethod
  246.     #if (defined(_get_somtOriginalMethod) || defined(__get_somtOriginalMethod))
  247.         #undef _get_somtOriginalMethod
  248.         #undef __get_somtOriginalMethod
  249.         #define SOMGD_get_somtOriginalMethod 1
  250.     #else
  251.         #define __get_somtOriginalMethod SOMTMethodEntryC__get_somtOriginalMethod
  252.     #endif /* __get_somtOriginalMethod */
  253. #endif /* SOMGD_get_somtOriginalMethod */
  254.  
  255. /*
  256.  * New Method: _get_somtOriginalClass
  257.  */
  258. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtOriginalClass(SOMTMethodEntryC *somSelf);
  259. typedef somTP_SOMTMethodEntryC__get_somtOriginalClass *somTD_SOMTMethodEntryC__get_somtOriginalClass;
  260. #define somMD_SOMTMethodEntryC__get_somtOriginalClass "::SOMTMethodEntryC::_get_somtOriginalClass"
  261. #define SOMTMethodEntryC__get_somtOriginalClass(somSelf) \
  262.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtOriginalClass) \
  263.     (somSelf))
  264. #ifndef SOMGD_get_somtOriginalClass
  265.     #if (defined(_get_somtOriginalClass) || defined(__get_somtOriginalClass))
  266.         #undef _get_somtOriginalClass
  267.         #undef __get_somtOriginalClass
  268.         #define SOMGD_get_somtOriginalClass 1
  269.     #else
  270.         #define __get_somtOriginalClass SOMTMethodEntryC__get_somtOriginalClass
  271.     #endif /* __get_somtOriginalClass */
  272. #endif /* SOMGD_get_somtOriginalClass */
  273.  
  274. /*
  275.  * New Method: _get_somtMethodGroup
  276.  */
  277. typedef SOMTEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtMethodGroup(SOMTMethodEntryC *somSelf);
  278. typedef somTP_SOMTMethodEntryC__get_somtMethodGroup *somTD_SOMTMethodEntryC__get_somtMethodGroup;
  279. #define somMD_SOMTMethodEntryC__get_somtMethodGroup "::SOMTMethodEntryC::_get_somtMethodGroup"
  280. #define SOMTMethodEntryC__get_somtMethodGroup(somSelf) \
  281.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtMethodGroup) \
  282.     (somSelf))
  283. #ifndef SOMGD_get_somtMethodGroup
  284.     #if (defined(_get_somtMethodGroup) || defined(__get_somtMethodGroup))
  285.         #undef _get_somtMethodGroup
  286.         #undef __get_somtMethodGroup
  287.         #define SOMGD_get_somtMethodGroup 1
  288.     #else
  289.         #define __get_somtMethodGroup SOMTMethodEntryC__get_somtMethodGroup
  290.     #endif /* __get_somtMethodGroup */
  291. #endif /* SOMGD_get_somtMethodGroup */
  292.  
  293. /*
  294.  * New Method: _get_somtIsPrivateMethod
  295.  */
  296. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsPrivateMethod(SOMTMethodEntryC *somSelf);
  297. typedef somTP_SOMTMethodEntryC__get_somtIsPrivateMethod *somTD_SOMTMethodEntryC__get_somtIsPrivateMethod;
  298. #define somMD_SOMTMethodEntryC__get_somtIsPrivateMethod "::SOMTMethodEntryC::_get_somtIsPrivateMethod"
  299. #define SOMTMethodEntryC__get_somtIsPrivateMethod(somSelf) \
  300.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtIsPrivateMethod) \
  301.     (somSelf))
  302. #ifndef SOMGD_get_somtIsPrivateMethod
  303.     #if (defined(_get_somtIsPrivateMethod) || defined(__get_somtIsPrivateMethod))
  304.         #undef _get_somtIsPrivateMethod
  305.         #undef __get_somtIsPrivateMethod
  306.         #define SOMGD_get_somtIsPrivateMethod 1
  307.     #else
  308.         #define __get_somtIsPrivateMethod SOMTMethodEntryC__get_somtIsPrivateMethod
  309.     #endif /* __get_somtIsPrivateMethod */
  310. #endif /* SOMGD_get_somtIsPrivateMethod */
  311.  
  312. /*
  313.  * New Method: _get_somtIsOneway
  314.  */
  315. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsOneway(SOMTMethodEntryC *somSelf);
  316. typedef somTP_SOMTMethodEntryC__get_somtIsOneway *somTD_SOMTMethodEntryC__get_somtIsOneway;
  317. #define somMD_SOMTMethodEntryC__get_somtIsOneway "::SOMTMethodEntryC::_get_somtIsOneway"
  318. #define SOMTMethodEntryC__get_somtIsOneway(somSelf) \
  319.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtIsOneway) \
  320.     (somSelf))
  321. #ifndef SOMGD_get_somtIsOneway
  322.     #if (defined(_get_somtIsOneway) || defined(__get_somtIsOneway))
  323.         #undef _get_somtIsOneway
  324.         #undef __get_somtIsOneway
  325.         #define SOMGD_get_somtIsOneway 1
  326.     #else
  327.         #define __get_somtIsOneway SOMTMethodEntryC__get_somtIsOneway
  328.     #endif /* __get_somtIsOneway */
  329. #endif /* SOMGD_get_somtIsOneway */
  330.  
  331. /*
  332.  * New Method: _get_somtArgCount
  333.  */
  334. typedef short   SOMLINK somTP_SOMTMethodEntryC__get_somtArgCount(SOMTMethodEntryC *somSelf);
  335. typedef somTP_SOMTMethodEntryC__get_somtArgCount *somTD_SOMTMethodEntryC__get_somtArgCount;
  336. #define somMD_SOMTMethodEntryC__get_somtArgCount "::SOMTMethodEntryC::_get_somtArgCount"
  337. #define SOMTMethodEntryC__get_somtArgCount(somSelf) \
  338.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtArgCount) \
  339.     (somSelf))
  340. #ifndef SOMGD_get_somtArgCount
  341.     #if (defined(_get_somtArgCount) || defined(__get_somtArgCount))
  342.         #undef _get_somtArgCount
  343.         #undef __get_somtArgCount
  344.         #define SOMGD_get_somtArgCount 1
  345.     #else
  346.         #define __get_somtArgCount SOMTMethodEntryC__get_somtArgCount
  347.     #endif /* __get_somtArgCount */
  348. #endif /* SOMGD_get_somtArgCount */
  349.  
  350. /*
  351.  * New Method: somtGetFirstParameter
  352.  */
  353. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstParameter(SOMTMethodEntryC *somSelf);
  354. typedef somTP_SOMTMethodEntryC_somtGetFirstParameter *somTD_SOMTMethodEntryC_somtGetFirstParameter;
  355. #define somMD_SOMTMethodEntryC_somtGetFirstParameter "::SOMTMethodEntryC::somtGetFirstParameter"
  356. #define SOMTMethodEntryC_somtGetFirstParameter(somSelf) \
  357.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetFirstParameter) \
  358.     (somSelf))
  359. #ifndef SOMGD_somtGetFirstParameter
  360.     #if (defined(_somtGetFirstParameter) || defined(__somtGetFirstParameter))
  361.         #undef _somtGetFirstParameter
  362.         #undef __somtGetFirstParameter
  363.         #define SOMGD_somtGetFirstParameter 1
  364.     #else
  365.         #define _somtGetFirstParameter SOMTMethodEntryC_somtGetFirstParameter
  366.     #endif /* _somtGetFirstParameter */
  367. #endif /* SOMGD_somtGetFirstParameter */
  368.  
  369. /*
  370.  * New Method: somtGetNextParameter
  371.  */
  372. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNextParameter(SOMTMethodEntryC *somSelf);
  373. typedef somTP_SOMTMethodEntryC_somtGetNextParameter *somTD_SOMTMethodEntryC_somtGetNextParameter;
  374. #define somMD_SOMTMethodEntryC_somtGetNextParameter "::SOMTMethodEntryC::somtGetNextParameter"
  375. #define SOMTMethodEntryC_somtGetNextParameter(somSelf) \
  376.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetNextParameter) \
  377.     (somSelf))
  378. #ifndef SOMGD_somtGetNextParameter
  379.     #if (defined(_somtGetNextParameter) || defined(__somtGetNextParameter))
  380.         #undef _somtGetNextParameter
  381.         #undef __somtGetNextParameter
  382.         #define SOMGD_somtGetNextParameter 1
  383.     #else
  384.         #define _somtGetNextParameter SOMTMethodEntryC_somtGetNextParameter
  385.     #endif /* _somtGetNextParameter */
  386. #endif /* SOMGD_somtGetNextParameter */
  387.  
  388. /*
  389.  * New Method: somtGetIDLParamList
  390.  */
  391. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetIDLParamList(SOMTMethodEntryC *somSelf,
  392.         string buffer);
  393. typedef somTP_SOMTMethodEntryC_somtGetIDLParamList *somTD_SOMTMethodEntryC_somtGetIDLParamList;
  394. #define somMD_SOMTMethodEntryC_somtGetIDLParamList "::SOMTMethodEntryC::somtGetIDLParamList"
  395. #define SOMTMethodEntryC_somtGetIDLParamList(somSelf,buffer) \
  396.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetIDLParamList) \
  397.     (somSelf,buffer))
  398. #ifndef SOMGD_somtGetIDLParamList
  399.     #if (defined(_somtGetIDLParamList) || defined(__somtGetIDLParamList))
  400.         #undef _somtGetIDLParamList
  401.         #undef __somtGetIDLParamList
  402.         #define SOMGD_somtGetIDLParamList 1
  403.     #else
  404.         #define _somtGetIDLParamList SOMTMethodEntryC_somtGetIDLParamList
  405.     #endif /* _somtGetIDLParamList */
  406. #endif /* SOMGD_somtGetIDLParamList */
  407.  
  408. /*
  409.  * New Method: somtGetShortCParamList
  410.  */
  411. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetShortCParamList(SOMTMethodEntryC *somSelf,
  412.         string buffer,
  413.         string selfParm,
  414.         string varargsParm);
  415. typedef somTP_SOMTMethodEntryC_somtGetShortCParamList *somTD_SOMTMethodEntryC_somtGetShortCParamList;
  416. #define somMD_SOMTMethodEntryC_somtGetShortCParamList "::SOMTMethodEntryC::somtGetShortCParamList"
  417. #define SOMTMethodEntryC_somtGetShortCParamList(somSelf,buffer,selfParm,varargsParm) \
  418.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetShortCParamList) \
  419.     (somSelf,buffer,selfParm,varargsParm))
  420. #ifndef SOMGD_somtGetShortCParamList
  421.     #if (defined(_somtGetShortCParamList) || defined(__somtGetShortCParamList))
  422.         #undef _somtGetShortCParamList
  423.         #undef __somtGetShortCParamList
  424.         #define SOMGD_somtGetShortCParamList 1
  425.     #else
  426.         #define _somtGetShortCParamList SOMTMethodEntryC_somtGetShortCParamList
  427.     #endif /* _somtGetShortCParamList */
  428. #endif /* SOMGD_somtGetShortCParamList */
  429.  
  430. /*
  431.  * New Method: somtGetFullCParamList
  432.  */
  433. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetFullCParamList(SOMTMethodEntryC *somSelf,
  434.         string buffer,
  435.         string varargsParm);
  436. typedef somTP_SOMTMethodEntryC_somtGetFullCParamList *somTD_SOMTMethodEntryC_somtGetFullCParamList;
  437. #define somMD_SOMTMethodEntryC_somtGetFullCParamList "::SOMTMethodEntryC::somtGetFullCParamList"
  438. #define SOMTMethodEntryC_somtGetFullCParamList(somSelf,buffer,varargsParm) \
  439.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetFullCParamList) \
  440.     (somSelf,buffer,varargsParm))
  441. #ifndef SOMGD_somtGetFullCParamList
  442.     #if (defined(_somtGetFullCParamList) || defined(__somtGetFullCParamList))
  443.         #undef _somtGetFullCParamList
  444.         #undef __somtGetFullCParamList
  445.         #define SOMGD_somtGetFullCParamList 1
  446.     #else
  447.         #define _somtGetFullCParamList SOMTMethodEntryC_somtGetFullCParamList
  448.     #endif /* _somtGetFullCParamList */
  449. #endif /* SOMGD_somtGetFullCParamList */
  450.  
  451. /*
  452.  * New Method: somtGetShortParamNameList
  453.  */
  454. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetShortParamNameList(SOMTMethodEntryC *somSelf,
  455.         string buffer,
  456.         string selfParm,
  457.         string varargsParm);
  458. typedef somTP_SOMTMethodEntryC_somtGetShortParamNameList *somTD_SOMTMethodEntryC_somtGetShortParamNameList;
  459. #define somMD_SOMTMethodEntryC_somtGetShortParamNameList "::SOMTMethodEntryC::somtGetShortParamNameList"
  460. #define SOMTMethodEntryC_somtGetShortParamNameList(somSelf,buffer,selfParm,varargsParm) \
  461.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetShortParamNameList) \
  462.     (somSelf,buffer,selfParm,varargsParm))
  463. #ifndef SOMGD_somtGetShortParamNameList
  464.     #if (defined(_somtGetShortParamNameList) || defined(__somtGetShortParamNameList))
  465.         #undef _somtGetShortParamNameList
  466.         #undef __somtGetShortParamNameList
  467.         #define SOMGD_somtGetShortParamNameList 1
  468.     #else
  469.         #define _somtGetShortParamNameList SOMTMethodEntryC_somtGetShortParamNameList
  470.     #endif /* _somtGetShortParamNameList */
  471. #endif /* SOMGD_somtGetShortParamNameList */
  472.  
  473. /*
  474.  * New Method: somtGetFullParamNameList
  475.  */
  476. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetFullParamNameList(SOMTMethodEntryC *somSelf,
  477.         string buffer,
  478.         string varargsParm);
  479. typedef somTP_SOMTMethodEntryC_somtGetFullParamNameList *somTD_SOMTMethodEntryC_somtGetFullParamNameList;
  480. #define somMD_SOMTMethodEntryC_somtGetFullParamNameList "::SOMTMethodEntryC::somtGetFullParamNameList"
  481. #define SOMTMethodEntryC_somtGetFullParamNameList(somSelf,buffer,varargsParm) \
  482.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetFullParamNameList) \
  483.     (somSelf,buffer,varargsParm))
  484. #ifndef SOMGD_somtGetFullParamNameList
  485.     #if (defined(_somtGetFullParamNameList) || defined(__somtGetFullParamNameList))
  486.         #undef _somtGetFullParamNameList
  487.         #undef __somtGetFullParamNameList
  488.         #define SOMGD_somtGetFullParamNameList 1
  489.     #else
  490.         #define _somtGetFullParamNameList SOMTMethodEntryC_somtGetFullParamNameList
  491.     #endif /* _somtGetFullParamNameList */
  492. #endif /* SOMGD_somtGetFullParamNameList */
  493.  
  494. /*
  495.  * New Method: somtGetNthParameter
  496.  */
  497. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNthParameter(SOMTMethodEntryC *somSelf,
  498.         short n);
  499. typedef somTP_SOMTMethodEntryC_somtGetNthParameter *somTD_SOMTMethodEntryC_somtGetNthParameter;
  500. #define somMD_SOMTMethodEntryC_somtGetNthParameter "::SOMTMethodEntryC::somtGetNthParameter"
  501. #define SOMTMethodEntryC_somtGetNthParameter(somSelf,n) \
  502.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetNthParameter) \
  503.     (somSelf,n))
  504. #ifndef SOMGD_somtGetNthParameter
  505.     #if (defined(_somtGetNthParameter) || defined(__somtGetNthParameter))
  506.         #undef _somtGetNthParameter
  507.         #undef __somtGetNthParameter
  508.         #define SOMGD_somtGetNthParameter 1
  509.     #else
  510.         #define _somtGetNthParameter SOMTMethodEntryC_somtGetNthParameter
  511.     #endif /* _somtGetNthParameter */
  512. #endif /* SOMGD_somtGetNthParameter */
  513.  
  514. /*
  515.  * New Method: somtGetFirstException
  516.  */
  517. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstException(SOMTMethodEntryC *somSelf);
  518. typedef somTP_SOMTMethodEntryC_somtGetFirstException *somTD_SOMTMethodEntryC_somtGetFirstException;
  519. #define somMD_SOMTMethodEntryC_somtGetFirstException "::SOMTMethodEntryC::somtGetFirstException"
  520. #define SOMTMethodEntryC_somtGetFirstException(somSelf) \
  521.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetFirstException) \
  522.     (somSelf))
  523. #ifndef SOMGD_somtGetFirstException
  524.     #if (defined(_somtGetFirstException) || defined(__somtGetFirstException))
  525.         #undef _somtGetFirstException
  526.         #undef __somtGetFirstException
  527.         #define SOMGD_somtGetFirstException 1
  528.     #else
  529.         #define _somtGetFirstException SOMTMethodEntryC_somtGetFirstException
  530.     #endif /* _somtGetFirstException */
  531. #endif /* SOMGD_somtGetFirstException */
  532.  
  533. /*
  534.  * New Method: somtGetNextException
  535.  */
  536. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNextException(SOMTMethodEntryC *somSelf);
  537. typedef somTP_SOMTMethodEntryC_somtGetNextException *somTD_SOMTMethodEntryC_somtGetNextException;
  538. #define somMD_SOMTMethodEntryC_somtGetNextException "::SOMTMethodEntryC::somtGetNextException"
  539. #define SOMTMethodEntryC_somtGetNextException(somSelf) \
  540.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetNextException) \
  541.     (somSelf))
  542. #ifndef SOMGD_somtGetNextException
  543.     #if (defined(_somtGetNextException) || defined(__somtGetNextException))
  544.         #undef _somtGetNextException
  545.         #undef __somtGetNextException
  546.         #define SOMGD_somtGetNextException 1
  547.     #else
  548.         #define _somtGetNextException SOMTMethodEntryC_somtGetNextException
  549.     #endif /* _somtGetNextException */
  550. #endif /* SOMGD_somtGetNextException */
  551.  
  552. /*
  553.  * New Method: _get_somtContextArray
  554.  */
  555. typedef string*   SOMLINK somTP_SOMTMethodEntryC__get_somtContextArray(SOMTMethodEntryC *somSelf);
  556. typedef somTP_SOMTMethodEntryC__get_somtContextArray *somTD_SOMTMethodEntryC__get_somtContextArray;
  557. #define somMD_SOMTMethodEntryC__get_somtContextArray "::SOMTMethodEntryC::_get_somtContextArray"
  558. #define SOMTMethodEntryC__get_somtContextArray(somSelf) \
  559.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtContextArray) \
  560.     (somSelf))
  561. #ifndef SOMGD_get_somtContextArray
  562.     #if (defined(_get_somtContextArray) || defined(__get_somtContextArray))
  563.         #undef _get_somtContextArray
  564.         #undef __get_somtContextArray
  565.         #define SOMGD_get_somtContextArray 1
  566.     #else
  567.         #define __get_somtContextArray SOMTMethodEntryC__get_somtContextArray
  568.     #endif /* __get_somtContextArray */
  569. #endif /* SOMGD_get_somtContextArray */
  570.  
  571. /*
  572.  * New Method: _get_somtCReturnType
  573.  */
  574. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtCReturnType(SOMTMethodEntryC *somSelf);
  575. typedef somTP_SOMTMethodEntryC__get_somtCReturnType *somTD_SOMTMethodEntryC__get_somtCReturnType;
  576. #define somMD_SOMTMethodEntryC__get_somtCReturnType "::SOMTMethodEntryC::_get_somtCReturnType"
  577. #define SOMTMethodEntryC__get_somtCReturnType(somSelf) \
  578.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtCReturnType) \
  579.     (somSelf))
  580. #ifndef SOMGD_get_somtCReturnType
  581.     #if (defined(_get_somtCReturnType) || defined(__get_somtCReturnType))
  582.         #undef _get_somtCReturnType
  583.         #undef __get_somtCReturnType
  584.         #define SOMGD_get_somtCReturnType 1
  585.     #else
  586.         #define __get_somtCReturnType SOMTMethodEntryC__get_somtCReturnType
  587.     #endif /* __get_somtCReturnType */
  588. #endif /* SOMGD_get_somtCReturnType */
  589. #ifndef SOM_DONT_USE_INHERITED_MACROS
  590. #define SOMTMethodEntryC__get_somtTypeObj SOMTCommonEntryC__get_somtTypeObj
  591. #define SOMTMethodEntryC__get_somtPtrs SOMTCommonEntryC__get_somtPtrs
  592. #define SOMTMethodEntryC__get_somtArrayDimsString SOMTCommonEntryC__get_somtArrayDimsString
  593. #define SOMTMethodEntryC_somtGetFirstArrayDimension SOMTCommonEntryC_somtGetFirstArrayDimension
  594. #define SOMTMethodEntryC_somtGetNextArrayDimension SOMTCommonEntryC_somtGetNextArrayDimension
  595. #define SOMTMethodEntryC__get_somtSourceText SOMTCommonEntryC__get_somtSourceText
  596. #define SOMTMethodEntryC__get_somtType SOMTCommonEntryC__get_somtType
  597. #define SOMTMethodEntryC__get_somtVisibility SOMTCommonEntryC__get_somtVisibility
  598. #define SOMTMethodEntryC_somtIsArray SOMTCommonEntryC_somtIsArray
  599. #define SOMTMethodEntryC_somtIsPointer SOMTCommonEntryC_somtIsPointer
  600. #define SOMTMethodEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  601. #define SOMTMethodEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  602. #define SOMTMethodEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  603. #define SOMTMethodEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  604. #define SOMTMethodEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  605. #define SOMTMethodEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  606. #define SOMTMethodEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  607. #define SOMTMethodEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  608. #define SOMTMethodEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  609. #define SOMTMethodEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  610. #define SOMTMethodEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  611. #define SOMTMethodEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  612. #define SOMTMethodEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  613. #define SOMTMethodEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  614. #define SOMTMethodEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  615. #define SOMTMethodEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  616. #define SOMTMethodEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  617. #define SOMTMethodEntryC_somDefaultInit SOMObject_somDefaultInit
  618. #define SOMTMethodEntryC_somDestruct SOMObject_somDestruct
  619. #define SOMTMethodEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  620. #define SOMTMethodEntryC_somDefaultAssign SOMObject_somDefaultAssign
  621. #define SOMTMethodEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  622. #define SOMTMethodEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  623. #define SOMTMethodEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  624. #define SOMTMethodEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  625. #define SOMTMethodEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  626. #define SOMTMethodEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  627. #define SOMTMethodEntryC_somInit SOMObject_somInit
  628. #define SOMTMethodEntryC_somFree SOMObject_somFree
  629. #define SOMTMethodEntryC_somUninit SOMObject_somUninit
  630. #define SOMTMethodEntryC_somGetClass SOMObject_somGetClass
  631. #define SOMTMethodEntryC_somGetClassName SOMObject_somGetClassName
  632. #define SOMTMethodEntryC_somGetSize SOMObject_somGetSize
  633. #define SOMTMethodEntryC_somIsA SOMObject_somIsA
  634. #define SOMTMethodEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  635. #define SOMTMethodEntryC_somRespondsTo SOMObject_somRespondsTo
  636. #define SOMTMethodEntryC_somDispatch SOMObject_somDispatch
  637. #define SOMTMethodEntryC_somClassDispatch SOMObject_somClassDispatch
  638. #define SOMTMethodEntryC_somCastObj SOMObject_somCastObj
  639. #define SOMTMethodEntryC_somResetObj SOMObject_somResetObj
  640. #define SOMTMethodEntryC_somPrintSelf SOMObject_somPrintSelf
  641. #define SOMTMethodEntryC_somDumpSelf SOMObject_somDumpSelf
  642. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  643.  
  644. #endif       /* SOM_SOMTMethodEntryC_h */
  645.