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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\somstrt.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.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_SOMStringTableC_h
  27. #define SOM_SOMStringTableC_h
  28.  
  29.  
  30. #include <som.h>
  31.  
  32. /*
  33.  * -- This emitter treats Method Tokens as Thunks by default.
  34.  * -- Use the sc modifier "nothunks" to change this default
  35.  */
  36. #undef somresolve_
  37. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  38.  
  39. /*
  40.  * Define the class name as an object type
  41.  */
  42. #ifndef SOMStringTableC
  43. #define SOMStringTableC SOMObject
  44. #endif
  45. #include <somobj.h>
  46.  
  47. /*
  48.  * Start of user-defined types:
  49.  */
  50. #ifndef SOMClass
  51.     #define SOMClass SOMObject
  52. #endif /* SOMClass */
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57.  
  58. /*
  59.  * Passthru lines: File: "C.h", "after"
  60.  */
  61. extern char * SOMLINK somstDupStr(char *str);
  62.  
  63. #define SOMStringTableC_MajorVersion 2
  64. #define SOMStringTableC_MinorVersion 1
  65.  
  66. /*
  67.  * External name shortening if required
  68.  */
  69. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  70. #define SOMStringTableCNewClass c
  71. #define SOMStringTableCClassData d
  72. #define SOMStringTableCCClassData x
  73. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  74. /*--------------Migration------------*/
  75. #define SOMStringTableC_classObj SOMStringTableCClassData.classObject
  76. #define _SOMStringTableC SOMStringTableC_classObj
  77.  
  78. /*
  79.  * Declare the class creation procedure
  80.  */
  81. SOMEXTERN
  82. #if (defined(SOM_Module_somstrt_Source) || defined(SOMStringTableC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMStringTableC))
  83. WIN32_DLLEXPORT
  84. #else
  85. WIN32_DLLIMPORT
  86. #endif
  87. SOMClass * SOMLINK SOMStringTableCNewClass(integer4 somntmajorVersion,
  88.         integer4 somntminorVersion);
  89.  
  90. /*
  91.  * Declare the class data structure
  92.  */
  93. SOMEXTERN struct SOMStringTableCClassDataStructure {
  94.     SOMClass *classObject;
  95.     somMToken _get_somstTargetCapacity;
  96.     somMToken _set_somstTargetCapacity;
  97.     somMToken _get_somstAssociationsCount;
  98.     somMToken somstAssociate;
  99.     somMToken somstAssociateCopyKey;
  100.     somMToken somstAssociateCopyValue;
  101.     somMToken somstAssociateCopyBoth;
  102.     somMToken somstGetAssociation;
  103.     somMToken somstClearAssociation;
  104.     somMToken somstGetIthKey;
  105.     somMToken somstGetIthValue;
  106. #if (defined(SOM_Module_somstrt_Source) || defined(SOMStringTableC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMStringTableC))
  107. } WIN32_DLLEXPORT SOMDLINK SOMStringTableCClassData;
  108. #else
  109. } WIN32_DLLIMPORT SOMDLINK SOMStringTableCClassData;
  110. #endif
  111.  
  112. /*
  113.  * Declare the C specific class data structure
  114.  */
  115. SOMEXTERN struct SOMStringTableCCClassDataStructure {
  116.     somMethodTabs parentMtab;
  117.     somDToken instanceDataToken;
  118. #if (defined(SOM_Module_somstrt_Source) || defined(SOMStringTableC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMStringTableC))
  119. } WIN32_DLLEXPORT SOMDLINK SOMStringTableCCClassData;
  120. #else
  121. } WIN32_DLLIMPORT SOMDLINK SOMStringTableCCClassData;
  122. #endif
  123.  
  124. /*
  125.  * New and Renew macros for SOMStringTableC
  126.  */
  127. #define SOMStringTableCNew() \
  128.    (_somNew(_SOMStringTableC ? _SOMStringTableC : SOMStringTableCNewClass(SOMStringTableC_MajorVersion, SOMStringTableC_MinorVersion)))
  129. #define SOMStringTableCRenew(buf) \
  130.    (_somRenew(_SOMStringTableC ? _SOMStringTableC : SOMStringTableCNewClass(SOMStringTableC_MajorVersion, SOMStringTableC_MinorVersion), buf))
  131.  
  132. /*
  133.  * Override method: somInit
  134.  */
  135. #define SOMStringTableC_somInit(somSelf) \
  136.     SOMObject_somInit(somSelf)
  137.  
  138. /*
  139.  * Override method: somUninit
  140.  */
  141. #define SOMStringTableC_somUninit(somSelf) \
  142.     SOMObject_somUninit(somSelf)
  143.  
  144. /*
  145.  * Override method: somPrintSelf
  146.  */
  147. #define SOMStringTableC_somPrintSelf(somSelf) \
  148.     SOMObject_somPrintSelf(somSelf)
  149.  
  150. /*
  151.  * Override method: somDumpSelfInt
  152.  */
  153. #define SOMStringTableC_somDumpSelfInt(somSelf,level) \
  154.     SOMObject_somDumpSelfInt(somSelf,level)
  155.  
  156. /*
  157.  * New Method: _get_somstTargetCapacity
  158.  */
  159. typedef unsigned long   SOMLINK somTP_SOMStringTableC__get_somstTargetCapacity(SOMStringTableC *somSelf);
  160. typedef somTP_SOMStringTableC__get_somstTargetCapacity *somTD_SOMStringTableC__get_somstTargetCapacity;
  161. #define somMD_SOMStringTableC__get_somstTargetCapacity "::SOMStringTableC::_get_somstTargetCapacity"
  162. #define SOMStringTableC__get_somstTargetCapacity(somSelf) \
  163.     (SOM_Resolve(somSelf, SOMStringTableC, _get_somstTargetCapacity) \
  164.     (somSelf))
  165. #ifndef SOMGD_get_somstTargetCapacity
  166.     #if (defined(_get_somstTargetCapacity) || defined(__get_somstTargetCapacity))
  167.         #undef _get_somstTargetCapacity
  168.         #undef __get_somstTargetCapacity
  169.         #define SOMGD_get_somstTargetCapacity 1
  170.     #else
  171.         #define __get_somstTargetCapacity SOMStringTableC__get_somstTargetCapacity
  172.     #endif /* __get_somstTargetCapacity */
  173. #endif /* SOMGD_get_somstTargetCapacity */
  174.  
  175. /*
  176.  * New Method: _set_somstTargetCapacity
  177.  */
  178. typedef void   SOMLINK somTP_SOMStringTableC__set_somstTargetCapacity(SOMStringTableC *somSelf,
  179.         unsigned long somstTargetCapacity);
  180. typedef somTP_SOMStringTableC__set_somstTargetCapacity *somTD_SOMStringTableC__set_somstTargetCapacity;
  181. #define somMD_SOMStringTableC__set_somstTargetCapacity "::SOMStringTableC::_set_somstTargetCapacity"
  182. #define SOMStringTableC__set_somstTargetCapacity(somSelf,somstTargetCapacity) \
  183.     (SOM_Resolve(somSelf, SOMStringTableC, _set_somstTargetCapacity) \
  184.     (somSelf,somstTargetCapacity))
  185. #ifndef SOMGD_set_somstTargetCapacity
  186.     #if (defined(_set_somstTargetCapacity) || defined(__set_somstTargetCapacity))
  187.         #undef _set_somstTargetCapacity
  188.         #undef __set_somstTargetCapacity
  189.         #define SOMGD_set_somstTargetCapacity 1
  190.     #else
  191.         #define __set_somstTargetCapacity SOMStringTableC__set_somstTargetCapacity
  192.     #endif /* __set_somstTargetCapacity */
  193. #endif /* SOMGD_set_somstTargetCapacity */
  194.  
  195. /*
  196.  * New Method: _get_somstAssociationsCount
  197.  */
  198. typedef unsigned long   SOMLINK somTP_SOMStringTableC__get_somstAssociationsCount(SOMStringTableC *somSelf);
  199. typedef somTP_SOMStringTableC__get_somstAssociationsCount *somTD_SOMStringTableC__get_somstAssociationsCount;
  200. #define somMD_SOMStringTableC__get_somstAssociationsCount "::SOMStringTableC::_get_somstAssociationsCount"
  201. #define SOMStringTableC__get_somstAssociationsCount(somSelf) \
  202.     (SOM_Resolve(somSelf, SOMStringTableC, _get_somstAssociationsCount) \
  203.     (somSelf))
  204. #ifndef SOMGD_get_somstAssociationsCount
  205.     #if (defined(_get_somstAssociationsCount) || defined(__get_somstAssociationsCount))
  206.         #undef _get_somstAssociationsCount
  207.         #undef __get_somstAssociationsCount
  208.         #define SOMGD_get_somstAssociationsCount 1
  209.     #else
  210.         #define __get_somstAssociationsCount SOMStringTableC__get_somstAssociationsCount
  211.     #endif /* __get_somstAssociationsCount */
  212. #endif /* SOMGD_get_somstAssociationsCount */
  213.  
  214. /*
  215.  * New Method: somstAssociate
  216.  */
  217. typedef short   SOMLINK somTP_SOMStringTableC_somstAssociate(SOMStringTableC *somSelf,
  218.         string key,
  219.         string value);
  220. typedef somTP_SOMStringTableC_somstAssociate *somTD_SOMStringTableC_somstAssociate;
  221. #define somMD_SOMStringTableC_somstAssociate "::SOMStringTableC::somstAssociate"
  222. #define SOMStringTableC_somstAssociate(somSelf,key,value) \
  223.     (SOM_Resolve(somSelf, SOMStringTableC, somstAssociate) \
  224.     (somSelf,key,value))
  225. #ifndef SOMGD_somstAssociate
  226.     #if (defined(_somstAssociate) || defined(__somstAssociate))
  227.         #undef _somstAssociate
  228.         #undef __somstAssociate
  229.         #define SOMGD_somstAssociate 1
  230.     #else
  231.         #define _somstAssociate SOMStringTableC_somstAssociate
  232.     #endif /* _somstAssociate */
  233. #endif /* SOMGD_somstAssociate */
  234.  
  235. /*
  236.  * New Method: somstAssociateCopyKey
  237.  */
  238. typedef short   SOMLINK somTP_SOMStringTableC_somstAssociateCopyKey(SOMStringTableC *somSelf,
  239.         string key,
  240.         string value);
  241. typedef somTP_SOMStringTableC_somstAssociateCopyKey *somTD_SOMStringTableC_somstAssociateCopyKey;
  242. #define somMD_SOMStringTableC_somstAssociateCopyKey "::SOMStringTableC::somstAssociateCopyKey"
  243. #define SOMStringTableC_somstAssociateCopyKey(somSelf,key,value) \
  244.     (SOM_Resolve(somSelf, SOMStringTableC, somstAssociateCopyKey) \
  245.     (somSelf,key,value))
  246. #ifndef SOMGD_somstAssociateCopyKey
  247.     #if (defined(_somstAssociateCopyKey) || defined(__somstAssociateCopyKey))
  248.         #undef _somstAssociateCopyKey
  249.         #undef __somstAssociateCopyKey
  250.         #define SOMGD_somstAssociateCopyKey 1
  251.     #else
  252.         #define _somstAssociateCopyKey SOMStringTableC_somstAssociateCopyKey
  253.     #endif /* _somstAssociateCopyKey */
  254. #endif /* SOMGD_somstAssociateCopyKey */
  255.  
  256. /*
  257.  * New Method: somstAssociateCopyValue
  258.  */
  259. typedef short   SOMLINK somTP_SOMStringTableC_somstAssociateCopyValue(SOMStringTableC *somSelf,
  260.         string key,
  261.         string value);
  262. typedef somTP_SOMStringTableC_somstAssociateCopyValue *somTD_SOMStringTableC_somstAssociateCopyValue;
  263. #define somMD_SOMStringTableC_somstAssociateCopyValue "::SOMStringTableC::somstAssociateCopyValue"
  264. #define SOMStringTableC_somstAssociateCopyValue(somSelf,key,value) \
  265.     (SOM_Resolve(somSelf, SOMStringTableC, somstAssociateCopyValue) \
  266.     (somSelf,key,value))
  267. #ifndef SOMGD_somstAssociateCopyValue
  268.     #if (defined(_somstAssociateCopyValue) || defined(__somstAssociateCopyValue))
  269.         #undef _somstAssociateCopyValue
  270.         #undef __somstAssociateCopyValue
  271.         #define SOMGD_somstAssociateCopyValue 1
  272.     #else
  273.         #define _somstAssociateCopyValue SOMStringTableC_somstAssociateCopyValue
  274.     #endif /* _somstAssociateCopyValue */
  275. #endif /* SOMGD_somstAssociateCopyValue */
  276.  
  277. /*
  278.  * New Method: somstAssociateCopyBoth
  279.  */
  280. typedef short   SOMLINK somTP_SOMStringTableC_somstAssociateCopyBoth(SOMStringTableC *somSelf,
  281.         string key,
  282.         string value);
  283. typedef somTP_SOMStringTableC_somstAssociateCopyBoth *somTD_SOMStringTableC_somstAssociateCopyBoth;
  284. #define somMD_SOMStringTableC_somstAssociateCopyBoth "::SOMStringTableC::somstAssociateCopyBoth"
  285. #define SOMStringTableC_somstAssociateCopyBoth(somSelf,key,value) \
  286.     (SOM_Resolve(somSelf, SOMStringTableC, somstAssociateCopyBoth) \
  287.     (somSelf,key,value))
  288. #ifndef SOMGD_somstAssociateCopyBoth
  289.     #if (defined(_somstAssociateCopyBoth) || defined(__somstAssociateCopyBoth))
  290.         #undef _somstAssociateCopyBoth
  291.         #undef __somstAssociateCopyBoth
  292.         #define SOMGD_somstAssociateCopyBoth 1
  293.     #else
  294.         #define _somstAssociateCopyBoth SOMStringTableC_somstAssociateCopyBoth
  295.     #endif /* _somstAssociateCopyBoth */
  296. #endif /* SOMGD_somstAssociateCopyBoth */
  297.  
  298. /*
  299.  * New Method: somstGetAssociation
  300.  */
  301. typedef string   SOMLINK somTP_SOMStringTableC_somstGetAssociation(SOMStringTableC *somSelf,
  302.         string key);
  303. typedef somTP_SOMStringTableC_somstGetAssociation *somTD_SOMStringTableC_somstGetAssociation;
  304. #define somMD_SOMStringTableC_somstGetAssociation "::SOMStringTableC::somstGetAssociation"
  305. #define SOMStringTableC_somstGetAssociation(somSelf,key) \
  306.     (SOM_Resolve(somSelf, SOMStringTableC, somstGetAssociation) \
  307.     (somSelf,key))
  308. #ifndef SOMGD_somstGetAssociation
  309.     #if (defined(_somstGetAssociation) || defined(__somstGetAssociation))
  310.         #undef _somstGetAssociation
  311.         #undef __somstGetAssociation
  312.         #define SOMGD_somstGetAssociation 1
  313.     #else
  314.         #define _somstGetAssociation SOMStringTableC_somstGetAssociation
  315.     #endif /* _somstGetAssociation */
  316. #endif /* SOMGD_somstGetAssociation */
  317.  
  318. /*
  319.  * New Method: somstClearAssociation
  320.  */
  321. typedef boolean   SOMLINK somTP_SOMStringTableC_somstClearAssociation(SOMStringTableC *somSelf,
  322.         string key);
  323. typedef somTP_SOMStringTableC_somstClearAssociation *somTD_SOMStringTableC_somstClearAssociation;
  324. #define somMD_SOMStringTableC_somstClearAssociation "::SOMStringTableC::somstClearAssociation"
  325. #define SOMStringTableC_somstClearAssociation(somSelf,key) \
  326.     (SOM_Resolve(somSelf, SOMStringTableC, somstClearAssociation) \
  327.     (somSelf,key))
  328. #ifndef SOMGD_somstClearAssociation
  329.     #if (defined(_somstClearAssociation) || defined(__somstClearAssociation))
  330.         #undef _somstClearAssociation
  331.         #undef __somstClearAssociation
  332.         #define SOMGD_somstClearAssociation 1
  333.     #else
  334.         #define _somstClearAssociation SOMStringTableC_somstClearAssociation
  335.     #endif /* _somstClearAssociation */
  336. #endif /* SOMGD_somstClearAssociation */
  337.  
  338. /*
  339.  * New Method: somstGetIthKey
  340.  */
  341. typedef string   SOMLINK somTP_SOMStringTableC_somstGetIthKey(SOMStringTableC *somSelf,
  342.         unsigned long i);
  343. typedef somTP_SOMStringTableC_somstGetIthKey *somTD_SOMStringTableC_somstGetIthKey;
  344. #define somMD_SOMStringTableC_somstGetIthKey "::SOMStringTableC::somstGetIthKey"
  345. #define SOMStringTableC_somstGetIthKey(somSelf,i) \
  346.     (SOM_Resolve(somSelf, SOMStringTableC, somstGetIthKey) \
  347.     (somSelf,i))
  348. #ifndef SOMGD_somstGetIthKey
  349.     #if (defined(_somstGetIthKey) || defined(__somstGetIthKey))
  350.         #undef _somstGetIthKey
  351.         #undef __somstGetIthKey
  352.         #define SOMGD_somstGetIthKey 1
  353.     #else
  354.         #define _somstGetIthKey SOMStringTableC_somstGetIthKey
  355.     #endif /* _somstGetIthKey */
  356. #endif /* SOMGD_somstGetIthKey */
  357.  
  358. /*
  359.  * New Method: somstGetIthValue
  360.  */
  361. typedef string   SOMLINK somTP_SOMStringTableC_somstGetIthValue(SOMStringTableC *somSelf,
  362.         unsigned long i);
  363. typedef somTP_SOMStringTableC_somstGetIthValue *somTD_SOMStringTableC_somstGetIthValue;
  364. #define somMD_SOMStringTableC_somstGetIthValue "::SOMStringTableC::somstGetIthValue"
  365. #define SOMStringTableC_somstGetIthValue(somSelf,i) \
  366.     (SOM_Resolve(somSelf, SOMStringTableC, somstGetIthValue) \
  367.     (somSelf,i))
  368. #ifndef SOMGD_somstGetIthValue
  369.     #if (defined(_somstGetIthValue) || defined(__somstGetIthValue))
  370.         #undef _somstGetIthValue
  371.         #undef __somstGetIthValue
  372.         #define SOMGD_somstGetIthValue 1
  373.     #else
  374.         #define _somstGetIthValue SOMStringTableC_somstGetIthValue
  375.     #endif /* _somstGetIthValue */
  376. #endif /* SOMGD_somstGetIthValue */
  377. #ifndef SOM_DONT_USE_INHERITED_MACROS
  378. #define SOMStringTableC_somDefaultInit SOMObject_somDefaultInit
  379. #define SOMStringTableC_somDestruct SOMObject_somDestruct
  380. #define SOMStringTableC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  381. #define SOMStringTableC_somDefaultAssign SOMObject_somDefaultAssign
  382. #define SOMStringTableC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  383. #define SOMStringTableC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  384. #define SOMStringTableC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  385. #define SOMStringTableC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  386. #define SOMStringTableC_somDefaultVAssign SOMObject_somDefaultVAssign
  387. #define SOMStringTableC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  388. #define SOMStringTableC_somFree SOMObject_somFree
  389. #define SOMStringTableC_somGetClass SOMObject_somGetClass
  390. #define SOMStringTableC_somGetClassName SOMObject_somGetClassName
  391. #define SOMStringTableC_somGetSize SOMObject_somGetSize
  392. #define SOMStringTableC_somIsA SOMObject_somIsA
  393. #define SOMStringTableC_somIsInstanceOf SOMObject_somIsInstanceOf
  394. #define SOMStringTableC_somRespondsTo SOMObject_somRespondsTo
  395. #define SOMStringTableC_somDispatch SOMObject_somDispatch
  396. #define SOMStringTableC_somClassDispatch SOMObject_somClassDispatch
  397. #define SOMStringTableC_somCastObj SOMObject_somCastObj
  398. #define SOMStringTableC_somResetObj SOMObject_somResetObj
  399. #define SOMStringTableC_somDumpSelf SOMObject_somDumpSelf
  400. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  401.  
  402. #endif       /* SOM_SOMStringTableC_h */
  403.