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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: tdict.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somuc
  12.  * 
  13.  *    ORIGINS: 82, 81, 27
  14.  * 
  15.  * 
  16.  *     25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1996,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.  * 
  22.  *    Copyright ⌐ 1988, 1989 Apple Computer, Inc. All rights reserved.
  23.  * 
  24.  * CLASS_NAME: somf_TDictionary
  25.  * 
  26.  * DESCRIPTION: This class represents a collection of paired objects
  27.  *              (associations).  Because dictionaries are sometimes used
  28.  *              to represent a bijective mapping, functions for retrieving a
  29.  *              key given a value are provided along with the usual access
  30.  *              functions (however, this will probably be slow).
  31.  * 
  32.  *  This file was generated by the SOM Compiler.
  33.  *  FileName: TDict.id2.
  34.  *  Generated using:
  35.  *      SOM Precompiler spc: 6.13
  36.  *      SOM Emitter emitidl.dll: 6.18
  37.  */
  38.  
  39.  
  40. #ifndef SOM_somf_TDictionary_h
  41. #define SOM_somf_TDictionary_h
  42.  
  43.  
  44. #include <som.h>
  45.  
  46. /*
  47.  * -- This emitter treats Method Tokens as Thunks by default.
  48.  * -- Use the sc modifier "nothunks" to change this default
  49.  */
  50. #undef somresolve_
  51. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  52.  
  53. /*
  54.  * Define the class name as an object type
  55.  */
  56. #ifndef somf_TDictionary
  57. #define somf_TDictionary SOMObject
  58. #endif
  59. #include <tcollect.h>
  60.  
  61. /*
  62.  * Start of bindings for IDL types
  63.  */
  64.  
  65. #ifndef SOMClass
  66.     #define SOMClass SOMObject
  67. #endif /* SOMClass */
  68. #ifndef somf_TIterator
  69.     #define somf_TIterator SOMObject
  70. #endif /* somf_TIterator */
  71. #ifndef somf_THashTable
  72.     #define somf_THashTable SOMObject
  73. #endif /* somf_THashTable */
  74.  
  75. /*
  76.  * End of bindings for IDL types.
  77.  */
  78.  
  79. /*
  80.  * Passthru lines: File: "C.h", "after"
  81.  */
  82.  
  83.  
  84. #include <mcollect.h>
  85. #include <thash.h>
  86.  
  87.  
  88. #define somf_TDictionary_MajorVersion 2
  89. #define somf_TDictionary_MinorVersion 1
  90.  
  91. /*
  92.  * External name shortening if required
  93.  */
  94. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  95. #define somf_TDictionaryNewClass c
  96. #pragma linkage(c, system)
  97. #define somf_TDictionaryClassData d
  98. #define somf_TDictionaryCClassData x
  99. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  100. /*--------------Migration------------*/
  101. #define somf_TDictionary_classObj somf_TDictionaryClassData.classObject
  102. #define _somf_TDictionary somf_TDictionary_classObj
  103.  
  104. /*
  105.  * Declare the class creation procedure
  106.  */
  107. SOMEXTERN SOMClass * SOMLINK somf_TDictionaryNewClass(integer4 somtmajorVersion,
  108.         integer4 somtminorVersion);
  109. #pragma linkage(somf_TDictionaryNewClass, system)
  110.  
  111. /*
  112.  * Declare the class data structure
  113.  */
  114. SOMEXTERN struct somf_TDictionaryClassDataStructure {
  115.     SOMClass *classObject;
  116.     somMToken somfDeleteAllKeys;
  117.     somMToken somfDeleteAllValues;
  118.     somMToken somfValueAt;
  119.     somMToken somfKeyAtMF;
  120.     somMToken somfKeyAtM;
  121.     somMToken somfDeleteKey;
  122.     somMToken somfAddKeyValuePairMMB;
  123.     somMToken somfAddKeyValuePairMM;
  124.     somMToken somfSetHashFunction;
  125.     somMToken somfGetHashFunction;
  126.     somMToken somfCreateNewImplementationFLLL;
  127.     somMToken somfCreateNewImplementationF;
  128.     somMToken somfCreateNewImplementationFL;
  129.     somMToken somfCreateNewImplementationFLL;
  130.     somMToken somfCopyImplementation;
  131.     somMToken somfAssign;
  132.     somMToken somfTDictionaryInitFLL;
  133.     somMToken somfTDictionaryInitFL;
  134.     somMToken somfTDictionaryInitF;
  135.     somMToken somfTDictionaryInitLLF;
  136.     somMToken somfTDictionaryInitLL;
  137.     somMToken somfTDictionaryInitL;
  138.     somMToken somfTDictionaryInitD;
  139. } SOMDLINK somf_TDictionaryClassData;
  140.  
  141. /*
  142.  * Declare the C specific class data structure
  143.  */
  144. SOMEXTERN struct somf_TDictionaryCClassDataStructure {
  145.     somMethodTabs parentMtab;
  146.     somDToken instanceDataToken;
  147. } SOMDLINK somf_TDictionaryCClassData;
  148.  
  149. /*
  150.  * New and Renew macros for somf_TDictionary
  151.  */
  152. #define somf_TDictionaryNew() \
  153.    ( _somf_TDictionary ? \
  154.     _somNew(_somf_TDictionary) \
  155.     : ( somf_TDictionaryNewClass(\
  156.         somf_TDictionary_MajorVersion, \
  157.         somf_TDictionary_MinorVersion),\
  158.        _somNew(_somf_TDictionary)))
  159. #define somf_TDictionaryRenew(buf) \
  160.    ( _somf_TDictionary ? \
  161.     _somRenew(_somf_TDictionary, buf) \
  162.     : ( somf_TDictionaryNewClass(\
  163.         somf_TDictionary_MajorVersion, \
  164.         somf_TDictionary_MinorVersion),\
  165.        _somRenew(_somf_TDictionary, buf)))
  166.  
  167. /*
  168.  * Override method: somInit
  169.  */
  170. #define somf_TDictionary_somInit(somSelf) \
  171.     SOMObject_somInit(somSelf)
  172.  
  173. /*
  174.  * Override method: somUninit
  175.  */
  176. #define somf_TDictionary_somUninit(somSelf) \
  177.     SOMObject_somUninit(somSelf)
  178.  
  179. /*
  180.  * Override method: somfCreateIterator
  181.  */
  182. #define somf_TDictionary_somfCreateIterator(somSelf,ev) \
  183.     somf_TCollection_somfCreateIterator(somSelf,ev)
  184.  
  185. /*
  186.  * Override method: somfRemove
  187.  */
  188. #define somf_TDictionary_somfRemove(somSelf,ev,obj) \
  189.     somf_TCollection_somfRemove(somSelf,ev,obj)
  190.  
  191. /*
  192.  * Override method: somfRemoveAll
  193.  */
  194. #define somf_TDictionary_somfRemoveAll(somSelf,ev) \
  195.     somf_TCollection_somfRemoveAll(somSelf,ev)
  196.  
  197. /*
  198.  * Override method: somfDeleteAll
  199.  */
  200. #define somf_TDictionary_somfDeleteAll(somSelf,ev) \
  201.     somf_TCollection_somfDeleteAll(somSelf,ev)
  202.  
  203. /*
  204.  * Override method: somfCount
  205.  */
  206. #define somf_TDictionary_somfCount(somSelf,ev) \
  207.     somf_TCollection_somfCount(somSelf,ev)
  208.  
  209. /*
  210.  * Override method: somfMember
  211.  */
  212. #define somf_TDictionary_somfMember(somSelf,ev,obj) \
  213.     somf_TCollection_somfMember(somSelf,ev,obj)
  214.  
  215. /*
  216.  * Override method: somfAdd
  217.  */
  218. #define somf_TDictionary_somfAdd(somSelf,ev,obj) \
  219.     somf_TCollection_somfAdd(somSelf,ev,obj)
  220.  
  221. /*
  222.  * New Method: somfTDictionaryInitFLL
  223.  */
  224. typedef somf_TDictionary*   SOMLINK somTP_somf_TDictionary_somfTDictionaryInitFLL(somf_TDictionary *somSelf, Environment *ev, 
  225.         somf_MCollectible_somf_MCollectibleCompareFn testfn, 
  226.         long sizeHint, 
  227.         long growthRate);
  228. #pragma linkage(somTP_somf_TDictionary_somfTDictionaryInitFLL, system)
  229. typedef somTP_somf_TDictionary_somfTDictionaryInitFLL *somTD_somf_TDictionary_somfTDictionaryInitFLL;
  230. /*
  231.  *  Initializes the new dictionary.
  232.  */
  233. #define somMD_somf_TDictionary_somfTDictionaryInitFLL "::somf_TDictionary::somfTDictionaryInitFLL"
  234. #define somf_TDictionary_somfTDictionaryInitFLL(somSelf,ev,testfn,sizeHint,growthRate) \
  235.     (SOM_Resolve(somSelf, somf_TDictionary, somfTDictionaryInitFLL) \
  236.     (somSelf,ev,testfn,sizeHint,growthRate))
  237. #ifndef SOMGD_somfTDictionaryInitFLL
  238.     #if (defined(_somfTDictionaryInitFLL) || defined(__somfTDictionaryInitFLL))
  239.         #undef _somfTDictionaryInitFLL
  240.         #undef __somfTDictionaryInitFLL
  241.         #define SOMGD_somfTDictionaryInitFLL 1
  242.     #else
  243.         #define _somfTDictionaryInitFLL somf_TDictionary_somfTDictionaryInitFLL
  244.     #endif /* _somfTDictionaryInitFLL */
  245. #endif /* SOMGD_somfTDictionaryInitFLL */
  246.  
  247. /*
  248.  * New Method: somfTDictionaryInitFL
  249.  */
  250. typedef somf_TDictionary*   SOMLINK somTP_somf_TDictionary_somfTDictionaryInitFL(somf_TDictionary *somSelf, Environment *ev, 
  251.         somf_MCollectible_somf_MCollectibleCompareFn testfn, 
  252.         long sizeHint);
  253. #pragma linkage(somTP_somf_TDictionary_somfTDictionaryInitFL, system)
  254. typedef somTP_somf_TDictionary_somfTDictionaryInitFL *somTD_somf_TDictionary_somfTDictionaryInitFL;
  255. /*
  256.  *  Initializes the new dictionary.
  257.  */
  258. #define somMD_somf_TDictionary_somfTDictionaryInitFL "::somf_TDictionary::somfTDictionaryInitFL"
  259. #define somf_TDictionary_somfTDictionaryInitFL(somSelf,ev,testfn,sizeHint) \
  260.     (SOM_Resolve(somSelf, somf_TDictionary, somfTDictionaryInitFL) \
  261.     (somSelf,ev,testfn,sizeHint))
  262. #ifndef SOMGD_somfTDictionaryInitFL
  263.     #if (defined(_somfTDictionaryInitFL) || defined(__somfTDictionaryInitFL))
  264.         #undef _somfTDictionaryInitFL
  265.         #undef __somfTDictionaryInitFL
  266.         #define SOMGD_somfTDictionaryInitFL 1
  267.     #else
  268.         #define _somfTDictionaryInitFL somf_TDictionary_somfTDictionaryInitFL
  269.     #endif /* _somfTDictionaryInitFL */
  270. #endif /* SOMGD_somfTDictionaryInitFL */
  271.  
  272. /*
  273.  * New Method: somfTDictionaryInitF
  274.  */
  275. typedef somf_TDictionary*   SOMLINK somTP_somf_TDictionary_somfTDictionaryInitF(somf_TDictionary *somSelf, Environment *ev, 
  276.         somf_MCollectible_somf_MCollectibleCompareFn testfn);
  277. #pragma linkage(somTP_somf_TDictionary_somfTDictionaryInitF, system)
  278. typedef somTP_somf_TDictionary_somfTDictionaryInitF *somTD_somf_TDictionary_somfTDictionaryInitF;
  279. /*
  280.  *  Initializes the new dictionary.
  281.  */
  282. #define somMD_somf_TDictionary_somfTDictionaryInitF "::somf_TDictionary::somfTDictionaryInitF"
  283. #define somf_TDictionary_somfTDictionaryInitF(somSelf,ev,testfn) \
  284.     (SOM_Resolve(somSelf, somf_TDictionary, somfTDictionaryInitF) \
  285.     (somSelf,ev,testfn))
  286. #ifndef SOMGD_somfTDictionaryInitF
  287.     #if (defined(_somfTDictionaryInitF) || defined(__somfTDictionaryInitF))
  288.         #undef _somfTDictionaryInitF
  289.         #undef __somfTDictionaryInitF
  290.         #define SOMGD_somfTDictionaryInitF 1
  291.     #else
  292.         #define _somfTDictionaryInitF somf_TDictionary_somfTDictionaryInitF
  293.     #endif /* _somfTDictionaryInitF */
  294. #endif /* SOMGD_somfTDictionaryInitF */
  295.  
  296. /*
  297.  * New Method: somfTDictionaryInitLLF
  298.  */
  299. typedef somf_TDictionary*   SOMLINK somTP_somf_TDictionary_somfTDictionaryInitLLF(somf_TDictionary *somSelf, Environment *ev, 
  300.         long sizeHint, 
  301.         long growthRate, 
  302.         somf_MCollectible_somf_MCollectibleCompareFn testfn);
  303. #pragma linkage(somTP_somf_TDictionary_somfTDictionaryInitLLF, system)
  304. typedef somTP_somf_TDictionary_somfTDictionaryInitLLF *somTD_somf_TDictionary_somfTDictionaryInitLLF;
  305. /*
  306.  *  Initializes the new dictionary.
  307.  */
  308. #define somMD_somf_TDictionary_somfTDictionaryInitLLF "::somf_TDictionary::somfTDictionaryInitLLF"
  309. #define somf_TDictionary_somfTDictionaryInitLLF(somSelf,ev,sizeHint,growthRate,testfn) \
  310.     (SOM_Resolve(somSelf, somf_TDictionary, somfTDictionaryInitLLF) \
  311.     (somSelf,ev,sizeHint,growthRate,testfn))
  312. #ifndef SOMGD_somfTDictionaryInitLLF
  313.     #if (defined(_somfTDictionaryInitLLF) || defined(__somfTDictionaryInitLLF))
  314.         #undef _somfTDictionaryInitLLF
  315.         #undef __somfTDictionaryInitLLF
  316.         #define SOMGD_somfTDictionaryInitLLF 1
  317.     #else
  318.         #define _somfTDictionaryInitLLF somf_TDictionary_somfTDictionaryInitLLF
  319.     #endif /* _somfTDictionaryInitLLF */
  320. #endif /* SOMGD_somfTDictionaryInitLLF */
  321.  
  322. /*
  323.  * New Method: somfTDictionaryInitLL
  324.  */
  325. typedef somf_TDictionary*   SOMLINK somTP_somf_TDictionary_somfTDictionaryInitLL(somf_TDictionary *somSelf, Environment *ev, 
  326.         long sizeHint, 
  327.         long growthRate);
  328. #pragma linkage(somTP_somf_TDictionary_somfTDictionaryInitLL, system)
  329. typedef somTP_somf_TDictionary_somfTDictionaryInitLL *somTD_somf_TDictionary_somfTDictionaryInitLL;
  330. /*
  331.  *  Initializes the new dictionary.
  332.  */
  333. #define somMD_somf_TDictionary_somfTDictionaryInitLL "::somf_TDictionary::somfTDictionaryInitLL"
  334. #define somf_TDictionary_somfTDictionaryInitLL(somSelf,ev,sizeHint,growthRate) \
  335.     (SOM_Resolve(somSelf, somf_TDictionary, somfTDictionaryInitLL) \
  336.     (somSelf,ev,sizeHint,growthRate))
  337. #ifndef SOMGD_somfTDictionaryInitLL
  338.     #if (defined(_somfTDictionaryInitLL) || defined(__somfTDictionaryInitLL))
  339.         #undef _somfTDictionaryInitLL
  340.         #undef __somfTDictionaryInitLL
  341.         #define SOMGD_somfTDictionaryInitLL 1
  342.     #else
  343.         #define _somfTDictionaryInitLL somf_TDictionary_somfTDictionaryInitLL
  344.     #endif /* _somfTDictionaryInitLL */
  345. #endif /* SOMGD_somfTDictionaryInitLL */
  346.  
  347. /*
  348.  * New Method: somfTDictionaryInitL
  349.  */
  350. typedef somf_TDictionary*   SOMLINK somTP_somf_TDictionary_somfTDictionaryInitL(somf_TDictionary *somSelf, Environment *ev, 
  351.         long sizeHint);
  352. #pragma linkage(somTP_somf_TDictionary_somfTDictionaryInitL, system)
  353. typedef somTP_somf_TDictionary_somfTDictionaryInitL *somTD_somf_TDictionary_somfTDictionaryInitL;
  354. /*
  355.  *  Initializes the new dictionary.
  356.  */
  357. #define somMD_somf_TDictionary_somfTDictionaryInitL "::somf_TDictionary::somfTDictionaryInitL"
  358. #define somf_TDictionary_somfTDictionaryInitL(somSelf,ev,sizeHint) \
  359.     (SOM_Resolve(somSelf, somf_TDictionary, somfTDictionaryInitL) \
  360.     (somSelf,ev,sizeHint))
  361. #ifndef SOMGD_somfTDictionaryInitL
  362.     #if (defined(_somfTDictionaryInitL) || defined(__somfTDictionaryInitL))
  363.         #undef _somfTDictionaryInitL
  364.         #undef __somfTDictionaryInitL
  365.         #define SOMGD_somfTDictionaryInitL 1
  366.     #else
  367.         #define _somfTDictionaryInitL somf_TDictionary_somfTDictionaryInitL
  368.     #endif /* _somfTDictionaryInitL */
  369. #endif /* SOMGD_somfTDictionaryInitL */
  370.  
  371. /*
  372.  * New Method: somfTDictionaryInitD
  373.  */
  374. typedef somf_TDictionary*   SOMLINK somTP_somf_TDictionary_somfTDictionaryInitD(somf_TDictionary *somSelf, Environment *ev, 
  375.         somf_TDictionary* dictionary);
  376. #pragma linkage(somTP_somf_TDictionary_somfTDictionaryInitD, system)
  377. typedef somTP_somf_TDictionary_somfTDictionaryInitD *somTD_somf_TDictionary_somfTDictionaryInitD;
  378. /*
  379.  *  Initializes the new dictionary.
  380.  */
  381. #define somMD_somf_TDictionary_somfTDictionaryInitD "::somf_TDictionary::somfTDictionaryInitD"
  382. #define somf_TDictionary_somfTDictionaryInitD(somSelf,ev,dictionary) \
  383.     (SOM_Resolve(somSelf, somf_TDictionary, somfTDictionaryInitD) \
  384.     (somSelf,ev,dictionary))
  385. #ifndef SOMGD_somfTDictionaryInitD
  386.     #if (defined(_somfTDictionaryInitD) || defined(__somfTDictionaryInitD))
  387.         #undef _somfTDictionaryInitD
  388.         #undef __somfTDictionaryInitD
  389.         #define SOMGD_somfTDictionaryInitD 1
  390.     #else
  391.         #define _somfTDictionaryInitD somf_TDictionary_somfTDictionaryInitD
  392.     #endif /* _somfTDictionaryInitD */
  393. #endif /* SOMGD_somfTDictionaryInitD */
  394.  
  395. /*
  396.  * New Method: somfAssign
  397.  */
  398. typedef void   SOMLINK somTP_somf_TDictionary_somfAssign(somf_TDictionary *somSelf, Environment *ev, 
  399.         somf_TDictionary* source);
  400. #pragma linkage(somTP_somf_TDictionary_somfAssign, system)
  401. typedef somTP_somf_TDictionary_somfAssign *somTD_somf_TDictionary_somfAssign;
  402. /*
  403.  *  Assign the instance of this equal to the instance of source.
  404.  */
  405. #define somMD_somf_TDictionary_somfAssign "::somf_TDictionary::somfAssign"
  406. #define somf_TDictionary_somfAssign(somSelf,ev,source) \
  407.     (SOM_Resolve(somSelf, somf_TDictionary, somfAssign) \
  408.     (somSelf,ev,source))
  409. #ifndef SOMGD_somfAssign
  410.     #if (defined(_somfAssign) || defined(__somfAssign))
  411.         #undef _somfAssign
  412.         #undef __somfAssign
  413.         #define SOMGD_somfAssign 1
  414.     #else
  415.         #define _somfAssign somf_TDictionary_somfAssign
  416.     #endif /* _somfAssign */
  417. #endif /* SOMGD_somfAssign */
  418.  
  419. /*
  420.  * New Method: somfDeleteAllKeys
  421.  */
  422. typedef void   SOMLINK somTP_somf_TDictionary_somfDeleteAllKeys(somf_TDictionary *somSelf, Environment *ev);
  423. #pragma linkage(somTP_somf_TDictionary_somfDeleteAllKeys, system)
  424. typedef somTP_somf_TDictionary_somfDeleteAllKeys *somTD_somf_TDictionary_somfDeleteAllKeys;
  425. /*
  426.  *  Remove all of the entries in the dictionary.  Reset the count to be zero.
  427.  *  Call the destructor on every key in the dictionary.
  428.  */
  429. #define somMD_somf_TDictionary_somfDeleteAllKeys "::somf_TDictionary::somfDeleteAllKeys"
  430. #define somf_TDictionary_somfDeleteAllKeys(somSelf,ev) \
  431.     (SOM_Resolve(somSelf, somf_TDictionary, somfDeleteAllKeys) \
  432.     (somSelf,ev))
  433. #ifndef SOMGD_somfDeleteAllKeys
  434.     #if (defined(_somfDeleteAllKeys) || defined(__somfDeleteAllKeys))
  435.         #undef _somfDeleteAllKeys
  436.         #undef __somfDeleteAllKeys
  437.         #define SOMGD_somfDeleteAllKeys 1
  438.     #else
  439.         #define _somfDeleteAllKeys somf_TDictionary_somfDeleteAllKeys
  440.     #endif /* _somfDeleteAllKeys */
  441. #endif /* SOMGD_somfDeleteAllKeys */
  442.  
  443. /*
  444.  * New Method: somfDeleteAllValues
  445.  */
  446. typedef void   SOMLINK somTP_somf_TDictionary_somfDeleteAllValues(somf_TDictionary *somSelf, Environment *ev);
  447. #pragma linkage(somTP_somf_TDictionary_somfDeleteAllValues, system)
  448. typedef somTP_somf_TDictionary_somfDeleteAllValues *somTD_somf_TDictionary_somfDeleteAllValues;
  449. /*
  450.  *  Remove all of the entries in the dictionary.  Reset the count to be zero.
  451.  *  Call the destructor on every value in the hash table.  If you have a value
  452.  *  which appears more than once, you will be sorry you used this method because
  453.  *  the utility classes will delete the same object more than once.  This
  454.  *  is not good.
  455.  */
  456. #define somMD_somf_TDictionary_somfDeleteAllValues "::somf_TDictionary::somfDeleteAllValues"
  457. #define somf_TDictionary_somfDeleteAllValues(somSelf,ev) \
  458.     (SOM_Resolve(somSelf, somf_TDictionary, somfDeleteAllValues) \
  459.     (somSelf,ev))
  460. #ifndef SOMGD_somfDeleteAllValues
  461.     #if (defined(_somfDeleteAllValues) || defined(__somfDeleteAllValues))
  462.         #undef _somfDeleteAllValues
  463.         #undef __somfDeleteAllValues
  464.         #define SOMGD_somfDeleteAllValues 1
  465.     #else
  466.         #define _somfDeleteAllValues somf_TDictionary_somfDeleteAllValues
  467.     #endif /* _somfDeleteAllValues */
  468. #endif /* SOMGD_somfDeleteAllValues */
  469.  
  470. /*
  471.  * New Method: somfValueAt
  472.  */
  473. typedef somf_MCollectible*   SOMLINK somTP_somf_TDictionary_somfValueAt(somf_TDictionary *somSelf, Environment *ev, 
  474.         somf_MCollectible* key);
  475. #pragma linkage(somTP_somf_TDictionary_somfValueAt, system)
  476. typedef somTP_somf_TDictionary_somfValueAt *somTD_somf_TDictionary_somfValueAt;
  477. /*
  478.  *  Return the value associated with the key.  Return SOMF_NIL if the key could not
  479.  *  be found.
  480.  */
  481. #define somMD_somf_TDictionary_somfValueAt "::somf_TDictionary::somfValueAt"
  482. #define somf_TDictionary_somfValueAt(somSelf,ev,key) \
  483.     (SOM_Resolve(somSelf, somf_TDictionary, somfValueAt) \
  484.     (somSelf,ev,key))
  485. #ifndef SOMGD_somfValueAt
  486.     #if (defined(_somfValueAt) || defined(__somfValueAt))
  487.         #undef _somfValueAt
  488.         #undef __somfValueAt
  489.         #define SOMGD_somfValueAt 1
  490.     #else
  491.         #define _somfValueAt somf_TDictionary_somfValueAt
  492.     #endif /* _somfValueAt */
  493. #endif /* SOMGD_somfValueAt */
  494.  
  495. /*
  496.  * New Method: somfKeyAtMF
  497.  */
  498. typedef somf_MCollectible*   SOMLINK somTP_somf_TDictionary_somfKeyAtMF(somf_TDictionary *somSelf, Environment *ev, 
  499.         somf_MCollectible* val, 
  500.         somf_MCollectible_somf_MCollectibleCompareFn testfn);
  501. #pragma linkage(somTP_somf_TDictionary_somfKeyAtMF, system)
  502. typedef somTP_somf_TDictionary_somfKeyAtMF *somTD_somf_TDictionary_somfKeyAtMF;
  503. /*
  504.  *  Return the first key found which has val as its value.  This involves a slow
  505.  *  search.
  506.  */
  507. #define somMD_somf_TDictionary_somfKeyAtMF "::somf_TDictionary::somfKeyAtMF"
  508. #define somf_TDictionary_somfKeyAtMF(somSelf,ev,val,testfn) \
  509.     (SOM_Resolve(somSelf, somf_TDictionary, somfKeyAtMF) \
  510.     (somSelf,ev,val,testfn))
  511. #ifndef SOMGD_somfKeyAtMF
  512.     #if (defined(_somfKeyAtMF) || defined(__somfKeyAtMF))
  513.         #undef _somfKeyAtMF
  514.         #undef __somfKeyAtMF
  515.         #define SOMGD_somfKeyAtMF 1
  516.     #else
  517.         #define _somfKeyAtMF somf_TDictionary_somfKeyAtMF
  518.     #endif /* _somfKeyAtMF */
  519. #endif /* SOMGD_somfKeyAtMF */
  520.  
  521. /*
  522.  * New Method: somfKeyAtM
  523.  */
  524. typedef somf_MCollectible*   SOMLINK somTP_somf_TDictionary_somfKeyAtM(somf_TDictionary *somSelf, Environment *ev, 
  525.         somf_MCollectible* val);
  526. #pragma linkage(somTP_somf_TDictionary_somfKeyAtM, system)
  527. typedef somTP_somf_TDictionary_somfKeyAtM *somTD_somf_TDictionary_somfKeyAtM;
  528. /*
  529.  *  Return the first key found which has val as its value.  This involves a slow
  530.  *  search. This method uses the same compare function as specified in
  531.  *  the constructor.
  532.  */
  533. #define somMD_somf_TDictionary_somfKeyAtM "::somf_TDictionary::somfKeyAtM"
  534. #define somf_TDictionary_somfKeyAtM(somSelf,ev,val) \
  535.     (SOM_Resolve(somSelf, somf_TDictionary, somfKeyAtM) \
  536.     (somSelf,ev,val))
  537. #ifndef SOMGD_somfKeyAtM
  538.     #if (defined(_somfKeyAtM) || defined(__somfKeyAtM))
  539.         #undef _somfKeyAtM
  540.         #undef __somfKeyAtM
  541.         #define SOMGD_somfKeyAtM 1
  542.     #else
  543.         #define _somfKeyAtM somf_TDictionary_somfKeyAtM
  544.     #endif /* _somfKeyAtM */
  545. #endif /* SOMGD_somfKeyAtM */
  546.  
  547. /*
  548.  * New Method: somfDeleteKey
  549.  */
  550. typedef somf_MCollectible*   SOMLINK somTP_somf_TDictionary_somfDeleteKey(somf_TDictionary *somSelf, Environment *ev, 
  551.         somf_MCollectible* key);
  552. #pragma linkage(somTP_somf_TDictionary_somfDeleteKey, system)
  553. typedef somTP_somf_TDictionary_somfDeleteKey *somTD_somf_TDictionary_somfDeleteKey;
  554. /*
  555.  *  Delete the key from the key,value pair associated with key and remove the
  556.  *  key,value pair from the dictionary.  Return the value that was removed
  557.  *  as a result of this call.
  558.  */
  559. #define somMD_somf_TDictionary_somfDeleteKey "::somf_TDictionary::somfDeleteKey"
  560. #define somf_TDictionary_somfDeleteKey(somSelf,ev,key) \
  561.     (SOM_Resolve(somSelf, somf_TDictionary, somfDeleteKey) \
  562.     (somSelf,ev,key))
  563. #ifndef SOMGD_somfDeleteKey
  564.     #if (defined(_somfDeleteKey) || defined(__somfDeleteKey))
  565.         #undef _somfDeleteKey
  566.         #undef __somfDeleteKey
  567.         #define SOMGD_somfDeleteKey 1
  568.     #else
  569.         #define _somfDeleteKey somf_TDictionary_somfDeleteKey
  570.     #endif /* _somfDeleteKey */
  571. #endif /* SOMGD_somfDeleteKey */
  572.  
  573. /*
  574.  * New Method: somfAddKeyValuePairMMB
  575.  */
  576. typedef somf_MCollectible*   SOMLINK somTP_somf_TDictionary_somfAddKeyValuePairMMB(somf_TDictionary *somSelf, Environment *ev, 
  577.         somf_MCollectible* key, 
  578.         somf_MCollectible* val, 
  579.         boolean replace);
  580. #pragma linkage(somTP_somf_TDictionary_somfAddKeyValuePairMMB, system)
  581. typedef somTP_somf_TDictionary_somfAddKeyValuePairMMB *somTD_somf_TDictionary_somfAddKeyValuePairMMB;
  582. /*
  583.  *  If replace = FALSE, then only add key,value pair to the table if there is not
  584.  *  an existing key,value pair.  Otherwise, if replace=TRUE, add the key,value
  585.  *  pair to the hash table.  Either way, return the key that existed (if any) in
  586.  *  the hash table before this call.  Proper memory management may involve
  587.  *  checking to see if the key returned is "the same" as the key passes in when
  588.  *  replacing key,value pairs.
  589.  */
  590. #define somMD_somf_TDictionary_somfAddKeyValuePairMMB "::somf_TDictionary::somfAddKeyValuePairMMB"
  591. #define somf_TDictionary_somfAddKeyValuePairMMB(somSelf,ev,key,val,replace) \
  592.     (SOM_Resolve(somSelf, somf_TDictionary, somfAddKeyValuePairMMB) \
  593.     (somSelf,ev,key,val,replace))
  594. #ifndef SOMGD_somfAddKeyValuePairMMB
  595.     #if (defined(_somfAddKeyValuePairMMB) || defined(__somfAddKeyValuePairMMB))
  596.         #undef _somfAddKeyValuePairMMB
  597.         #undef __somfAddKeyValuePairMMB
  598.         #define SOMGD_somfAddKeyValuePairMMB 1
  599.     #else
  600.         #define _somfAddKeyValuePairMMB somf_TDictionary_somfAddKeyValuePairMMB
  601.     #endif /* _somfAddKeyValuePairMMB */
  602. #endif /* SOMGD_somfAddKeyValuePairMMB */
  603.  
  604. /*
  605.  * New Method: somfAddKeyValuePairMM
  606.  */
  607. typedef somf_MCollectible*   SOMLINK somTP_somf_TDictionary_somfAddKeyValuePairMM(somf_TDictionary *somSelf, Environment *ev, 
  608.         somf_MCollectible* key, 
  609.         somf_MCollectible* val);
  610. #pragma linkage(somTP_somf_TDictionary_somfAddKeyValuePairMM, system)
  611. typedef somTP_somf_TDictionary_somfAddKeyValuePairMM *somTD_somf_TDictionary_somfAddKeyValuePairMM;
  612. /*
  613.  *  Add the key,value pair to the hash table, and return the key that existed
  614.  *  (if any) in the hash table before this call.  Proper memory management may
  615.  *  involve checking to see if the key returned is "the same" as the key passes
  616.  *  in when replacing key,value pairs.
  617.  */
  618. #define somMD_somf_TDictionary_somfAddKeyValuePairMM "::somf_TDictionary::somfAddKeyValuePairMM"
  619. #define somf_TDictionary_somfAddKeyValuePairMM(somSelf,ev,key,val) \
  620.     (SOM_Resolve(somSelf, somf_TDictionary, somfAddKeyValuePairMM) \
  621.     (somSelf,ev,key,val))
  622. #ifndef SOMGD_somfAddKeyValuePairMM
  623.     #if (defined(_somfAddKeyValuePairMM) || defined(__somfAddKeyValuePairMM))
  624.         #undef _somfAddKeyValuePairMM
  625.         #undef __somfAddKeyValuePairMM
  626.         #define SOMGD_somfAddKeyValuePairMM 1
  627.     #else
  628.         #define _somfAddKeyValuePairMM somf_TDictionary_somfAddKeyValuePairMM
  629.     #endif /* _somfAddKeyValuePairMM */
  630. #endif /* SOMGD_somfAddKeyValuePairMM */
  631.  
  632. /*
  633.  * New Method: somfSetHashFunction
  634.  */
  635. typedef void   SOMLINK somTP_somf_TDictionary_somfSetHashFunction(somf_TDictionary *somSelf, Environment *ev, 
  636.         somf_MCollectible_somf_MCollectibleHashFn fn);
  637. #pragma linkage(somTP_somf_TDictionary_somfSetHashFunction, system)
  638. typedef somTP_somf_TDictionary_somfSetHashFunction *somTD_somf_TDictionary_somfSetHashFunction;
  639. /*
  640.  *  Set the hash function to fn.  By default this is set to MCollectible's Hash
  641.  *  (which is usually overridden in the objects you are adding to the hash
  642.  *  table).  You can use any hash function that you like as long as it has the
  643.  *  type signature of somf_MCollectibleHashFn.  Most of the time, you won't need to
  644.  *  do this.
  645.  */
  646. #define somMD_somf_TDictionary_somfSetHashFunction "::somf_TDictionary::somfSetHashFunction"
  647. #define somf_TDictionary_somfSetHashFunction(somSelf,ev,fn) \
  648.     (SOM_Resolve(somSelf, somf_TDictionary, somfSetHashFunction) \
  649.     (somSelf,ev,fn))
  650. #ifndef SOMGD_somfSetHashFunction
  651.     #if (defined(_somfSetHashFunction) || defined(__somfSetHashFunction))
  652.         #undef _somfSetHashFunction
  653.         #undef __somfSetHashFunction
  654.         #define SOMGD_somfSetHashFunction 1
  655.     #else
  656.         #define _somfSetHashFunction somf_TDictionary_somfSetHashFunction
  657.     #endif /* _somfSetHashFunction */
  658. #endif /* SOMGD_somfSetHashFunction */
  659.  
  660. /*
  661.  * New Method: somfGetHashFunction
  662.  */
  663. typedef somf_MCollectible_somf_MCollectibleHashFn   SOMLINK somTP_somf_TDictionary_somfGetHashFunction(somf_TDictionary *somSelf, Environment *ev);
  664. #pragma linkage(somTP_somf_TDictionary_somfGetHashFunction, system)
  665. typedef somTP_somf_TDictionary_somfGetHashFunction *somTD_somf_TDictionary_somfGetHashFunction;
  666. /*
  667.  *  Return the hash function.
  668.  */
  669. #define somMD_somf_TDictionary_somfGetHashFunction "::somf_TDictionary::somfGetHashFunction"
  670. #define somf_TDictionary_somfGetHashFunction(somSelf,ev) \
  671.     (SOM_Resolve(somSelf, somf_TDictionary, somfGetHashFunction) \
  672.     (somSelf,ev))
  673. #ifndef SOMGD_somfGetHashFunction
  674.     #if (defined(_somfGetHashFunction) || defined(__somfGetHashFunction))
  675.         #undef _somfGetHashFunction
  676.         #undef __somfGetHashFunction
  677.         #define SOMGD_somfGetHashFunction 1
  678.     #else
  679.         #define _somfGetHashFunction somf_TDictionary_somfGetHashFunction
  680.     #endif /* _somfGetHashFunction */
  681. #endif /* SOMGD_somfGetHashFunction */
  682.  
  683. /*
  684.  * New Method: somfCreateNewImplementationFLLL
  685.  */
  686. typedef somf_THashTable*   SOMLINK somTP_somf_TDictionary_somfCreateNewImplementationFLLL(somf_TDictionary *somSelf, Environment *ev, 
  687.         somf_MCollectible_somf_MCollectibleCompareFn testfn, 
  688.         long tablesize, 
  689.         long rate, 
  690.         long threshold);
  691. #pragma linkage(somTP_somf_TDictionary_somfCreateNewImplementationFLLL, system)
  692. typedef somTP_somf_TDictionary_somfCreateNewImplementationFLLL *somTD_somf_TDictionary_somfCreateNewImplementationFLLL;
  693. /*
  694.  *  Create a new hash table for the dictionary.  Normally you won't have to do
  695.  *  this.
  696.  */
  697. #define somMD_somf_TDictionary_somfCreateNewImplementationFLLL "::somf_TDictionary::somfCreateNewImplementationFLLL"
  698. #define somf_TDictionary_somfCreateNewImplementationFLLL(somSelf,ev,testfn,tablesize,rate,threshold) \
  699.     (SOM_Resolve(somSelf, somf_TDictionary, somfCreateNewImplementationFLLL) \
  700.     (somSelf,ev,testfn,tablesize,rate,threshold))
  701. #ifndef SOMGD_somfCreateNewImplementationFLLL
  702.     #if (defined(_somfCreateNewImplementationFLLL) || defined(__somfCreateNewImplementationFLLL))
  703.         #undef _somfCreateNewImplementationFLLL
  704.         #undef __somfCreateNewImplementationFLLL
  705.         #define SOMGD_somfCreateNewImplementationFLLL 1
  706.     #else
  707.         #define _somfCreateNewImplementationFLLL somf_TDictionary_somfCreateNewImplementationFLLL
  708.     #endif /* _somfCreateNewImplementationFLLL */
  709. #endif /* SOMGD_somfCreateNewImplementationFLLL */
  710.  
  711. /*
  712.  * New Method: somfCreateNewImplementationF
  713.  */
  714. typedef somf_THashTable*   SOMLINK somTP_somf_TDictionary_somfCreateNewImplementationF(somf_TDictionary *somSelf, Environment *ev, 
  715.         somf_MCollectible_somf_MCollectibleCompareFn testfn);
  716. #pragma linkage(somTP_somf_TDictionary_somfCreateNewImplementationF, system)
  717. typedef somTP_somf_TDictionary_somfCreateNewImplementationF *somTD_somf_TDictionary_somfCreateNewImplementationF;
  718. /*
  719.  *  Create a new hash table for the dictionary.  Normally you won't have to do
  720.  *  this.
  721.  */
  722. #define somMD_somf_TDictionary_somfCreateNewImplementationF "::somf_TDictionary::somfCreateNewImplementationF"
  723. #define somf_TDictionary_somfCreateNewImplementationF(somSelf,ev,testfn) \
  724.     (SOM_Resolve(somSelf, somf_TDictionary, somfCreateNewImplementationF) \
  725.     (somSelf,ev,testfn))
  726. #ifndef SOMGD_somfCreateNewImplementationF
  727.     #if (defined(_somfCreateNewImplementationF) || defined(__somfCreateNewImplementationF))
  728.         #undef _somfCreateNewImplementationF
  729.         #undef __somfCreateNewImplementationF
  730.         #define SOMGD_somfCreateNewImplementationF 1
  731.     #else
  732.         #define _somfCreateNewImplementationF somf_TDictionary_somfCreateNewImplementationF
  733.     #endif /* _somfCreateNewImplementationF */
  734. #endif /* SOMGD_somfCreateNewImplementationF */
  735.  
  736. /*
  737.  * New Method: somfCreateNewImplementationFL
  738.  */
  739. typedef somf_THashTable*   SOMLINK somTP_somf_TDictionary_somfCreateNewImplementationFL(somf_TDictionary *somSelf, Environment *ev, 
  740.         somf_MCollectible_somf_MCollectibleCompareFn testfn, 
  741.         long tablesize);
  742. #pragma linkage(somTP_somf_TDictionary_somfCreateNewImplementationFL, system)
  743. typedef somTP_somf_TDictionary_somfCreateNewImplementationFL *somTD_somf_TDictionary_somfCreateNewImplementationFL;
  744. /*
  745.  *  Create a new hash table for the dictionary.  Normally you won't have to do
  746.  *  this.
  747.  */
  748. #define somMD_somf_TDictionary_somfCreateNewImplementationFL "::somf_TDictionary::somfCreateNewImplementationFL"
  749. #define somf_TDictionary_somfCreateNewImplementationFL(somSelf,ev,testfn,tablesize) \
  750.     (SOM_Resolve(somSelf, somf_TDictionary, somfCreateNewImplementationFL) \
  751.     (somSelf,ev,testfn,tablesize))
  752. #ifndef SOMGD_somfCreateNewImplementationFL
  753.     #if (defined(_somfCreateNewImplementationFL) || defined(__somfCreateNewImplementationFL))
  754.         #undef _somfCreateNewImplementationFL
  755.         #undef __somfCreateNewImplementationFL
  756.         #define SOMGD_somfCreateNewImplementationFL 1
  757.     #else
  758.         #define _somfCreateNewImplementationFL somf_TDictionary_somfCreateNewImplementationFL
  759.     #endif /* _somfCreateNewImplementationFL */
  760. #endif /* SOMGD_somfCreateNewImplementationFL */
  761.  
  762. /*
  763.  * New Method: somfCreateNewImplementationFLL
  764.  */
  765. typedef somf_THashTable*   SOMLINK somTP_somf_TDictionary_somfCreateNewImplementationFLL(somf_TDictionary *somSelf, Environment *ev, 
  766.         somf_MCollectible_somf_MCollectibleCompareFn testfn, 
  767.         long tablesize, 
  768.         long rate);
  769. #pragma linkage(somTP_somf_TDictionary_somfCreateNewImplementationFLL, system)
  770. typedef somTP_somf_TDictionary_somfCreateNewImplementationFLL *somTD_somf_TDictionary_somfCreateNewImplementationFLL;
  771. /*
  772.  *  Create a new hash table for the dictionary.  Normally you won't have to do
  773.  *  this.
  774.  */
  775. #define somMD_somf_TDictionary_somfCreateNewImplementationFLL "::somf_TDictionary::somfCreateNewImplementationFLL"
  776. #define somf_TDictionary_somfCreateNewImplementationFLL(somSelf,ev,testfn,tablesize,rate) \
  777.     (SOM_Resolve(somSelf, somf_TDictionary, somfCreateNewImplementationFLL) \
  778.     (somSelf,ev,testfn,tablesize,rate))
  779. #ifndef SOMGD_somfCreateNewImplementationFLL
  780.     #if (defined(_somfCreateNewImplementationFLL) || defined(__somfCreateNewImplementationFLL))
  781.         #undef _somfCreateNewImplementationFLL
  782.         #undef __somfCreateNewImplementationFLL
  783.         #define SOMGD_somfCreateNewImplementationFLL 1
  784.     #else
  785.         #define _somfCreateNewImplementationFLL somf_TDictionary_somfCreateNewImplementationFLL
  786.     #endif /* _somfCreateNewImplementationFLL */
  787. #endif /* SOMGD_somfCreateNewImplementationFLL */
  788.  
  789. /*
  790.  * New Method: somfCopyImplementation
  791.  */
  792. typedef somf_THashTable*   SOMLINK somTP_somf_TDictionary_somfCopyImplementation(somf_TDictionary *somSelf, Environment *ev);
  793. #pragma linkage(somTP_somf_TDictionary_somfCopyImplementation, system)
  794. typedef somTP_somf_TDictionary_somfCopyImplementation *somTD_somf_TDictionary_somfCopyImplementation;
  795. /*
  796.  *  Return a hash table that is a copy of the hash table in this.  Normally you
  797.  *  won't have to do this.
  798.  */
  799. #define somMD_somf_TDictionary_somfCopyImplementation "::somf_TDictionary::somfCopyImplementation"
  800. #define somf_TDictionary_somfCopyImplementation(somSelf,ev) \
  801.     (SOM_Resolve(somSelf, somf_TDictionary, somfCopyImplementation) \
  802.     (somSelf,ev))
  803. #ifndef SOMGD_somfCopyImplementation
  804.     #if (defined(_somfCopyImplementation) || defined(__somfCopyImplementation))
  805.         #undef _somfCopyImplementation
  806.         #undef __somfCopyImplementation
  807.         #define SOMGD_somfCopyImplementation 1
  808.     #else
  809.         #define _somfCopyImplementation somf_TDictionary_somfCopyImplementation
  810.     #endif /* _somfCopyImplementation */
  811. #endif /* SOMGD_somfCopyImplementation */
  812. #ifndef SOM_DONT_USE_INHERITED_MACROS
  813. #define somf_TDictionary_somfAddAll somf_TCollection_somfAddAll
  814. #define somf_TDictionary_somfTestFunction somf_TCollection_somfTestFunction
  815. #define somf_TDictionary_somfSetTestFunction somf_TCollection_somfSetTestFunction
  816. #define somf_TDictionary_somfTCollectionInit somf_TCollection_somfTCollectionInit
  817. #define somf_TDictionary_somfIsEqual somf_MCollectible_somfIsEqual
  818. #define somf_TDictionary_somfClone somf_MCollectible_somfClone
  819. #define somf_TDictionary_somfClonePointer somf_MCollectible_somfClonePointer
  820. #define somf_TDictionary_somfHash somf_MCollectible_somfHash
  821. #define somf_TDictionary_somfIsSame somf_MCollectible_somfIsSame
  822. #define somf_TDictionary_somfIsNotEqual somf_MCollectible_somfIsNotEqual
  823. #define somf_TDictionary_somDefaultInit SOMObject_somDefaultInit
  824. #define somf_TDictionary_somDestruct SOMObject_somDestruct
  825. #define somf_TDictionary_somDefaultCopyInit SOMObject_somDefaultCopyInit
  826. #define somf_TDictionary_somDefaultAssign SOMObject_somDefaultAssign
  827. #define somf_TDictionary_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  828. #define somf_TDictionary_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  829. #define somf_TDictionary_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  830. #define somf_TDictionary_somDefaultConstAssign SOMObject_somDefaultConstAssign
  831. #define somf_TDictionary_somDefaultVAssign SOMObject_somDefaultVAssign
  832. #define somf_TDictionary_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  833. #define somf_TDictionary_somFree SOMObject_somFree
  834. #define somf_TDictionary_somGetClass SOMObject_somGetClass
  835. #define somf_TDictionary_somGetClassName SOMObject_somGetClassName
  836. #define somf_TDictionary_somGetSize SOMObject_somGetSize
  837. #define somf_TDictionary_somIsA SOMObject_somIsA
  838. #define somf_TDictionary_somIsInstanceOf SOMObject_somIsInstanceOf
  839. #define somf_TDictionary_somRespondsTo SOMObject_somRespondsTo
  840. #define somf_TDictionary_somDispatch SOMObject_somDispatch
  841. #define somf_TDictionary_somClassDispatch SOMObject_somClassDispatch
  842. #define somf_TDictionary_somCastObj SOMObject_somCastObj
  843. #define somf_TDictionary_somResetObj SOMObject_somResetObj
  844. #define somf_TDictionary_somDispatchV SOMObject_somDispatchV
  845. #define somf_TDictionary_somDispatchL SOMObject_somDispatchL
  846. #define somf_TDictionary_somDispatchA SOMObject_somDispatchA
  847. #define somf_TDictionary_somDispatchD SOMObject_somDispatchD
  848. #define somf_TDictionary_somPrintSelf SOMObject_somPrintSelf
  849. #define somf_TDictionary_somDumpSelf SOMObject_somDumpSelf
  850. #define somf_TDictionary_somDumpSelfInt SOMObject_somDumpSelfInt
  851. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  852.  
  853. #endif       /* SOM_somf_TDictionary_h */
  854.