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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scentry.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_SOMTEntryC_h
  28. #define SOM_SOMTEntryC_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 SOMTEntryC
  44. #define SOMTEntryC SOMObject
  45. #endif
  46. #include <somobj.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. /*
  123.  * Passthru lines: File: "C.h", "after"
  124.  */
  125. #include <sctypes.h>
  126. #include <scemit.h>
  127. #include <sctmplt.h>
  128.  
  129. #define SOMTEntryC_MajorVersion 2
  130. #define SOMTEntryC_MinorVersion 1
  131.  
  132. /*
  133.  * External name shortening if required
  134.  */
  135. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  136. #define SOMTEntryCNewClass c
  137. #define SOMTEntryCClassData d
  138. #define SOMTEntryCCClassData x
  139. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  140. /*--------------Migration------------*/
  141. #define SOMTEntryC_classObj SOMTEntryCClassData.classObject
  142. #define _SOMTEntryC SOMTEntryC_classObj
  143.  
  144. /*
  145.  * Declare the class creation procedure
  146.  */
  147. SOMEXTERN
  148. #if (defined(SOM_Module_scentry_Source) || defined(SOMTEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEntryC))
  149. WIN32_DLLEXPORT
  150. #else
  151. WIN32_DLLIMPORT
  152. #endif
  153. SOMClass * SOMLINK SOMTEntryCNewClass(integer4 somntmajorVersion,
  154.         integer4 somntminorVersion);
  155.  
  156. /*
  157.  * Declare the class data structure
  158.  */
  159. SOMEXTERN struct SOMTEntryCClassDataStructure {
  160.     SOMClass *classObject;
  161.     somMToken _get_somtEntryName;
  162.     somMToken _set_somtEntryName;
  163.     somMToken _get_somtElementType;
  164.     somMToken _set_somtElementType;
  165.     somMToken _get_somtEntryComment;
  166.     somMToken _get_somtSourceLineNumber;
  167.     somMToken _get_somtTypeCode;
  168.     somMToken _get_somtIsReference;
  169.     somMToken somtGetModifierValue;
  170.     somMToken somtGetFirstModifier;
  171.     somMToken somtGetNextModifier;
  172.     somMToken somtFormatModifier;
  173.     somMToken somtGetModifierList;
  174.     somMToken somtSetSymbolsOnEntry;
  175.     somMToken somtSetEntryStruct;
  176.     somMToken _get_somtEntryStruct;
  177.     somMToken somtShowAssocEntry;
  178.     somMToken _get_somtCScopedName;
  179.     somMToken _get_somtIDLScopedName;
  180.     somMToken _get_somtElementTypeName;
  181. #if (defined(SOM_Module_scentry_Source) || defined(SOMTEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEntryC))
  182. } WIN32_DLLEXPORT SOMDLINK SOMTEntryCClassData;
  183. #else
  184. } WIN32_DLLIMPORT SOMDLINK SOMTEntryCClassData;
  185. #endif
  186.  
  187. /*
  188.  * Declare the C specific class data structure
  189.  */
  190. SOMEXTERN struct SOMTEntryCCClassDataStructure {
  191.     somMethodTabs parentMtab;
  192.     somDToken instanceDataToken;
  193. #if (defined(SOM_Module_scentry_Source) || defined(SOMTEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEntryC))
  194. } WIN32_DLLEXPORT SOMDLINK SOMTEntryCCClassData;
  195. #else
  196. } WIN32_DLLIMPORT SOMDLINK SOMTEntryCCClassData;
  197. #endif
  198.  
  199. /*
  200.  * New and Renew macros for SOMTEntryC
  201.  */
  202. #define SOMTEntryCNew() \
  203.    (_somNew(_SOMTEntryC ? _SOMTEntryC : SOMTEntryCNewClass(SOMTEntryC_MajorVersion, SOMTEntryC_MinorVersion)))
  204. #define SOMTEntryCRenew(buf) \
  205.    (_somRenew(_SOMTEntryC ? _SOMTEntryC : SOMTEntryCNewClass(SOMTEntryC_MajorVersion, SOMTEntryC_MinorVersion), buf))
  206.  
  207. /*
  208.  * Override method: somInit
  209.  */
  210. #define SOMTEntryC_somInit(somSelf) \
  211.     SOMObject_somInit(somSelf)
  212.  
  213. /*
  214.  * Override method: somUninit
  215.  */
  216. #define SOMTEntryC_somUninit(somSelf) \
  217.     SOMObject_somUninit(somSelf)
  218.  
  219. /*
  220.  * Override method: somPrintSelf
  221.  */
  222. #define SOMTEntryC_somPrintSelf(somSelf) \
  223.     SOMObject_somPrintSelf(somSelf)
  224.  
  225. /*
  226.  * Override method: somDumpSelfInt
  227.  */
  228. #define SOMTEntryC_somDumpSelfInt(somSelf,level) \
  229.     SOMObject_somDumpSelfInt(somSelf,level)
  230.  
  231. /*
  232.  * Override method: somDumpSelf
  233.  */
  234. #define SOMTEntryC_somDumpSelf(somSelf,level) \
  235.     SOMObject_somDumpSelf(somSelf,level)
  236.  
  237. /*
  238.  * New Method: _get_somtEntryName
  239.  */
  240. typedef string   SOMLINK somTP_SOMTEntryC__get_somtEntryName(SOMTEntryC *somSelf);
  241. typedef somTP_SOMTEntryC__get_somtEntryName *somTD_SOMTEntryC__get_somtEntryName;
  242. #define somMD_SOMTEntryC__get_somtEntryName "::SOMTEntryC::_get_somtEntryName"
  243. #define SOMTEntryC__get_somtEntryName(somSelf) \
  244.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtEntryName) \
  245.     (somSelf))
  246. #ifndef SOMGD_get_somtEntryName
  247.     #if (defined(_get_somtEntryName) || defined(__get_somtEntryName))
  248.         #undef _get_somtEntryName
  249.         #undef __get_somtEntryName
  250.         #define SOMGD_get_somtEntryName 1
  251.     #else
  252.         #define __get_somtEntryName SOMTEntryC__get_somtEntryName
  253.     #endif /* __get_somtEntryName */
  254. #endif /* SOMGD_get_somtEntryName */
  255.  
  256. /*
  257.  * New Method: _set_somtEntryName
  258.  */
  259. typedef void   SOMLINK somTP_SOMTEntryC__set_somtEntryName(SOMTEntryC *somSelf,
  260.         string somtEntryName);
  261. typedef somTP_SOMTEntryC__set_somtEntryName *somTD_SOMTEntryC__set_somtEntryName;
  262. #define somMD_SOMTEntryC__set_somtEntryName "::SOMTEntryC::_set_somtEntryName"
  263. #define SOMTEntryC__set_somtEntryName(somSelf,somtEntryName) \
  264.     (SOM_Resolve(somSelf, SOMTEntryC, _set_somtEntryName) \
  265.     (somSelf,somtEntryName))
  266. #ifndef SOMGD_set_somtEntryName
  267.     #if (defined(_set_somtEntryName) || defined(__set_somtEntryName))
  268.         #undef _set_somtEntryName
  269.         #undef __set_somtEntryName
  270.         #define SOMGD_set_somtEntryName 1
  271.     #else
  272.         #define __set_somtEntryName SOMTEntryC__set_somtEntryName
  273.     #endif /* __set_somtEntryName */
  274. #endif /* SOMGD_set_somtEntryName */
  275.  
  276. /*
  277.  * New Method: _get_somtElementType
  278.  */
  279. typedef SOMTTypes   SOMLINK somTP_SOMTEntryC__get_somtElementType(SOMTEntryC *somSelf);
  280. typedef somTP_SOMTEntryC__get_somtElementType *somTD_SOMTEntryC__get_somtElementType;
  281. #define somMD_SOMTEntryC__get_somtElementType "::SOMTEntryC::_get_somtElementType"
  282. #define SOMTEntryC__get_somtElementType(somSelf) \
  283.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtElementType) \
  284.     (somSelf))
  285. #ifndef SOMGD_get_somtElementType
  286.     #if (defined(_get_somtElementType) || defined(__get_somtElementType))
  287.         #undef _get_somtElementType
  288.         #undef __get_somtElementType
  289.         #define SOMGD_get_somtElementType 1
  290.     #else
  291.         #define __get_somtElementType SOMTEntryC__get_somtElementType
  292.     #endif /* __get_somtElementType */
  293. #endif /* SOMGD_get_somtElementType */
  294.  
  295. /*
  296.  * New Method: _set_somtElementType
  297.  */
  298. typedef void   SOMLINK somTP_SOMTEntryC__set_somtElementType(SOMTEntryC *somSelf,
  299.         SOMTTypes somtElementType);
  300. typedef somTP_SOMTEntryC__set_somtElementType *somTD_SOMTEntryC__set_somtElementType;
  301. #define somMD_SOMTEntryC__set_somtElementType "::SOMTEntryC::_set_somtElementType"
  302. #define SOMTEntryC__set_somtElementType(somSelf,somtElementType) \
  303.     (SOM_Resolve(somSelf, SOMTEntryC, _set_somtElementType) \
  304.     (somSelf,somtElementType))
  305. #ifndef SOMGD_set_somtElementType
  306.     #if (defined(_set_somtElementType) || defined(__set_somtElementType))
  307.         #undef _set_somtElementType
  308.         #undef __set_somtElementType
  309.         #define SOMGD_set_somtElementType 1
  310.     #else
  311.         #define __set_somtElementType SOMTEntryC__set_somtElementType
  312.     #endif /* __set_somtElementType */
  313. #endif /* SOMGD_set_somtElementType */
  314.  
  315. /*
  316.  * New Method: _get_somtElementTypeName
  317.  */
  318. typedef string   SOMLINK somTP_SOMTEntryC__get_somtElementTypeName(SOMTEntryC *somSelf);
  319. typedef somTP_SOMTEntryC__get_somtElementTypeName *somTD_SOMTEntryC__get_somtElementTypeName;
  320. #define somMD_SOMTEntryC__get_somtElementTypeName "::SOMTEntryC::_get_somtElementTypeName"
  321. #define SOMTEntryC__get_somtElementTypeName(somSelf) \
  322.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtElementTypeName) \
  323.     (somSelf))
  324. #ifndef SOMGD_get_somtElementTypeName
  325.     #if (defined(_get_somtElementTypeName) || defined(__get_somtElementTypeName))
  326.         #undef _get_somtElementTypeName
  327.         #undef __get_somtElementTypeName
  328.         #define SOMGD_get_somtElementTypeName 1
  329.     #else
  330.         #define __get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  331.     #endif /* __get_somtElementTypeName */
  332. #endif /* SOMGD_get_somtElementTypeName */
  333.  
  334. /*
  335.  * New Method: _get_somtEntryComment
  336.  */
  337. typedef string   SOMLINK somTP_SOMTEntryC__get_somtEntryComment(SOMTEntryC *somSelf);
  338. typedef somTP_SOMTEntryC__get_somtEntryComment *somTD_SOMTEntryC__get_somtEntryComment;
  339. #define somMD_SOMTEntryC__get_somtEntryComment "::SOMTEntryC::_get_somtEntryComment"
  340. #define SOMTEntryC__get_somtEntryComment(somSelf) \
  341.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtEntryComment) \
  342.     (somSelf))
  343. #ifndef SOMGD_get_somtEntryComment
  344.     #if (defined(_get_somtEntryComment) || defined(__get_somtEntryComment))
  345.         #undef _get_somtEntryComment
  346.         #undef __get_somtEntryComment
  347.         #define SOMGD_get_somtEntryComment 1
  348.     #else
  349.         #define __get_somtEntryComment SOMTEntryC__get_somtEntryComment
  350.     #endif /* __get_somtEntryComment */
  351. #endif /* SOMGD_get_somtEntryComment */
  352.  
  353. /*
  354.  * New Method: _get_somtSourceLineNumber
  355.  */
  356. typedef unsigned long   SOMLINK somTP_SOMTEntryC__get_somtSourceLineNumber(SOMTEntryC *somSelf);
  357. typedef somTP_SOMTEntryC__get_somtSourceLineNumber *somTD_SOMTEntryC__get_somtSourceLineNumber;
  358. #define somMD_SOMTEntryC__get_somtSourceLineNumber "::SOMTEntryC::_get_somtSourceLineNumber"
  359. #define SOMTEntryC__get_somtSourceLineNumber(somSelf) \
  360.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtSourceLineNumber) \
  361.     (somSelf))
  362. #ifndef SOMGD_get_somtSourceLineNumber
  363.     #if (defined(_get_somtSourceLineNumber) || defined(__get_somtSourceLineNumber))
  364.         #undef _get_somtSourceLineNumber
  365.         #undef __get_somtSourceLineNumber
  366.         #define SOMGD_get_somtSourceLineNumber 1
  367.     #else
  368.         #define __get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  369.     #endif /* __get_somtSourceLineNumber */
  370. #endif /* SOMGD_get_somtSourceLineNumber */
  371.  
  372. /*
  373.  * New Method: _get_somtTypeCode
  374.  */
  375. typedef TypeCode   SOMLINK somTP_SOMTEntryC__get_somtTypeCode(SOMTEntryC *somSelf);
  376. typedef somTP_SOMTEntryC__get_somtTypeCode *somTD_SOMTEntryC__get_somtTypeCode;
  377. #define somMD_SOMTEntryC__get_somtTypeCode "::SOMTEntryC::_get_somtTypeCode"
  378. #define SOMTEntryC__get_somtTypeCode(somSelf) \
  379.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtTypeCode) \
  380.     (somSelf))
  381. #ifndef SOMGD_get_somtTypeCode
  382.     #if (defined(_get_somtTypeCode) || defined(__get_somtTypeCode))
  383.         #undef _get_somtTypeCode
  384.         #undef __get_somtTypeCode
  385.         #define SOMGD_get_somtTypeCode 1
  386.     #else
  387.         #define __get_somtTypeCode SOMTEntryC__get_somtTypeCode
  388.     #endif /* __get_somtTypeCode */
  389. #endif /* SOMGD_get_somtTypeCode */
  390.  
  391. /*
  392.  * New Method: _get_somtIsReference
  393.  */
  394. typedef boolean   SOMLINK somTP_SOMTEntryC__get_somtIsReference(SOMTEntryC *somSelf);
  395. typedef somTP_SOMTEntryC__get_somtIsReference *somTD_SOMTEntryC__get_somtIsReference;
  396. #define somMD_SOMTEntryC__get_somtIsReference "::SOMTEntryC::_get_somtIsReference"
  397. #define SOMTEntryC__get_somtIsReference(somSelf) \
  398.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtIsReference) \
  399.     (somSelf))
  400. #ifndef SOMGD_get_somtIsReference
  401.     #if (defined(_get_somtIsReference) || defined(__get_somtIsReference))
  402.         #undef _get_somtIsReference
  403.         #undef __get_somtIsReference
  404.         #define SOMGD_get_somtIsReference 1
  405.     #else
  406.         #define __get_somtIsReference SOMTEntryC__get_somtIsReference
  407.     #endif /* __get_somtIsReference */
  408. #endif /* SOMGD_get_somtIsReference */
  409.  
  410. /*
  411.  * New Method: _get_somtIDLScopedName
  412.  */
  413. typedef string   SOMLINK somTP_SOMTEntryC__get_somtIDLScopedName(SOMTEntryC *somSelf);
  414. typedef somTP_SOMTEntryC__get_somtIDLScopedName *somTD_SOMTEntryC__get_somtIDLScopedName;
  415. #define somMD_SOMTEntryC__get_somtIDLScopedName "::SOMTEntryC::_get_somtIDLScopedName"
  416. #define SOMTEntryC__get_somtIDLScopedName(somSelf) \
  417.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtIDLScopedName) \
  418.     (somSelf))
  419. #ifndef SOMGD_get_somtIDLScopedName
  420.     #if (defined(_get_somtIDLScopedName) || defined(__get_somtIDLScopedName))
  421.         #undef _get_somtIDLScopedName
  422.         #undef __get_somtIDLScopedName
  423.         #define SOMGD_get_somtIDLScopedName 1
  424.     #else
  425.         #define __get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  426.     #endif /* __get_somtIDLScopedName */
  427. #endif /* SOMGD_get_somtIDLScopedName */
  428.  
  429. /*
  430.  * New Method: _get_somtCScopedName
  431.  */
  432. typedef string   SOMLINK somTP_SOMTEntryC__get_somtCScopedName(SOMTEntryC *somSelf);
  433. typedef somTP_SOMTEntryC__get_somtCScopedName *somTD_SOMTEntryC__get_somtCScopedName;
  434. #define somMD_SOMTEntryC__get_somtCScopedName "::SOMTEntryC::_get_somtCScopedName"
  435. #define SOMTEntryC__get_somtCScopedName(somSelf) \
  436.     (SOM_Resolve(somSelf, SOMTEntryC, _get_somtCScopedName) \
  437.     (somSelf))
  438. #ifndef SOMGD_get_somtCScopedName
  439.     #if (defined(_get_somtCScopedName) || defined(__get_somtCScopedName))
  440.         #undef _get_somtCScopedName
  441.         #undef __get_somtCScopedName
  442.         #define SOMGD_get_somtCScopedName 1
  443.     #else
  444.         #define __get_somtCScopedName SOMTEntryC__get_somtCScopedName
  445.     #endif /* __get_somtCScopedName */
  446. #endif /* SOMGD_get_somtCScopedName */
  447.  
  448. /*
  449.  * New Method: somtGetModifierValue
  450.  */
  451. typedef string   SOMLINK somTP_SOMTEntryC_somtGetModifierValue(SOMTEntryC *somSelf,
  452.         string modifierName);
  453. typedef somTP_SOMTEntryC_somtGetModifierValue *somTD_SOMTEntryC_somtGetModifierValue;
  454. #define somMD_SOMTEntryC_somtGetModifierValue "::SOMTEntryC::somtGetModifierValue"
  455. #define SOMTEntryC_somtGetModifierValue(somSelf,modifierName) \
  456.     (SOM_Resolve(somSelf, SOMTEntryC, somtGetModifierValue) \
  457.     (somSelf,modifierName))
  458. #ifndef SOMGD_somtGetModifierValue
  459.     #if (defined(_somtGetModifierValue) || defined(__somtGetModifierValue))
  460.         #undef _somtGetModifierValue
  461.         #undef __somtGetModifierValue
  462.         #define SOMGD_somtGetModifierValue 1
  463.     #else
  464.         #define _somtGetModifierValue SOMTEntryC_somtGetModifierValue
  465.     #endif /* _somtGetModifierValue */
  466. #endif /* SOMGD_somtGetModifierValue */
  467.  
  468. /*
  469.  * New Method: somtGetFirstModifier
  470.  */
  471. typedef boolean   SOMLINK somTP_SOMTEntryC_somtGetFirstModifier(SOMTEntryC *somSelf,
  472.         string* modifierName,
  473.         string* modifierValue);
  474. typedef somTP_SOMTEntryC_somtGetFirstModifier *somTD_SOMTEntryC_somtGetFirstModifier;
  475. #define somMD_SOMTEntryC_somtGetFirstModifier "::SOMTEntryC::somtGetFirstModifier"
  476. #define SOMTEntryC_somtGetFirstModifier(somSelf,modifierName,modifierValue) \
  477.     (SOM_Resolve(somSelf, SOMTEntryC, somtGetFirstModifier) \
  478.     (somSelf,modifierName,modifierValue))
  479. #ifndef SOMGD_somtGetFirstModifier
  480.     #if (defined(_somtGetFirstModifier) || defined(__somtGetFirstModifier))
  481.         #undef _somtGetFirstModifier
  482.         #undef __somtGetFirstModifier
  483.         #define SOMGD_somtGetFirstModifier 1
  484.     #else
  485.         #define _somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  486.     #endif /* _somtGetFirstModifier */
  487. #endif /* SOMGD_somtGetFirstModifier */
  488.  
  489. /*
  490.  * New Method: somtGetNextModifier
  491.  */
  492. typedef boolean   SOMLINK somTP_SOMTEntryC_somtGetNextModifier(SOMTEntryC *somSelf,
  493.         string* modifierName,
  494.         string* modifierValue);
  495. typedef somTP_SOMTEntryC_somtGetNextModifier *somTD_SOMTEntryC_somtGetNextModifier;
  496. #define somMD_SOMTEntryC_somtGetNextModifier "::SOMTEntryC::somtGetNextModifier"
  497. #define SOMTEntryC_somtGetNextModifier(somSelf,modifierName,modifierValue) \
  498.     (SOM_Resolve(somSelf, SOMTEntryC, somtGetNextModifier) \
  499.     (somSelf,modifierName,modifierValue))
  500. #ifndef SOMGD_somtGetNextModifier
  501.     #if (defined(_somtGetNextModifier) || defined(__somtGetNextModifier))
  502.         #undef _somtGetNextModifier
  503.         #undef __somtGetNextModifier
  504.         #define SOMGD_somtGetNextModifier 1
  505.     #else
  506.         #define _somtGetNextModifier SOMTEntryC_somtGetNextModifier
  507.     #endif /* _somtGetNextModifier */
  508. #endif /* SOMGD_somtGetNextModifier */
  509.  
  510. /*
  511.  * New Method: somtFormatModifier
  512.  */
  513. typedef long   SOMLINK somTP_SOMTEntryC_somtFormatModifier(SOMTEntryC *somSelf,
  514.         string buffer,
  515.         string name,
  516.         string value);
  517. typedef somTP_SOMTEntryC_somtFormatModifier *somTD_SOMTEntryC_somtFormatModifier;
  518. #define somMD_SOMTEntryC_somtFormatModifier "::SOMTEntryC::somtFormatModifier"
  519. #define SOMTEntryC_somtFormatModifier(somSelf,buffer,name,value) \
  520.     (SOM_Resolve(somSelf, SOMTEntryC, somtFormatModifier) \
  521.     (somSelf,buffer,name,value))
  522. #ifndef SOMGD_somtFormatModifier
  523.     #if (defined(_somtFormatModifier) || defined(__somtFormatModifier))
  524.         #undef _somtFormatModifier
  525.         #undef __somtFormatModifier
  526.         #define SOMGD_somtFormatModifier 1
  527.     #else
  528.         #define _somtFormatModifier SOMTEntryC_somtFormatModifier
  529.     #endif /* _somtFormatModifier */
  530. #endif /* SOMGD_somtFormatModifier */
  531.  
  532. /*
  533.  * New Method: somtGetModifierList
  534.  */
  535. typedef long   SOMLINK somTP_SOMTEntryC_somtGetModifierList(SOMTEntryC *somSelf,
  536.         string buffer);
  537. typedef somTP_SOMTEntryC_somtGetModifierList *somTD_SOMTEntryC_somtGetModifierList;
  538. #define somMD_SOMTEntryC_somtGetModifierList "::SOMTEntryC::somtGetModifierList"
  539. #define SOMTEntryC_somtGetModifierList(somSelf,buffer) \
  540.     (SOM_Resolve(somSelf, SOMTEntryC, somtGetModifierList) \
  541.     (somSelf,buffer))
  542. #ifndef SOMGD_somtGetModifierList
  543.     #if (defined(_somtGetModifierList) || defined(__somtGetModifierList))
  544.         #undef _somtGetModifierList
  545.         #undef __somtGetModifierList
  546.         #define SOMGD_somtGetModifierList 1
  547.     #else
  548.         #define _somtGetModifierList SOMTEntryC_somtGetModifierList
  549.     #endif /* _somtGetModifierList */
  550. #endif /* SOMGD_somtGetModifierList */
  551.  
  552. /*
  553.  * New Method: somtSetSymbolsOnEntry
  554.  */
  555. typedef long   SOMLINK somTP_SOMTEntryC_somtSetSymbolsOnEntry(SOMTEntryC *somSelf,
  556.         SOMTEmitC* emitter,
  557.         string prefix);
  558. typedef somTP_SOMTEntryC_somtSetSymbolsOnEntry *somTD_SOMTEntryC_somtSetSymbolsOnEntry;
  559. #define somMD_SOMTEntryC_somtSetSymbolsOnEntry "::SOMTEntryC::somtSetSymbolsOnEntry"
  560. #define SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  561.     (SOM_Resolve(somSelf, SOMTEntryC, somtSetSymbolsOnEntry) \
  562.     (somSelf,emitter,prefix))
  563. #ifndef SOMGD_somtSetSymbolsOnEntry
  564.     #if (defined(_somtSetSymbolsOnEntry) || defined(__somtSetSymbolsOnEntry))
  565.         #undef _somtSetSymbolsOnEntry
  566.         #undef __somtSetSymbolsOnEntry
  567.         #define SOMGD_somtSetSymbolsOnEntry 1
  568.     #else
  569.         #define _somtSetSymbolsOnEntry SOMTEntryC_somtSetSymbolsOnEntry
  570.     #endif /* _somtSetSymbolsOnEntry */
  571. #endif /* SOMGD_somtSetSymbolsOnEntry */
  572.  
  573. /*
  574.  * New Method: somtSetEntryStruct
  575.  */
  576. typedef void   SOMLINK somTP_SOMTEntryC_somtSetEntryStruct(SOMTEntryC *somSelf,
  577.         Entry* es);
  578. typedef somTP_SOMTEntryC_somtSetEntryStruct *somTD_SOMTEntryC_somtSetEntryStruct;
  579. #define somMD_SOMTEntryC_somtSetEntryStruct "::SOMTEntryC::somtSetEntryStruct"
  580. #define SOMTEntryC_somtSetEntryStruct(somSelf,es) \
  581.     (SOM_Resolve(somSelf, SOMTEntryC, somtSetEntryStruct) \
  582.     (somSelf,es))
  583. #ifndef SOMGD_somtSetEntryStruct
  584.     #if (defined(_somtSetEntryStruct) || defined(__somtSetEntryStruct))
  585.         #undef _somtSetEntryStruct
  586.         #undef __somtSetEntryStruct
  587.         #define SOMGD_somtSetEntryStruct 1
  588.     #else
  589.         #define _somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  590.     #endif /* _somtSetEntryStruct */
  591. #endif /* SOMGD_somtSetEntryStruct */
  592. #ifndef SOM_DONT_USE_INHERITED_MACROS
  593. #define SOMTEntryC_somDefaultInit SOMObject_somDefaultInit
  594. #define SOMTEntryC_somDestruct SOMObject_somDestruct
  595. #define SOMTEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  596. #define SOMTEntryC_somDefaultAssign SOMObject_somDefaultAssign
  597. #define SOMTEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  598. #define SOMTEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  599. #define SOMTEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  600. #define SOMTEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  601. #define SOMTEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  602. #define SOMTEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  603. #define SOMTEntryC_somFree SOMObject_somFree
  604. #define SOMTEntryC_somGetClass SOMObject_somGetClass
  605. #define SOMTEntryC_somGetClassName SOMObject_somGetClassName
  606. #define SOMTEntryC_somGetSize SOMObject_somGetSize
  607. #define SOMTEntryC_somIsA SOMObject_somIsA
  608. #define SOMTEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  609. #define SOMTEntryC_somRespondsTo SOMObject_somRespondsTo
  610. #define SOMTEntryC_somDispatch SOMObject_somDispatch
  611. #define SOMTEntryC_somClassDispatch SOMObject_somClassDispatch
  612. #define SOMTEntryC_somCastObj SOMObject_somCastObj
  613. #define SOMTEntryC_somResetObj SOMObject_somResetObj
  614. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  615.  
  616. #endif       /* SOM_SOMTEntryC_h */
  617.