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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: sccommon.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_SOMTCommonEntryC_h
  27. #define SOM_SOMTCommonEntryC_h
  28.  
  29.  
  30. /*
  31.  * Passthru lines: File: "C.h", "before"
  32.  */
  33. typedef enum somtVisibilityT { somtInternalVE, somtPublicVE, somtPrivateVE } somtVisibilityT;
  34.  
  35. #include <som.h>
  36.  
  37. /*
  38.  * -- This emitter treats Method Tokens as Thunks by default.
  39.  * -- Use the sc modifier "nothunks" to change this default
  40.  */
  41. #undef somresolve_
  42. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  43.  
  44. /*
  45.  * Define the class name as an object type
  46.  */
  47. #ifndef SOMTCommonEntryC
  48. #define SOMTCommonEntryC SOMObject
  49. #endif
  50. /*
  51.  *  This class defines a number of methods and attributes that are
  52.  *  common to <SOMTMethodEntry>, <SOMTDataEntry>, and
  53.  *  <SOMTParameterEntry>.  No entries of this type will actually
  54.  *  be found in the entry graph, instead they will all be one of
  55.  *  the types mentioned above.
  56.  *  Exception: entries whose somtElementType is SOMTTypedefBE, which
  57.  *  represent a reference to a user-defined type, are instance of this class.
  58.  */
  59. #include <scentry.h>
  60.  
  61. /*
  62.  * Start of bindings for IDL types
  63.  */
  64.  
  65. #ifndef SOMClass
  66.     #define SOMClass SOMObject
  67. #endif /* SOMClass */
  68. #ifndef SOMTEntryC
  69.     #define SOMTEntryC SOMObject
  70. #endif /* SOMTEntryC */
  71. #ifndef SOMTEmitC
  72.     #define SOMTEmitC SOMObject
  73. #endif /* SOMTEmitC */
  74. #ifndef SOMTMetaClassEntryC
  75.     #define SOMTMetaClassEntryC SOMObject
  76. #endif /* SOMTMetaClassEntryC */
  77. #ifndef SOMTAttributeEntryC
  78.     #define SOMTAttributeEntryC SOMObject
  79. #endif /* SOMTAttributeEntryC */
  80. #ifndef SOMTTypedefEntryC
  81.     #define SOMTTypedefEntryC SOMObject
  82. #endif /* SOMTTypedefEntryC */
  83. #ifndef SOMTBaseClassEntryC
  84.     #define SOMTBaseClassEntryC SOMObject
  85. #endif /* SOMTBaseClassEntryC */
  86. #ifndef SOMTPassthruEntryC
  87.     #define SOMTPassthruEntryC SOMObject
  88. #endif /* SOMTPassthruEntryC */
  89. #ifndef SOMTDataEntryC
  90.     #define SOMTDataEntryC SOMObject
  91. #endif /* SOMTDataEntryC */
  92. #ifndef SOMTMethodEntryC
  93.     #define SOMTMethodEntryC SOMObject
  94. #endif /* SOMTMethodEntryC */
  95. #ifndef SOMTClassEntryC
  96.     #define SOMTClassEntryC SOMObject
  97. #endif /* SOMTClassEntryC */
  98. #ifndef SOMTModuleEntryC
  99.     #define SOMTModuleEntryC SOMObject
  100. #endif /* SOMTModuleEntryC */
  101. #ifndef SOMTParameterEntryC
  102.     #define SOMTParameterEntryC SOMObject
  103. #endif /* SOMTParameterEntryC */
  104. #ifndef SOMTStructEntryC
  105.     #define SOMTStructEntryC SOMObject
  106. #endif /* SOMTStructEntryC */
  107. #ifndef SOMTUnionEntryC
  108.     #define SOMTUnionEntryC SOMObject
  109. #endif /* SOMTUnionEntryC */
  110. #ifndef SOMTEnumEntryC
  111.     #define SOMTEnumEntryC SOMObject
  112. #endif /* SOMTEnumEntryC */
  113. #ifndef SOMTConstEntryC
  114.     #define SOMTConstEntryC SOMObject
  115. #endif /* SOMTConstEntryC */
  116. #ifndef SOMTSequenceEntryC
  117.     #define SOMTSequenceEntryC SOMObject
  118. #endif /* SOMTSequenceEntryC */
  119. #ifndef SOMTStringEntryC
  120.     #define SOMTStringEntryC SOMObject
  121. #endif /* SOMTStringEntryC */
  122. #ifndef SOMTEnumNameEntryC
  123.     #define SOMTEnumNameEntryC SOMObject
  124. #endif /* SOMTEnumNameEntryC */
  125. #ifndef SOMTCommonEntryC
  126.     #define SOMTCommonEntryC SOMObject
  127. #endif /* SOMTCommonEntryC */
  128. #ifndef SOMTUserDefinedTypeEntryC
  129.     #define SOMTUserDefinedTypeEntryC SOMObject
  130. #endif /* SOMTUserDefinedTypeEntryC */
  131.  
  132. /*
  133.  * End of bindings for IDL types.
  134.  */
  135.  
  136. #define SOMTCommonEntryC_MajorVersion 2
  137. #define SOMTCommonEntryC_MinorVersion 1
  138.  
  139. /*
  140.  * External name shortening if required
  141.  */
  142. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  143. #define SOMTCommonEntryCNewClass c
  144. #pragma linkage(c, system)
  145. #define SOMTCommonEntryCClassData d
  146. #define SOMTCommonEntryCCClassData x
  147. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  148. /*--------------Migration------------*/
  149. #define SOMTCommonEntryC_classObj SOMTCommonEntryCClassData.classObject
  150. #define _SOMTCommonEntryC SOMTCommonEntryC_classObj
  151.  
  152. /*
  153.  * Declare the class creation procedure
  154.  */
  155. SOMEXTERN SOMClass * SOMLINK SOMTCommonEntryCNewClass(integer4 somtmajorVersion,
  156.         integer4 somtminorVersion);
  157. #pragma linkage(SOMTCommonEntryCNewClass, system)
  158.  
  159. /*
  160.  * Declare the class data structure
  161.  */
  162. SOMEXTERN struct SOMTCommonEntryCClassDataStructure {
  163.     SOMClass *classObject;
  164.     somMToken _get_somtSourceText;
  165.     somMToken _get_somtType;
  166.     somMToken _get_somtVisibility;
  167.     somMToken somtIsArray;
  168.     somMToken somtIsPointer;
  169.     somMToken somtIsArrayDominant;
  170.     somMToken _get_somtTypeObj;
  171.     somMToken _get_somtPtrs;
  172.     somMToken _get_somtArrayDimsString;
  173.     somMToken somtGetFirstArrayDimension;
  174.     somMToken somtGetNextArrayDimension;
  175. } SOMDLINK SOMTCommonEntryCClassData;
  176.  
  177. /*
  178.  * Declare the C specific class data structure
  179.  */
  180. SOMEXTERN struct SOMTCommonEntryCCClassDataStructure {
  181.     somMethodTabs parentMtab;
  182.     somDToken instanceDataToken;
  183. } SOMDLINK SOMTCommonEntryCCClassData;
  184.  
  185. /*
  186.  * New and Renew macros for SOMTCommonEntryC
  187.  */
  188. #define SOMTCommonEntryCNew() \
  189.    ( _SOMTCommonEntryC ? \
  190.     _somNew(_SOMTCommonEntryC) \
  191.     : ( SOMTCommonEntryCNewClass(\
  192.         SOMTCommonEntryC_MajorVersion, \
  193.         SOMTCommonEntryC_MinorVersion),\
  194.        _somNew(_SOMTCommonEntryC)))
  195. #define SOMTCommonEntryCRenew(buf) \
  196.    ( _SOMTCommonEntryC ? \
  197.     _somRenew(_SOMTCommonEntryC, buf) \
  198.     : ( SOMTCommonEntryCNewClass(\
  199.         SOMTCommonEntryC_MajorVersion, \
  200.         SOMTCommonEntryC_MinorVersion),\
  201.        _somRenew(_SOMTCommonEntryC, buf)))
  202.  
  203. /*
  204.  * Override method: somDumpSelfInt
  205.  */
  206. #define SOMTCommonEntryC_somDumpSelfInt(somSelf,level) \
  207.     SOMObject_somDumpSelfInt(somSelf,level)
  208.  
  209. /*
  210.  * Override method: somtSetSymbolsOnEntry
  211.  */
  212. #define SOMTCommonEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  213.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  214.  
  215. /*
  216.  * New Method: _get_somtTypeObj
  217.  */
  218. typedef SOMTEntryC*   SOMLINK somTP_SOMTCommonEntryC__get_somtTypeObj(SOMTCommonEntryC *somSelf);
  219. #pragma linkage(somTP_SOMTCommonEntryC__get_somtTypeObj, system)
  220. typedef somTP_SOMTCommonEntryC__get_somtTypeObj *somTD_SOMTCommonEntryC__get_somtTypeObj;
  221. /*
  222.  *  The object representing the base type of the entry.
  223.  *  This does not include pointer stars or array declarators.
  224.  */
  225. #define somMD_SOMTCommonEntryC__get_somtTypeObj "::SOMTCommonEntryC::_get_somtTypeObj"
  226. #define SOMTCommonEntryC__get_somtTypeObj(somSelf) \
  227.     (SOM_Resolve(somSelf, SOMTCommonEntryC, _get_somtTypeObj) \
  228.     (somSelf))
  229. #ifndef SOMGD_get_somtTypeObj
  230.     #if (defined(_get_somtTypeObj) || defined(__get_somtTypeObj))
  231.         #undef _get_somtTypeObj
  232.         #undef __get_somtTypeObj
  233.         #define SOMGD_get_somtTypeObj 1
  234.     #else
  235.         #define __get_somtTypeObj SOMTCommonEntryC__get_somtTypeObj
  236.     #endif /* __get_somtTypeObj */
  237. #endif /* SOMGD_get_somtTypeObj */
  238.  
  239. /*
  240.  * New Method: _get_somtPtrs
  241.  */
  242. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtPtrs(SOMTCommonEntryC *somSelf);
  243. #pragma linkage(somTP_SOMTCommonEntryC__get_somtPtrs, system)
  244. typedef somTP_SOMTCommonEntryC__get_somtPtrs *somTD_SOMTCommonEntryC__get_somtPtrs;
  245. /*
  246.  *  The string of stars associated with the entry's type.
  247.  *  For example, an object of type "foo" would have somtPtrs = NULL,
  248.  *  type "foo *" would have somtPtrs = "*", type
  249.  *  "foo **" would have somtPtrs = "**", etc.
  250.  */
  251. #define somMD_SOMTCommonEntryC__get_somtPtrs "::SOMTCommonEntryC::_get_somtPtrs"
  252. #define SOMTCommonEntryC__get_somtPtrs(somSelf) \
  253.     (SOM_Resolve(somSelf, SOMTCommonEntryC, _get_somtPtrs) \
  254.     (somSelf))
  255. #ifndef SOMGD_get_somtPtrs
  256.     #if (defined(_get_somtPtrs) || defined(__get_somtPtrs))
  257.         #undef _get_somtPtrs
  258.         #undef __get_somtPtrs
  259.         #define SOMGD_get_somtPtrs 1
  260.     #else
  261.         #define __get_somtPtrs SOMTCommonEntryC__get_somtPtrs
  262.     #endif /* __get_somtPtrs */
  263. #endif /* SOMGD_get_somtPtrs */
  264.  
  265. /*
  266.  * New Method: _get_somtArrayDimsString
  267.  */
  268. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtArrayDimsString(SOMTCommonEntryC *somSelf);
  269. #pragma linkage(somTP_SOMTCommonEntryC__get_somtArrayDimsString, system)
  270. typedef somTP_SOMTCommonEntryC__get_somtArrayDimsString *somTD_SOMTCommonEntryC__get_somtArrayDimsString;
  271. /*
  272.  *  Array dimensions in string form.
  273.  */
  274. #define somMD_SOMTCommonEntryC__get_somtArrayDimsString "::SOMTCommonEntryC::_get_somtArrayDimsString"
  275. #define SOMTCommonEntryC__get_somtArrayDimsString(somSelf) \
  276.     (SOM_Resolve(somSelf, SOMTCommonEntryC, _get_somtArrayDimsString) \
  277.     (somSelf))
  278. #ifndef SOMGD_get_somtArrayDimsString
  279.     #if (defined(_get_somtArrayDimsString) || defined(__get_somtArrayDimsString))
  280.         #undef _get_somtArrayDimsString
  281.         #undef __get_somtArrayDimsString
  282.         #define SOMGD_get_somtArrayDimsString 1
  283.     #else
  284.         #define __get_somtArrayDimsString SOMTCommonEntryC__get_somtArrayDimsString
  285.     #endif /* __get_somtArrayDimsString */
  286. #endif /* SOMGD_get_somtArrayDimsString */
  287.  
  288. /*
  289.  * New Method: somtGetFirstArrayDimension
  290.  */
  291. typedef unsigned long   SOMLINK somTP_SOMTCommonEntryC_somtGetFirstArrayDimension(SOMTCommonEntryC *somSelf);
  292. #pragma linkage(somTP_SOMTCommonEntryC_somtGetFirstArrayDimension, system)
  293. typedef somTP_SOMTCommonEntryC_somtGetFirstArrayDimension *somTD_SOMTCommonEntryC_somtGetFirstArrayDimension;
  294. /*
  295.  *  The first array dimension, for items of type array.
  296.  *  Zero indicates that the item is not an array.
  297.  */
  298. #define somMD_SOMTCommonEntryC_somtGetFirstArrayDimension "::SOMTCommonEntryC::somtGetFirstArrayDimension"
  299. #define SOMTCommonEntryC_somtGetFirstArrayDimension(somSelf) \
  300.     (SOM_Resolve(somSelf, SOMTCommonEntryC, somtGetFirstArrayDimension) \
  301.     (somSelf))
  302. #ifndef SOMGD_somtGetFirstArrayDimension
  303.     #if (defined(_somtGetFirstArrayDimension) || defined(__somtGetFirstArrayDimension))
  304.         #undef _somtGetFirstArrayDimension
  305.         #undef __somtGetFirstArrayDimension
  306.         #define SOMGD_somtGetFirstArrayDimension 1
  307.     #else
  308.         #define _somtGetFirstArrayDimension SOMTCommonEntryC_somtGetFirstArrayDimension
  309.     #endif /* _somtGetFirstArrayDimension */
  310. #endif /* SOMGD_somtGetFirstArrayDimension */
  311.  
  312. /*
  313.  * New Method: somtGetNextArrayDimension
  314.  */
  315. typedef unsigned long   SOMLINK somTP_SOMTCommonEntryC_somtGetNextArrayDimension(SOMTCommonEntryC *somSelf);
  316. #pragma linkage(somTP_SOMTCommonEntryC_somtGetNextArrayDimension, system)
  317. typedef somTP_SOMTCommonEntryC_somtGetNextArrayDimension *somTD_SOMTCommonEntryC_somtGetNextArrayDimension;
  318. /*
  319.  *  The next array dimension, for items of type array,
  320.  *  relative to the previous call to this method or to
  321.  *  somtGetFirstArrayDimension.  Zero indicates no more dimensions.
  322.  */
  323. #define somMD_SOMTCommonEntryC_somtGetNextArrayDimension "::SOMTCommonEntryC::somtGetNextArrayDimension"
  324. #define SOMTCommonEntryC_somtGetNextArrayDimension(somSelf) \
  325.     (SOM_Resolve(somSelf, SOMTCommonEntryC, somtGetNextArrayDimension) \
  326.     (somSelf))
  327. #ifndef SOMGD_somtGetNextArrayDimension
  328.     #if (defined(_somtGetNextArrayDimension) || defined(__somtGetNextArrayDimension))
  329.         #undef _somtGetNextArrayDimension
  330.         #undef __somtGetNextArrayDimension
  331.         #define SOMGD_somtGetNextArrayDimension 1
  332.     #else
  333.         #define _somtGetNextArrayDimension SOMTCommonEntryC_somtGetNextArrayDimension
  334.     #endif /* _somtGetNextArrayDimension */
  335. #endif /* SOMGD_somtGetNextArrayDimension */
  336.  
  337. /*
  338.  * New Method: _get_somtSourceText
  339.  */
  340. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtSourceText(SOMTCommonEntryC *somSelf);
  341. #pragma linkage(somTP_SOMTCommonEntryC__get_somtSourceText, system)
  342. typedef somTP_SOMTCommonEntryC__get_somtSourceText *somTD_SOMTCommonEntryC__get_somtSourceText;
  343. /*
  344.  *  The un-parsed source text for this entry, with leading and
  345.  *  trailing white space removed.  For attribute/typedef declarators
  346.  *  and for user-defined types, this attribute only provides the
  347.  *  source text for the entry's name.  For methods, arguments,
  348.  *  and instance variables, however, this attribute provides the
  349.  *  full definition.
  350.  */
  351. #define somMD_SOMTCommonEntryC__get_somtSourceText "::SOMTCommonEntryC::_get_somtSourceText"
  352. #define SOMTCommonEntryC__get_somtSourceText(somSelf) \
  353.     (SOM_Resolve(somSelf, SOMTCommonEntryC, _get_somtSourceText) \
  354.     (somSelf))
  355. #ifndef SOMGD_get_somtSourceText
  356.     #if (defined(_get_somtSourceText) || defined(__get_somtSourceText))
  357.         #undef _get_somtSourceText
  358.         #undef __get_somtSourceText
  359.         #define SOMGD_get_somtSourceText 1
  360.     #else
  361.         #define __get_somtSourceText SOMTCommonEntryC__get_somtSourceText
  362.     #endif /* __get_somtSourceText */
  363. #endif /* SOMGD_get_somtSourceText */
  364.  
  365. /*
  366.  * New Method: _get_somtType
  367.  */
  368. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtType(SOMTCommonEntryC *somSelf);
  369. #pragma linkage(somTP_SOMTCommonEntryC__get_somtType, system)
  370. typedef somTP_SOMTCommonEntryC__get_somtType *somTD_SOMTCommonEntryC__get_somtType;
  371. /*
  372.  *  The IDL type for this entry in string form. For methods this is the
  373.  *  return type.  For data or parameters this is the type of the data
  374.  *  item or parameter. For user-defined types, this is the type specification.
  375.  *  It is of the form:   <typename><pointer-stars> <array-declarators>
  376.  */
  377. #define somMD_SOMTCommonEntryC__get_somtType "::SOMTCommonEntryC::_get_somtType"
  378. #define SOMTCommonEntryC__get_somtType(somSelf) \
  379.     (SOM_Resolve(somSelf, SOMTCommonEntryC, _get_somtType) \
  380.     (somSelf))
  381. #ifndef SOMGD_get_somtType
  382.     #if (defined(_get_somtType) || defined(__get_somtType))
  383.         #undef _get_somtType
  384.         #undef __get_somtType
  385.         #define SOMGD_get_somtType 1
  386.     #else
  387.         #define __get_somtType SOMTCommonEntryC__get_somtType
  388.     #endif /* __get_somtType */
  389. #endif /* SOMGD_get_somtType */
  390.  
  391. /*
  392.  * New Method: _get_somtVisibility
  393.  */
  394. typedef somtVisibilityT   SOMLINK somTP_SOMTCommonEntryC__get_somtVisibility(SOMTCommonEntryC *somSelf);
  395. #pragma linkage(somTP_SOMTCommonEntryC__get_somtVisibility, system)
  396. typedef somTP_SOMTCommonEntryC__get_somtVisibility *somTD_SOMTCommonEntryC__get_somtVisibility;
  397. /*
  398.  *  The visibility of this entry.  Note: the visibility of
  399.  *  parameter entries will always be public, and methods can never be
  400.  *  internal.
  401.  */
  402. #define somMD_SOMTCommonEntryC__get_somtVisibility "::SOMTCommonEntryC::_get_somtVisibility"
  403. #define SOMTCommonEntryC__get_somtVisibility(somSelf) \
  404.     (SOM_Resolve(somSelf, SOMTCommonEntryC, _get_somtVisibility) \
  405.     (somSelf))
  406. #ifndef SOMGD_get_somtVisibility
  407.     #if (defined(_get_somtVisibility) || defined(__get_somtVisibility))
  408.         #undef _get_somtVisibility
  409.         #undef __get_somtVisibility
  410.         #define SOMGD_get_somtVisibility 1
  411.     #else
  412.         #define __get_somtVisibility SOMTCommonEntryC__get_somtVisibility
  413.     #endif /* __get_somtVisibility */
  414. #endif /* SOMGD_get_somtVisibility */
  415.  
  416. /*
  417.  * New Method: somtIsArray
  418.  */
  419. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somtIsArray(SOMTCommonEntryC *somSelf, 
  420.         long* size);
  421. #pragma linkage(somTP_SOMTCommonEntryC_somtIsArray, system)
  422. typedef somTP_SOMTCommonEntryC_somtIsArray *somTD_SOMTCommonEntryC_somtIsArray;
  423. /*
  424.  *  Returns 1 (true) if the type involves an array.  When the type
  425.  *  involves an array then <size> is set to be the size of the
  426.  *  array.
  427.  */
  428. #define somMD_SOMTCommonEntryC_somtIsArray "::SOMTCommonEntryC::somtIsArray"
  429. #define SOMTCommonEntryC_somtIsArray(somSelf,size) \
  430.     (SOM_Resolve(somSelf, SOMTCommonEntryC, somtIsArray) \
  431.     (somSelf,size))
  432. #ifndef SOMGD_somtIsArray
  433.     #if (defined(_somtIsArray) || defined(__somtIsArray))
  434.         #undef _somtIsArray
  435.         #undef __somtIsArray
  436.         #define SOMGD_somtIsArray 1
  437.     #else
  438.         #define _somtIsArray SOMTCommonEntryC_somtIsArray
  439.     #endif /* _somtIsArray */
  440. #endif /* SOMGD_somtIsArray */
  441.  
  442. /*
  443.  * New Method: somtIsPointer
  444.  */
  445. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somtIsPointer(SOMTCommonEntryC *somSelf);
  446. #pragma linkage(somTP_SOMTCommonEntryC_somtIsPointer, system)
  447. typedef somTP_SOMTCommonEntryC_somtIsPointer *somTD_SOMTCommonEntryC_somtIsPointer;
  448. /*
  449.  *  Returns 1 (true) if the type involves a pointer, and 0 (false)
  450.  *  otherwise
  451.  */
  452. #define somMD_SOMTCommonEntryC_somtIsPointer "::SOMTCommonEntryC::somtIsPointer"
  453. #define SOMTCommonEntryC_somtIsPointer(somSelf) \
  454.     (SOM_Resolve(somSelf, SOMTCommonEntryC, somtIsPointer) \
  455.     (somSelf))
  456. #ifndef SOMGD_somtIsPointer
  457.     #if (defined(_somtIsPointer) || defined(__somtIsPointer))
  458.         #undef _somtIsPointer
  459.         #undef __somtIsPointer
  460.         #define SOMGD_somtIsPointer 1
  461.     #else
  462.         #define _somtIsPointer SOMTCommonEntryC_somtIsPointer
  463.     #endif /* _somtIsPointer */
  464. #endif /* SOMGD_somtIsPointer */
  465. #ifndef SOM_DONT_USE_INHERITED_MACROS
  466. #define SOMTCommonEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  467. #define SOMTCommonEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  468. #define SOMTCommonEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  469. #define SOMTCommonEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  470. #define SOMTCommonEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  471. #define SOMTCommonEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  472. #define SOMTCommonEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  473. #define SOMTCommonEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  474. #define SOMTCommonEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  475. #define SOMTCommonEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  476. #define SOMTCommonEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  477. #define SOMTCommonEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  478. #define SOMTCommonEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  479. #define SOMTCommonEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  480. #define SOMTCommonEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  481. #define SOMTCommonEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  482. #define SOMTCommonEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  483. #define SOMTCommonEntryC_somInit SOMObject_somInit
  484. #define SOMTCommonEntryC_somUninit SOMObject_somUninit
  485. #define SOMTCommonEntryC_somPrintSelf SOMObject_somPrintSelf
  486. #define SOMTCommonEntryC_somDumpSelf SOMObject_somDumpSelf
  487. #define SOMTCommonEntryC_somDefaultInit SOMObject_somDefaultInit
  488. #define SOMTCommonEntryC_somDestruct SOMObject_somDestruct
  489. #define SOMTCommonEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  490. #define SOMTCommonEntryC_somDefaultAssign SOMObject_somDefaultAssign
  491. #define SOMTCommonEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  492. #define SOMTCommonEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  493. #define SOMTCommonEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  494. #define SOMTCommonEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  495. #define SOMTCommonEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  496. #define SOMTCommonEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  497. #define SOMTCommonEntryC_somFree SOMObject_somFree
  498. #define SOMTCommonEntryC_somGetClass SOMObject_somGetClass
  499. #define SOMTCommonEntryC_somGetClassName SOMObject_somGetClassName
  500. #define SOMTCommonEntryC_somGetSize SOMObject_somGetSize
  501. #define SOMTCommonEntryC_somIsA SOMObject_somIsA
  502. #define SOMTCommonEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  503. #define SOMTCommonEntryC_somRespondsTo SOMObject_somRespondsTo
  504. #define SOMTCommonEntryC_somDispatch SOMObject_somDispatch
  505. #define SOMTCommonEntryC_somClassDispatch SOMObject_somClassDispatch
  506. #define SOMTCommonEntryC_somCastObj SOMObject_somCastObj
  507. #define SOMTCommonEntryC_somResetObj SOMObject_somResetObj
  508. #define SOMTCommonEntryC_somDispatchV SOMObject_somDispatchV
  509. #define SOMTCommonEntryC_somDispatchL SOMObject_somDispatchL
  510. #define SOMTCommonEntryC_somDispatchA SOMObject_somDispatchA
  511. #define SOMTCommonEntryC_somDispatchD SOMObject_somDispatchD
  512. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  513.  
  514. #endif       /* SOM_SOMTCommonEntryC_h */
  515.