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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scmethod.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *   COMPONENT_NAME: some
  12.  * 
  13.  *   ORIGINS: 27
  14.  * 
  15.  * 
  16.  *    25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1994,1996
  17.  *   All Rights Reserved
  18.  *   Licensed Materials - Property of IBM
  19.  *   US Government Users Restricted Rights - Use, duplication or
  20.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  21.  *  @(#) somc/sctypes.h 2.7 12/26/95 16:26:17 [7/30/96 14:46:04]
  22.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_SOMTMethodEntryC_h
  27. #define SOM_SOMTMethodEntryC_h
  28.  
  29.  
  30. #include <som.h>
  31.  
  32. /*
  33.  * -- This emitter treats Method Tokens as Thunks by default.
  34.  * -- Use the sc modifier "nothunks" to change this default
  35.  */
  36. #undef somresolve_
  37. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  38.  
  39. /*
  40.  * Define the class name as an object type
  41.  */
  42. #ifndef SOMTMethodEntryC
  43. #define SOMTMethodEntryC SOMObject
  44. #endif
  45. #include <sccommon.h>
  46.  
  47. /*
  48.  * Start of bindings for IDL types
  49.  */
  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 bindings for IDL 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. #pragma linkage(c, system)
  131. #define SOMTMethodEntryCClassData d
  132. #define SOMTMethodEntryCCClassData x
  133. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  134. /*--------------Migration------------*/
  135. #define SOMTMethodEntryC_classObj SOMTMethodEntryCClassData.classObject
  136. #define _SOMTMethodEntryC SOMTMethodEntryC_classObj
  137.  
  138. /*
  139.  * Declare the class creation procedure
  140.  */
  141. SOMEXTERN SOMClass * SOMLINK SOMTMethodEntryCNewClass(integer4 somtmajorVersion,
  142.         integer4 somtminorVersion);
  143. #pragma linkage(SOMTMethodEntryCNewClass, system)
  144.  
  145. /*
  146.  * Declare the class data structure
  147.  */
  148. SOMEXTERN struct SOMTMethodEntryCClassDataStructure {
  149.     SOMClass *classObject;
  150.     somMToken _get_somtIsVarargs;
  151.     somMToken _get_somtOriginalMethod;
  152.     somMToken _get_somtOriginalClass;
  153.     somMToken _get_somtMethodGroup;
  154.     somMToken somtGetFirstParameter;
  155.     somMToken somtGetNextParameter;
  156.     somMToken somtGetArgList;
  157.     somMToken somtGetParmList;
  158.     somMToken _get_somtIsPrivateMethod;
  159.     somMToken _get_somtIsOneway;
  160.     somMToken _get_somtArgCount;
  161.     somMToken somtGetFirstException;
  162.     somMToken somtGetNextException;
  163.     somMToken _get_somtContextArray;
  164.     somMToken somtGetShortCPrototype;
  165.     somMToken somtGetFullCPrototype;
  166.     somMToken somtGetShortParmList;
  167.     somMToken somtGetFullParmList;
  168.     somMToken somtGetNthParameter;
  169.     somMToken _get_somtCReturnType;
  170.     somMToken somtGetIDLParamList;
  171.     somMToken somtGetShortCParamList;
  172.     somMToken somtGetFullCParamList;
  173.     somMToken somtGetShortParamNameList;
  174.     somMToken somtGetFullParamNameList;
  175. } SOMDLINK SOMTMethodEntryCClassData;
  176.  
  177. /*
  178.  * Declare the C specific class data structure
  179.  */
  180. SOMEXTERN struct SOMTMethodEntryCCClassDataStructure {
  181.     somMethodTabs parentMtab;
  182.     somDToken instanceDataToken;
  183. } SOMDLINK SOMTMethodEntryCCClassData;
  184.  
  185. /*
  186.  * New and Renew macros for SOMTMethodEntryC
  187.  */
  188. #define SOMTMethodEntryCNew() \
  189.    ( _SOMTMethodEntryC ? \
  190.     _somNew(_SOMTMethodEntryC) \
  191.     : ( SOMTMethodEntryCNewClass(\
  192.         SOMTMethodEntryC_MajorVersion, \
  193.         SOMTMethodEntryC_MinorVersion),\
  194.        _somNew(_SOMTMethodEntryC)))
  195. #define SOMTMethodEntryCRenew(buf) \
  196.    ( _SOMTMethodEntryC ? \
  197.     _somRenew(_SOMTMethodEntryC, buf) \
  198.     : ( SOMTMethodEntryCNewClass(\
  199.         SOMTMethodEntryC_MajorVersion, \
  200.         SOMTMethodEntryC_MinorVersion),\
  201.        _somRenew(_SOMTMethodEntryC, buf)))
  202.  
  203. /*
  204.  * Override method: somtSetSymbolsOnEntry
  205.  */
  206. #define SOMTMethodEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  207.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  208.  
  209. /*
  210.  * Override method: somDumpSelfInt
  211.  */
  212. #define SOMTMethodEntryC_somDumpSelfInt(somSelf,level) \
  213.     SOMObject_somDumpSelfInt(somSelf,level)
  214.  
  215. /*
  216.  * New Method: _get_somtIsVarargs
  217.  */
  218. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsVarargs(SOMTMethodEntryC *somSelf);
  219. #pragma linkage(somTP_SOMTMethodEntryC__get_somtIsVarargs, system)
  220. typedef somTP_SOMTMethodEntryC__get_somtIsVarargs *somTD_SOMTMethodEntryC__get_somtIsVarargs;
  221. /*
  222.  *  Returns 1 (true) if this method definition has a variable length
  223.  *  parameter list.
  224.  */
  225. #define somMD_SOMTMethodEntryC__get_somtIsVarargs "::SOMTMethodEntryC::_get_somtIsVarargs"
  226. #define SOMTMethodEntryC__get_somtIsVarargs(somSelf) \
  227.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtIsVarargs) \
  228.     (somSelf))
  229. #ifndef SOMGD_get_somtIsVarargs
  230.     #if (defined(_get_somtIsVarargs) || defined(__get_somtIsVarargs))
  231.         #undef _get_somtIsVarargs
  232.         #undef __get_somtIsVarargs
  233.         #define SOMGD_get_somtIsVarargs 1
  234.     #else
  235.         #define __get_somtIsVarargs SOMTMethodEntryC__get_somtIsVarargs
  236.     #endif /* __get_somtIsVarargs */
  237. #endif /* SOMGD_get_somtIsVarargs */
  238.  
  239. /*
  240.  * New Method: _get_somtOriginalMethod
  241.  */
  242. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtOriginalMethod(SOMTMethodEntryC *somSelf);
  243. #pragma linkage(somTP_SOMTMethodEntryC__get_somtOriginalMethod, system)
  244. typedef somTP_SOMTMethodEntryC__get_somtOriginalMethod *somTD_SOMTMethodEntryC__get_somtOriginalMethod;
  245. /*
  246.  *  If this is an override method definition (<SOMTOverrideMethodE>)
  247.  *  then this is the method definition entry that orginially
  248.  *  introduced the method.
  249.  */
  250. #define somMD_SOMTMethodEntryC__get_somtOriginalMethod "::SOMTMethodEntryC::_get_somtOriginalMethod"
  251. #define SOMTMethodEntryC__get_somtOriginalMethod(somSelf) \
  252.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtOriginalMethod) \
  253.     (somSelf))
  254. #ifndef SOMGD_get_somtOriginalMethod
  255.     #if (defined(_get_somtOriginalMethod) || defined(__get_somtOriginalMethod))
  256.         #undef _get_somtOriginalMethod
  257.         #undef __get_somtOriginalMethod
  258.         #define SOMGD_get_somtOriginalMethod 1
  259.     #else
  260.         #define __get_somtOriginalMethod SOMTMethodEntryC__get_somtOriginalMethod
  261.     #endif /* __get_somtOriginalMethod */
  262. #endif /* SOMGD_get_somtOriginalMethod */
  263.  
  264. /*
  265.  * New Method: _get_somtOriginalClass
  266.  */
  267. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtOriginalClass(SOMTMethodEntryC *somSelf);
  268. #pragma linkage(somTP_SOMTMethodEntryC__get_somtOriginalClass, system)
  269. typedef somTP_SOMTMethodEntryC__get_somtOriginalClass *somTD_SOMTMethodEntryC__get_somtOriginalClass;
  270. /*
  271.  *  If this is an override method definition (<SOMTOverrideMethodE>)
  272.  *  then this is the class definition entry that orginially
  273.  *  introduced the method.
  274.  */
  275. #define somMD_SOMTMethodEntryC__get_somtOriginalClass "::SOMTMethodEntryC::_get_somtOriginalClass"
  276. #define SOMTMethodEntryC__get_somtOriginalClass(somSelf) \
  277.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtOriginalClass) \
  278.     (somSelf))
  279. #ifndef SOMGD_get_somtOriginalClass
  280.     #if (defined(_get_somtOriginalClass) || defined(__get_somtOriginalClass))
  281.         #undef _get_somtOriginalClass
  282.         #undef __get_somtOriginalClass
  283.         #define SOMGD_get_somtOriginalClass 1
  284.     #else
  285.         #define __get_somtOriginalClass SOMTMethodEntryC__get_somtOriginalClass
  286.     #endif /* __get_somtOriginalClass */
  287. #endif /* SOMGD_get_somtOriginalClass */
  288.  
  289. /*
  290.  * New Method: _get_somtMethodGroup
  291.  */
  292. typedef SOMTEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtMethodGroup(SOMTMethodEntryC *somSelf);
  293. #pragma linkage(somTP_SOMTMethodEntryC__get_somtMethodGroup, system)
  294. typedef somTP_SOMTMethodEntryC__get_somtMethodGroup *somTD_SOMTMethodEntryC__get_somtMethodGroup;
  295. /*
  296.  *  The group this method is defined in within a class definition.
  297.  */
  298. #define somMD_SOMTMethodEntryC__get_somtMethodGroup "::SOMTMethodEntryC::_get_somtMethodGroup"
  299. #define SOMTMethodEntryC__get_somtMethodGroup(somSelf) \
  300.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtMethodGroup) \
  301.     (somSelf))
  302. #ifndef SOMGD_get_somtMethodGroup
  303.     #if (defined(_get_somtMethodGroup) || defined(__get_somtMethodGroup))
  304.         #undef _get_somtMethodGroup
  305.         #undef __get_somtMethodGroup
  306.         #define SOMGD_get_somtMethodGroup 1
  307.     #else
  308.         #define __get_somtMethodGroup SOMTMethodEntryC__get_somtMethodGroup
  309.     #endif /* __get_somtMethodGroup */
  310. #endif /* SOMGD_get_somtMethodGroup */
  311.  
  312. /*
  313.  * New Method: _get_somtIsPrivateMethod
  314.  */
  315. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsPrivateMethod(SOMTMethodEntryC *somSelf);
  316. #pragma linkage(somTP_SOMTMethodEntryC__get_somtIsPrivateMethod, system)
  317. typedef somTP_SOMTMethodEntryC__get_somtIsPrivateMethod *somTD_SOMTMethodEntryC__get_somtIsPrivateMethod;
  318. /*
  319.  *  Whether or not the method is private.
  320.  */
  321. #define somMD_SOMTMethodEntryC__get_somtIsPrivateMethod "::SOMTMethodEntryC::_get_somtIsPrivateMethod"
  322. #define SOMTMethodEntryC__get_somtIsPrivateMethod(somSelf) \
  323.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtIsPrivateMethod) \
  324.     (somSelf))
  325. #ifndef SOMGD_get_somtIsPrivateMethod
  326.     #if (defined(_get_somtIsPrivateMethod) || defined(__get_somtIsPrivateMethod))
  327.         #undef _get_somtIsPrivateMethod
  328.         #undef __get_somtIsPrivateMethod
  329.         #define SOMGD_get_somtIsPrivateMethod 1
  330.     #else
  331.         #define __get_somtIsPrivateMethod SOMTMethodEntryC__get_somtIsPrivateMethod
  332.     #endif /* __get_somtIsPrivateMethod */
  333. #endif /* SOMGD_get_somtIsPrivateMethod */
  334.  
  335. /*
  336.  * New Method: _get_somtIsOneway
  337.  */
  338. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsOneway(SOMTMethodEntryC *somSelf);
  339. #pragma linkage(somTP_SOMTMethodEntryC__get_somtIsOneway, system)
  340. typedef somTP_SOMTMethodEntryC__get_somtIsOneway *somTD_SOMTMethodEntryC__get_somtIsOneway;
  341. /*
  342.  *  Whether or not the method is oneway.
  343.  */
  344. #define somMD_SOMTMethodEntryC__get_somtIsOneway "::SOMTMethodEntryC::_get_somtIsOneway"
  345. #define SOMTMethodEntryC__get_somtIsOneway(somSelf) \
  346.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtIsOneway) \
  347.     (somSelf))
  348. #ifndef SOMGD_get_somtIsOneway
  349.     #if (defined(_get_somtIsOneway) || defined(__get_somtIsOneway))
  350.         #undef _get_somtIsOneway
  351.         #undef __get_somtIsOneway
  352.         #define SOMGD_get_somtIsOneway 1
  353.     #else
  354.         #define __get_somtIsOneway SOMTMethodEntryC__get_somtIsOneway
  355.     #endif /* __get_somtIsOneway */
  356. #endif /* SOMGD_get_somtIsOneway */
  357.  
  358. /*
  359.  * New Method: _get_somtArgCount
  360.  */
  361. typedef short   SOMLINK somTP_SOMTMethodEntryC__get_somtArgCount(SOMTMethodEntryC *somSelf);
  362. #pragma linkage(somTP_SOMTMethodEntryC__get_somtArgCount, system)
  363. typedef somTP_SOMTMethodEntryC__get_somtArgCount *somTD_SOMTMethodEntryC__get_somtArgCount;
  364. /*
  365.  *  The number of arguments for the method.
  366.  */
  367. #define somMD_SOMTMethodEntryC__get_somtArgCount "::SOMTMethodEntryC::_get_somtArgCount"
  368. #define SOMTMethodEntryC__get_somtArgCount(somSelf) \
  369.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtArgCount) \
  370.     (somSelf))
  371. #ifndef SOMGD_get_somtArgCount
  372.     #if (defined(_get_somtArgCount) || defined(__get_somtArgCount))
  373.         #undef _get_somtArgCount
  374.         #undef __get_somtArgCount
  375.         #define SOMGD_get_somtArgCount 1
  376.     #else
  377.         #define __get_somtArgCount SOMTMethodEntryC__get_somtArgCount
  378.     #endif /* __get_somtArgCount */
  379. #endif /* SOMGD_get_somtArgCount */
  380.  
  381. /*
  382.  * New Method: somtGetFirstParameter
  383.  */
  384. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstParameter(SOMTMethodEntryC *somSelf);
  385. #pragma linkage(somTP_SOMTMethodEntryC_somtGetFirstParameter, system)
  386. typedef somTP_SOMTMethodEntryC_somtGetFirstParameter *somTD_SOMTMethodEntryC_somtGetFirstParameter;
  387. /*
  388.  *  Returns the first formal parameter entry for this method if it
  389.  *  has one and NULL otherwise.  Note: the target object parameter is
  390.  *  not included, therefore the first parameter is really the second
  391.  *  parameter from a SOM runtime perspective.
  392.  */
  393. #define somMD_SOMTMethodEntryC_somtGetFirstParameter "::SOMTMethodEntryC::somtGetFirstParameter"
  394. #define SOMTMethodEntryC_somtGetFirstParameter(somSelf) \
  395.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetFirstParameter) \
  396.     (somSelf))
  397. #ifndef SOMGD_somtGetFirstParameter
  398.     #if (defined(_somtGetFirstParameter) || defined(__somtGetFirstParameter))
  399.         #undef _somtGetFirstParameter
  400.         #undef __somtGetFirstParameter
  401.         #define SOMGD_somtGetFirstParameter 1
  402.     #else
  403.         #define _somtGetFirstParameter SOMTMethodEntryC_somtGetFirstParameter
  404.     #endif /* _somtGetFirstParameter */
  405. #endif /* SOMGD_somtGetFirstParameter */
  406.  
  407. /*
  408.  * New Method: somtGetNextParameter
  409.  */
  410. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNextParameter(SOMTMethodEntryC *somSelf);
  411. #pragma linkage(somTP_SOMTMethodEntryC_somtGetNextParameter, system)
  412. typedef somTP_SOMTMethodEntryC_somtGetNextParameter *somTD_SOMTMethodEntryC_somtGetNextParameter;
  413. /*
  414.  *  Returns the next formal parameter entry for this method if it has
  415.  *  one and NULL otherwise.
  416.  */
  417. #define somMD_SOMTMethodEntryC_somtGetNextParameter "::SOMTMethodEntryC::somtGetNextParameter"
  418. #define SOMTMethodEntryC_somtGetNextParameter(somSelf) \
  419.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetNextParameter) \
  420.     (somSelf))
  421. #ifndef SOMGD_somtGetNextParameter
  422.     #if (defined(_somtGetNextParameter) || defined(__somtGetNextParameter))
  423.         #undef _somtGetNextParameter
  424.         #undef __somtGetNextParameter
  425.         #define SOMGD_somtGetNextParameter 1
  426.     #else
  427.         #define _somtGetNextParameter SOMTMethodEntryC_somtGetNextParameter
  428.     #endif /* _somtGetNextParameter */
  429. #endif /* SOMGD_somtGetNextParameter */
  430.  
  431. /*
  432.  * New Method: somtGetIDLParamList
  433.  */
  434. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetIDLParamList(SOMTMethodEntryC *somSelf, 
  435.         string buffer);
  436. #pragma linkage(somTP_SOMTMethodEntryC_somtGetIDLParamList, system)
  437. typedef somTP_SOMTMethodEntryC_somtGetIDLParamList *somTD_SOMTMethodEntryC_somtGetIDLParamList;
  438. /*
  439.  *  Returns the formal parameter list (in IDL syntax) for this method.
  440.  *  The parameter list is built in <buffer> and the address of <buffer>
  441.  *  is returned.
  442.  *  Parameters are delimited with newlines.
  443.  *  The method receiver and any implicit method arguments are NOT included.
  444.  */
  445. #define somMD_SOMTMethodEntryC_somtGetIDLParamList "::SOMTMethodEntryC::somtGetIDLParamList"
  446. #define SOMTMethodEntryC_somtGetIDLParamList(somSelf,buffer) \
  447.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetIDLParamList) \
  448.     (somSelf,buffer))
  449. #ifndef SOMGD_somtGetIDLParamList
  450.     #if (defined(_somtGetIDLParamList) || defined(__somtGetIDLParamList))
  451.         #undef _somtGetIDLParamList
  452.         #undef __somtGetIDLParamList
  453.         #define SOMGD_somtGetIDLParamList 1
  454.     #else
  455.         #define _somtGetIDLParamList SOMTMethodEntryC_somtGetIDLParamList
  456.     #endif /* _somtGetIDLParamList */
  457. #endif /* SOMGD_somtGetIDLParamList */
  458.  
  459. /*
  460.  * New Method: somtGetShortCParamList
  461.  */
  462. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetShortCParamList(SOMTMethodEntryC *somSelf, 
  463.         string buffer, 
  464.         string selfParm, 
  465.         string varargsParm);
  466. #pragma linkage(somTP_SOMTMethodEntryC_somtGetShortCParamList, system)
  467. typedef somTP_SOMTMethodEntryC_somtGetShortCParamList *somTD_SOMTMethodEntryC_somtGetShortCParamList;
  468. /*
  469.  *  Returns the formal parameter list (in ANSI C function prototype
  470.  *  form, with types) for this method. The parameter list is built in
  471.  *  <buffer> and the address of <buffer> is returned.
  472.  *  Parameters are delimited with newlines.
  473.  *  If this method takes a variable number of arguments then the
  474.  *  final parameter substring is replaced by <varargsParm>, unless
  475.  *  <varargsParm> is NULL in which case the final parameter is
  476.  *  removed.
  477.  *  If <selfParm> is not null then it is added as an initial
  478.  *  parameter. (The <selfParm> string may actually contain multiple
  479.  *  parameters, delimited by newline characters.)
  480.  *  The method receiver and any implicit method arguments are NOT
  481.  *  included.
  482.  *  The types of the method parameters are given in C form (with pointer
  483.  *  stars, where needed) rather than in the IDL form.
  484.  */
  485. #define somMD_SOMTMethodEntryC_somtGetShortCParamList "::SOMTMethodEntryC::somtGetShortCParamList"
  486. #define SOMTMethodEntryC_somtGetShortCParamList(somSelf,buffer,selfParm,varargsParm) \
  487.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetShortCParamList) \
  488.     (somSelf,buffer,selfParm,varargsParm))
  489. #ifndef SOMGD_somtGetShortCParamList
  490.     #if (defined(_somtGetShortCParamList) || defined(__somtGetShortCParamList))
  491.         #undef _somtGetShortCParamList
  492.         #undef __somtGetShortCParamList
  493.         #define SOMGD_somtGetShortCParamList 1
  494.     #else
  495.         #define _somtGetShortCParamList SOMTMethodEntryC_somtGetShortCParamList
  496.     #endif /* _somtGetShortCParamList */
  497. #endif /* SOMGD_somtGetShortCParamList */
  498.  
  499. /*
  500.  * New Method: somtGetFullCParamList
  501.  */
  502. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetFullCParamList(SOMTMethodEntryC *somSelf, 
  503.         string buffer, 
  504.         string varargsParm);
  505. #pragma linkage(somTP_SOMTMethodEntryC_somtGetFullCParamList, system)
  506. typedef somTP_SOMTMethodEntryC_somtGetFullCParamList *somTD_SOMTMethodEntryC_somtGetFullCParamList;
  507. /*
  508.  *  Same as somtGetShortCParamList except that the method receiver and
  509.  *  any implicit method arguments (Environment and Context) are included.
  510.  *  The types of the method parameters are given in C form (with pointer
  511.  *  stars, where needed) rather than in the IDL form.
  512.  */
  513. #define somMD_SOMTMethodEntryC_somtGetFullCParamList "::SOMTMethodEntryC::somtGetFullCParamList"
  514. #define SOMTMethodEntryC_somtGetFullCParamList(somSelf,buffer,varargsParm) \
  515.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetFullCParamList) \
  516.     (somSelf,buffer,varargsParm))
  517. #ifndef SOMGD_somtGetFullCParamList
  518.     #if (defined(_somtGetFullCParamList) || defined(__somtGetFullCParamList))
  519.         #undef _somtGetFullCParamList
  520.         #undef __somtGetFullCParamList
  521.         #define SOMGD_somtGetFullCParamList 1
  522.     #else
  523.         #define _somtGetFullCParamList SOMTMethodEntryC_somtGetFullCParamList
  524.     #endif /* _somtGetFullCParamList */
  525. #endif /* SOMGD_somtGetFullCParamList */
  526.  
  527. /*
  528.  * New Method: somtGetShortParamNameList
  529.  */
  530. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetShortParamNameList(SOMTMethodEntryC *somSelf, 
  531.         string buffer, 
  532.         string selfParm, 
  533.         string varargsParm);
  534. #pragma linkage(somTP_SOMTMethodEntryC_somtGetShortParamNameList, system)
  535. typedef somTP_SOMTMethodEntryC_somtGetShortParamNameList *somTD_SOMTMethodEntryC_somtGetShortParamNameList;
  536. /*
  537.  *  Returns the parameter list for this method in call form (without
  538.  *  types). The argument list is built in <buffer> and the address of
  539.  *  <buffer> is returned. Parameters are delimited with newlines.
  540.  *  If this method takes a variable number of arguments then the
  541.  *  final parameter is replaced by <varargsParm>, unless
  542.  *  <varargsParm> is NULL in which case the final parameter is removed.
  543.  *  If <selfParm> is not null then it is added as an initial
  544.  *  parameter. (The <selfParm> string may actually contain multiple
  545.  *  parameters, delimited by newline characters.)
  546.  *  The method receiver and any implicit method arguments are NOT
  547.  *  included.
  548.  */
  549. #define somMD_SOMTMethodEntryC_somtGetShortParamNameList "::SOMTMethodEntryC::somtGetShortParamNameList"
  550. #define SOMTMethodEntryC_somtGetShortParamNameList(somSelf,buffer,selfParm,varargsParm) \
  551.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetShortParamNameList) \
  552.     (somSelf,buffer,selfParm,varargsParm))
  553. #ifndef SOMGD_somtGetShortParamNameList
  554.     #if (defined(_somtGetShortParamNameList) || defined(__somtGetShortParamNameList))
  555.         #undef _somtGetShortParamNameList
  556.         #undef __somtGetShortParamNameList
  557.         #define SOMGD_somtGetShortParamNameList 1
  558.     #else
  559.         #define _somtGetShortParamNameList SOMTMethodEntryC_somtGetShortParamNameList
  560.     #endif /* _somtGetShortParamNameList */
  561. #endif /* SOMGD_somtGetShortParamNameList */
  562.  
  563. /*
  564.  * New Method: somtGetFullParamNameList
  565.  */
  566. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetFullParamNameList(SOMTMethodEntryC *somSelf, 
  567.         string buffer, 
  568.         string varargsParm);
  569. #pragma linkage(somTP_SOMTMethodEntryC_somtGetFullParamNameList, system)
  570. typedef somTP_SOMTMethodEntryC_somtGetFullParamNameList *somTD_SOMTMethodEntryC_somtGetFullParamNameList;
  571. /*
  572.  *  Same as somtGetParamNameList except that the method receiver and
  573.  *  any implicit method arguments (Environment and Context) are included.
  574.  */
  575. #define somMD_SOMTMethodEntryC_somtGetFullParamNameList "::SOMTMethodEntryC::somtGetFullParamNameList"
  576. #define SOMTMethodEntryC_somtGetFullParamNameList(somSelf,buffer,varargsParm) \
  577.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetFullParamNameList) \
  578.     (somSelf,buffer,varargsParm))
  579. #ifndef SOMGD_somtGetFullParamNameList
  580.     #if (defined(_somtGetFullParamNameList) || defined(__somtGetFullParamNameList))
  581.         #undef _somtGetFullParamNameList
  582.         #undef __somtGetFullParamNameList
  583.         #define SOMGD_somtGetFullParamNameList 1
  584.     #else
  585.         #define _somtGetFullParamNameList SOMTMethodEntryC_somtGetFullParamNameList
  586.     #endif /* _somtGetFullParamNameList */
  587. #endif /* SOMGD_somtGetFullParamNameList */
  588.  
  589. /*
  590.  * New Method: somtGetNthParameter
  591.  */
  592. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNthParameter(SOMTMethodEntryC *somSelf, 
  593.         short n);
  594. #pragma linkage(somTP_SOMTMethodEntryC_somtGetNthParameter, system)
  595. typedef somTP_SOMTMethodEntryC_somtGetNthParameter *somTD_SOMTMethodEntryC_somtGetNthParameter;
  596. /*
  597.  *  Returns the object representing the nth explicit method parameter.
  598.  */
  599. #define somMD_SOMTMethodEntryC_somtGetNthParameter "::SOMTMethodEntryC::somtGetNthParameter"
  600. #define SOMTMethodEntryC_somtGetNthParameter(somSelf,n) \
  601.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetNthParameter) \
  602.     (somSelf,n))
  603. #ifndef SOMGD_somtGetNthParameter
  604.     #if (defined(_somtGetNthParameter) || defined(__somtGetNthParameter))
  605.         #undef _somtGetNthParameter
  606.         #undef __somtGetNthParameter
  607.         #define SOMGD_somtGetNthParameter 1
  608.     #else
  609.         #define _somtGetNthParameter SOMTMethodEntryC_somtGetNthParameter
  610.     #endif /* _somtGetNthParameter */
  611. #endif /* SOMGD_somtGetNthParameter */
  612.  
  613. /*
  614.  * New Method: somtGetFirstException
  615.  */
  616. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstException(SOMTMethodEntryC *somSelf);
  617. #pragma linkage(somTP_SOMTMethodEntryC_somtGetFirstException, system)
  618. typedef somTP_SOMTMethodEntryC_somtGetFirstException *somTD_SOMTMethodEntryC_somtGetFirstException;
  619. /*
  620.  *  The first exception this method raises.
  621.  */
  622. #define somMD_SOMTMethodEntryC_somtGetFirstException "::SOMTMethodEntryC::somtGetFirstException"
  623. #define SOMTMethodEntryC_somtGetFirstException(somSelf) \
  624.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetFirstException) \
  625.     (somSelf))
  626. #ifndef SOMGD_somtGetFirstException
  627.     #if (defined(_somtGetFirstException) || defined(__somtGetFirstException))
  628.         #undef _somtGetFirstException
  629.         #undef __somtGetFirstException
  630.         #define SOMGD_somtGetFirstException 1
  631.     #else
  632.         #define _somtGetFirstException SOMTMethodEntryC_somtGetFirstException
  633.     #endif /* _somtGetFirstException */
  634. #endif /* SOMGD_somtGetFirstException */
  635.  
  636. /*
  637.  * New Method: somtGetNextException
  638.  */
  639. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNextException(SOMTMethodEntryC *somSelf);
  640. #pragma linkage(somTP_SOMTMethodEntryC_somtGetNextException, system)
  641. typedef somTP_SOMTMethodEntryC_somtGetNextException *somTD_SOMTMethodEntryC_somtGetNextException;
  642. /*
  643.  *  The next exception this method raises,
  644.  *  relative to the previous call to this method or to
  645.  *  somtGetFirstException.
  646.  */
  647. #define somMD_SOMTMethodEntryC_somtGetNextException "::SOMTMethodEntryC::somtGetNextException"
  648. #define SOMTMethodEntryC_somtGetNextException(somSelf) \
  649.     (SOM_Resolve(somSelf, SOMTMethodEntryC, somtGetNextException) \
  650.     (somSelf))
  651. #ifndef SOMGD_somtGetNextException
  652.     #if (defined(_somtGetNextException) || defined(__somtGetNextException))
  653.         #undef _somtGetNextException
  654.         #undef __somtGetNextException
  655.         #define SOMGD_somtGetNextException 1
  656.     #else
  657.         #define _somtGetNextException SOMTMethodEntryC_somtGetNextException
  658.     #endif /* _somtGetNextException */
  659. #endif /* SOMGD_somtGetNextException */
  660.  
  661. /*
  662.  * New Method: _get_somtContextArray
  663.  */
  664. typedef string*   SOMLINK somTP_SOMTMethodEntryC__get_somtContextArray(SOMTMethodEntryC *somSelf);
  665. #pragma linkage(somTP_SOMTMethodEntryC__get_somtContextArray, system)
  666. typedef somTP_SOMTMethodEntryC__get_somtContextArray *somTD_SOMTMethodEntryC__get_somtContextArray;
  667. /*
  668.  *  An array of the context string-literals for the method.
  669.  */
  670. #define somMD_SOMTMethodEntryC__get_somtContextArray "::SOMTMethodEntryC::_get_somtContextArray"
  671. #define SOMTMethodEntryC__get_somtContextArray(somSelf) \
  672.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtContextArray) \
  673.     (somSelf))
  674. #ifndef SOMGD_get_somtContextArray
  675.     #if (defined(_get_somtContextArray) || defined(__get_somtContextArray))
  676.         #undef _get_somtContextArray
  677.         #undef __get_somtContextArray
  678.         #define SOMGD_get_somtContextArray 1
  679.     #else
  680.         #define __get_somtContextArray SOMTMethodEntryC__get_somtContextArray
  681.     #endif /* __get_somtContextArray */
  682. #endif /* SOMGD_get_somtContextArray */
  683.  
  684. /*
  685.  * New Method: _get_somtCReturnType
  686.  */
  687. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtCReturnType(SOMTMethodEntryC *somSelf);
  688. #pragma linkage(somTP_SOMTMethodEntryC__get_somtCReturnType, system)
  689. typedef somTP_SOMTMethodEntryC__get_somtCReturnType *somTD_SOMTMethodEntryC__get_somtCReturnType;
  690. /*
  691.  *  The C datatype the method returns. This may not correspond to the
  692.  *  IDL data type (in particular, pointer stars may be added).
  693.  */
  694. #define somMD_SOMTMethodEntryC__get_somtCReturnType "::SOMTMethodEntryC::_get_somtCReturnType"
  695. #define SOMTMethodEntryC__get_somtCReturnType(somSelf) \
  696.     (SOM_Resolve(somSelf, SOMTMethodEntryC, _get_somtCReturnType) \
  697.     (somSelf))
  698. #ifndef SOMGD_get_somtCReturnType
  699.     #if (defined(_get_somtCReturnType) || defined(__get_somtCReturnType))
  700.         #undef _get_somtCReturnType
  701.         #undef __get_somtCReturnType
  702.         #define SOMGD_get_somtCReturnType 1
  703.     #else
  704.         #define __get_somtCReturnType SOMTMethodEntryC__get_somtCReturnType
  705.     #endif /* __get_somtCReturnType */
  706. #endif /* SOMGD_get_somtCReturnType */
  707. #ifndef SOM_DONT_USE_INHERITED_MACROS
  708. #define SOMTMethodEntryC__get_somtTypeObj SOMTCommonEntryC__get_somtTypeObj
  709. #define SOMTMethodEntryC__get_somtPtrs SOMTCommonEntryC__get_somtPtrs
  710. #define SOMTMethodEntryC__get_somtArrayDimsString SOMTCommonEntryC__get_somtArrayDimsString
  711. #define SOMTMethodEntryC_somtGetFirstArrayDimension SOMTCommonEntryC_somtGetFirstArrayDimension
  712. #define SOMTMethodEntryC_somtGetNextArrayDimension SOMTCommonEntryC_somtGetNextArrayDimension
  713. #define SOMTMethodEntryC__get_somtSourceText SOMTCommonEntryC__get_somtSourceText
  714. #define SOMTMethodEntryC__get_somtType SOMTCommonEntryC__get_somtType
  715. #define SOMTMethodEntryC__get_somtVisibility SOMTCommonEntryC__get_somtVisibility
  716. #define SOMTMethodEntryC_somtIsArray SOMTCommonEntryC_somtIsArray
  717. #define SOMTMethodEntryC_somtIsPointer SOMTCommonEntryC_somtIsPointer
  718. #define SOMTMethodEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  719. #define SOMTMethodEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  720. #define SOMTMethodEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  721. #define SOMTMethodEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  722. #define SOMTMethodEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  723. #define SOMTMethodEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  724. #define SOMTMethodEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  725. #define SOMTMethodEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  726. #define SOMTMethodEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  727. #define SOMTMethodEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  728. #define SOMTMethodEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  729. #define SOMTMethodEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  730. #define SOMTMethodEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  731. #define SOMTMethodEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  732. #define SOMTMethodEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  733. #define SOMTMethodEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  734. #define SOMTMethodEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  735. #define SOMTMethodEntryC_somInit SOMObject_somInit
  736. #define SOMTMethodEntryC_somUninit SOMObject_somUninit
  737. #define SOMTMethodEntryC_somPrintSelf SOMObject_somPrintSelf
  738. #define SOMTMethodEntryC_somDumpSelf SOMObject_somDumpSelf
  739. #define SOMTMethodEntryC_somDefaultInit SOMObject_somDefaultInit
  740. #define SOMTMethodEntryC_somDestruct SOMObject_somDestruct
  741. #define SOMTMethodEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  742. #define SOMTMethodEntryC_somDefaultAssign SOMObject_somDefaultAssign
  743. #define SOMTMethodEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  744. #define SOMTMethodEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  745. #define SOMTMethodEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  746. #define SOMTMethodEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  747. #define SOMTMethodEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  748. #define SOMTMethodEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  749. #define SOMTMethodEntryC_somFree SOMObject_somFree
  750. #define SOMTMethodEntryC_somGetClass SOMObject_somGetClass
  751. #define SOMTMethodEntryC_somGetClassName SOMObject_somGetClassName
  752. #define SOMTMethodEntryC_somGetSize SOMObject_somGetSize
  753. #define SOMTMethodEntryC_somIsA SOMObject_somIsA
  754. #define SOMTMethodEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  755. #define SOMTMethodEntryC_somRespondsTo SOMObject_somRespondsTo
  756. #define SOMTMethodEntryC_somDispatch SOMObject_somDispatch
  757. #define SOMTMethodEntryC_somClassDispatch SOMObject_somClassDispatch
  758. #define SOMTMethodEntryC_somCastObj SOMObject_somCastObj
  759. #define SOMTMethodEntryC_somResetObj SOMObject_somResetObj
  760. #define SOMTMethodEntryC_somDispatchV SOMObject_somDispatchV
  761. #define SOMTMethodEntryC_somDispatchL SOMObject_somDispatchL
  762. #define SOMTMethodEntryC_somDispatchA SOMObject_somDispatchA
  763. #define SOMTMethodEntryC_somDispatchD SOMObject_somDispatchD
  764. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  765.  
  766. #endif       /* SOM_SOMTMethodEntryC_h */
  767.