home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somstrt.xh < prev    next >
Encoding:
Text File  |  1996-02-21  |  19.9 KB  |  661 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\somstrt.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.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_xh
  27. #define SOM_SOMStringTableC_xh
  28.  
  29. class SOMStringTableC;
  30.  
  31. /*
  32.  *  Objects of the SOMStringTableC class are symbol tables that map null
  33.  *  terminated strings to null terminated strings.  While any instance
  34.  *  of this class can hold an indefinite number of sysbols, performance
  35.  *  will be inproved if the instance is created with an appropriate
  36.  *  maximum target capacity.
  37.  */
  38.  
  39. #define SOMStringTableC_MajorVersion 2
  40. #define SOMStringTableC_MinorVersion 1
  41.  
  42. /* C++ SOM defs */
  43. #include <somcls.xh>
  44. #include <somcm.xh>
  45.  
  46. /* C++ parent defs */
  47. #ifndef SOM_SOMObject_xh
  48. #include <somobj.xh>
  49. #endif
  50.  
  51. #ifndef SOMStringTableC_API
  52. #define SOMStringTableC_API
  53. /*
  54.  * -- The Class API
  55.  */
  56.  
  57. /*
  58.  * Start of user-defined types:
  59.  */
  60. class SOMClass;
  61. class SOMObject;
  62.  
  63. /*
  64.  * End of user-defined types.
  65.  */
  66.  
  67. /* A procedure to create the SOMStringTableC Class */
  68. SOMEXTERN
  69. #if (defined(SOM_Module_somstrt_Source) || defined(SOMStringTableC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMStringTableC))
  70. WIN32_DLLEXPORT
  71. #else
  72. WIN32_DLLIMPORT
  73. #endif
  74. SOMClass * SOMLINK SOMStringTableCNewClass(
  75.         integer4,
  76.         integer4 );
  77.  
  78. /* The API to the SOMStringTableC class object, and the methods it introduces. */
  79. SOMEXTERN struct SOMStringTableCClassDataStructure {
  80.     SOMClass *classObject;
  81.     somMToken _get_somstTargetCapacity;
  82.     somMToken _set_somstTargetCapacity;
  83.     somMToken _get_somstAssociationsCount;
  84.     somMToken somstAssociate;
  85.     somMToken somstAssociateCopyKey;
  86.     somMToken somstAssociateCopyValue;
  87.     somMToken somstAssociateCopyBoth;
  88.     somMToken somstGetAssociation;
  89.     somMToken somstClearAssociation;
  90.     somMToken somstGetIthKey;
  91.     somMToken somstGetIthValue;
  92. }
  93. #if !(defined(SOM_Module_somstrt_Source) || defined(SOMStringTableC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMStringTableC))
  94. WIN32_DLLIMPORT
  95. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  96. WIN32_DLLEXPORT
  97. #endif
  98. SOMDLINK SOMStringTableCClassData;
  99. #define _SOMStringTableC SOMStringTableCClassData.classObject
  100.  
  101. /* The API to parentMtabs for SOMStringTableC, and the instance data it introduces. */
  102. SOMEXTERN struct SOMStringTableCCClassDataStructure {
  103.     somMethodTabs parentMtab;
  104.     somDToken              instanceDataToken;
  105. }
  106. #if !(defined(SOM_Module_somstrt_Source) || defined(SOMStringTableC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMStringTableC))
  107. WIN32_DLLIMPORT
  108. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  109. WIN32_DLLEXPORT
  110. #endif
  111. SOMDLINK SOMStringTableCCClassData;
  112.  
  113. /*
  114.  * -- Typedefs for SOMStringTableC Method Procedures
  115.  */
  116. extern "C" {
  117. typedef unsigned long   SOMLINK somTP_SOMStringTableC__get_somstTargetCapacity(SOMStringTableC *somSelf);
  118. typedef somTP_SOMStringTableC__get_somstTargetCapacity *somTD_SOMStringTableC__get_somstTargetCapacity;
  119. typedef void   SOMLINK somTP_SOMStringTableC__set_somstTargetCapacity(SOMStringTableC *somSelf,
  120.         unsigned long somstTargetCapacity);
  121. typedef somTP_SOMStringTableC__set_somstTargetCapacity *somTD_SOMStringTableC__set_somstTargetCapacity;
  122. typedef unsigned long   SOMLINK somTP_SOMStringTableC__get_somstAssociationsCount(SOMStringTableC *somSelf);
  123. typedef somTP_SOMStringTableC__get_somstAssociationsCount *somTD_SOMStringTableC__get_somstAssociationsCount;
  124. typedef short   SOMLINK somTP_SOMStringTableC_somstAssociate(SOMStringTableC *somSelf,
  125.         string key,
  126.         string value);
  127. typedef somTP_SOMStringTableC_somstAssociate *somTD_SOMStringTableC_somstAssociate;
  128. typedef short   SOMLINK somTP_SOMStringTableC_somstAssociateCopyKey(SOMStringTableC *somSelf,
  129.         string key,
  130.         string value);
  131. typedef somTP_SOMStringTableC_somstAssociateCopyKey *somTD_SOMStringTableC_somstAssociateCopyKey;
  132. typedef short   SOMLINK somTP_SOMStringTableC_somstAssociateCopyValue(SOMStringTableC *somSelf,
  133.         string key,
  134.         string value);
  135. typedef somTP_SOMStringTableC_somstAssociateCopyValue *somTD_SOMStringTableC_somstAssociateCopyValue;
  136. typedef short   SOMLINK somTP_SOMStringTableC_somstAssociateCopyBoth(SOMStringTableC *somSelf,
  137.         string key,
  138.         string value);
  139. typedef somTP_SOMStringTableC_somstAssociateCopyBoth *somTD_SOMStringTableC_somstAssociateCopyBoth;
  140. typedef string   SOMLINK somTP_SOMStringTableC_somstGetAssociation(SOMStringTableC *somSelf,
  141.         string key);
  142. typedef somTP_SOMStringTableC_somstGetAssociation *somTD_SOMStringTableC_somstGetAssociation;
  143. typedef boolean   SOMLINK somTP_SOMStringTableC_somstClearAssociation(SOMStringTableC *somSelf,
  144.         string key);
  145. typedef somTP_SOMStringTableC_somstClearAssociation *somTD_SOMStringTableC_somstClearAssociation;
  146. typedef string   SOMLINK somTP_SOMStringTableC_somstGetIthKey(SOMStringTableC *somSelf,
  147.         unsigned long i);
  148. typedef somTP_SOMStringTableC_somstGetIthKey *somTD_SOMStringTableC_somstGetIthKey;
  149. typedef string   SOMLINK somTP_SOMStringTableC_somstGetIthValue(SOMStringTableC *somSelf,
  150.         unsigned long i);
  151. typedef somTP_SOMStringTableC_somstGetIthValue *somTD_SOMStringTableC_somstGetIthValue;
  152.  
  153. /*
  154.  * -- Typedefs for Reintroduced Wrapper Methods
  155.  */
  156. typedef void   SOMLINK somTP_SOMStringTableC_somDefaultInit(SOMStringTableC *somSelf,
  157.         somInitCtrl* ctrl);
  158. typedef somTP_SOMStringTableC_somDefaultInit *somTD_SOMStringTableC_somDefaultInit;
  159. typedef void   SOMLINK somTP_SOMStringTableC_somDestruct(SOMStringTableC *somSelf,
  160.         octet doFree,
  161.         somDestructCtrl* ctrl);
  162. typedef somTP_SOMStringTableC_somDestruct *somTD_SOMStringTableC_somDestruct;
  163. typedef void   SOMLINK somTP_SOMStringTableC_somDefaultCopyInit(SOMStringTableC *somSelf,
  164.         somInitCtrl* ctrl,
  165.         SOMObject* fromObj);
  166. typedef somTP_SOMStringTableC_somDefaultCopyInit *somTD_SOMStringTableC_somDefaultCopyInit;
  167. typedef SOMStringTableC*   SOMLINK somTP_SOMStringTableC_somDefaultAssign(SOMStringTableC *somSelf,
  168.         somAssignCtrl* ctrl,
  169.         SOMObject* fromObj);
  170. typedef somTP_SOMStringTableC_somDefaultAssign *somTD_SOMStringTableC_somDefaultAssign;
  171. typedef void   SOMLINK somTP_SOMStringTableC_somDefaultConstCopyInit(SOMStringTableC *somSelf,
  172.         somInitCtrl* ctrl,
  173.         SOMObject* fromObj);
  174. typedef somTP_SOMStringTableC_somDefaultConstCopyInit *somTD_SOMStringTableC_somDefaultConstCopyInit;
  175. typedef void   SOMLINK somTP_SOMStringTableC_somDefaultVCopyInit(SOMStringTableC *somSelf,
  176.         somInitCtrl* ctrl,
  177.         SOMObject* fromObj);
  178. typedef somTP_SOMStringTableC_somDefaultVCopyInit *somTD_SOMStringTableC_somDefaultVCopyInit;
  179. typedef void   SOMLINK somTP_SOMStringTableC_somDefaultConstVCopyInit(SOMStringTableC *somSelf,
  180.         somInitCtrl* ctrl,
  181.         SOMObject* fromObj);
  182. typedef somTP_SOMStringTableC_somDefaultConstVCopyInit *somTD_SOMStringTableC_somDefaultConstVCopyInit;
  183. typedef SOMStringTableC*   SOMLINK somTP_SOMStringTableC_somDefaultConstAssign(SOMStringTableC *somSelf,
  184.         somAssignCtrl* ctrl,
  185.         SOMObject* fromObj);
  186. typedef somTP_SOMStringTableC_somDefaultConstAssign *somTD_SOMStringTableC_somDefaultConstAssign;
  187. typedef SOMStringTableC*   SOMLINK somTP_SOMStringTableC_somDefaultVAssign(SOMStringTableC *somSelf,
  188.         somAssignCtrl* ctrl,
  189.         SOMObject* fromObj);
  190. typedef somTP_SOMStringTableC_somDefaultVAssign *somTD_SOMStringTableC_somDefaultVAssign;
  191. typedef SOMStringTableC*   SOMLINK somTP_SOMStringTableC_somDefaultConstVAssign(SOMStringTableC *somSelf,
  192.         somAssignCtrl* ctrl,
  193.         SOMObject* fromObj);
  194. typedef somTP_SOMStringTableC_somDefaultConstVAssign *somTD_SOMStringTableC_somDefaultConstVAssign;
  195. typedef void   SOMLINK somTP_SOMStringTableC_somInit(SOMStringTableC *somSelf);
  196. typedef somTP_SOMStringTableC_somInit *somTD_SOMStringTableC_somInit;
  197. typedef void   SOMLINK somTP_SOMStringTableC_somFree(SOMStringTableC *somSelf);
  198. typedef somTP_SOMStringTableC_somFree *somTD_SOMStringTableC_somFree;
  199. typedef void   SOMLINK somTP_SOMStringTableC_somUninit(SOMStringTableC *somSelf);
  200. typedef somTP_SOMStringTableC_somUninit *somTD_SOMStringTableC_somUninit;
  201. typedef SOMClass*   SOMLINK somTP_SOMStringTableC_somGetClass(SOMStringTableC *somSelf);
  202. typedef somTP_SOMStringTableC_somGetClass *somTD_SOMStringTableC_somGetClass;
  203. typedef string   SOMLINK somTP_SOMStringTableC_somGetClassName(SOMStringTableC *somSelf);
  204. typedef somTP_SOMStringTableC_somGetClassName *somTD_SOMStringTableC_somGetClassName;
  205. typedef long   SOMLINK somTP_SOMStringTableC_somGetSize(SOMStringTableC *somSelf);
  206. typedef somTP_SOMStringTableC_somGetSize *somTD_SOMStringTableC_somGetSize;
  207. typedef boolean   SOMLINK somTP_SOMStringTableC_somIsA(SOMStringTableC *somSelf,
  208.         SOMClass* aClassObj);
  209. typedef somTP_SOMStringTableC_somIsA *somTD_SOMStringTableC_somIsA;
  210. typedef boolean   SOMLINK somTP_SOMStringTableC_somIsInstanceOf(SOMStringTableC *somSelf,
  211.         SOMClass* aClassObj);
  212. typedef somTP_SOMStringTableC_somIsInstanceOf *somTD_SOMStringTableC_somIsInstanceOf;
  213. typedef boolean   SOMLINK somTP_SOMStringTableC_somRespondsTo(SOMStringTableC *somSelf,
  214.         somId mId);
  215. typedef somTP_SOMStringTableC_somRespondsTo *somTD_SOMStringTableC_somRespondsTo;
  216. typedef boolean   SOMLINK somTP_SOMStringTableC_somDispatch(SOMStringTableC *somSelf,
  217.         somToken* retValue,
  218.         somId methodId,
  219.         va_list ap);
  220. typedef somTP_SOMStringTableC_somDispatch *somTD_SOMStringTableC_somDispatch;
  221. typedef boolean   SOMLINK somTP_SOMStringTableC_somClassDispatch(SOMStringTableC *somSelf,
  222.         SOMClass* clsObj,
  223.         somToken* retValue,
  224.         somId methodId,
  225.         va_list ap);
  226. typedef somTP_SOMStringTableC_somClassDispatch *somTD_SOMStringTableC_somClassDispatch;
  227. typedef boolean   SOMLINK somTP_SOMStringTableC_somCastObj(SOMStringTableC *somSelf,
  228.         SOMClass* cls);
  229. typedef somTP_SOMStringTableC_somCastObj *somTD_SOMStringTableC_somCastObj;
  230. typedef boolean   SOMLINK somTP_SOMStringTableC_somResetObj(SOMStringTableC *somSelf);
  231. typedef somTP_SOMStringTableC_somResetObj *somTD_SOMStringTableC_somResetObj;
  232. typedef SOMObject*   SOMLINK somTP_SOMStringTableC_somPrintSelf(SOMStringTableC *somSelf);
  233. typedef somTP_SOMStringTableC_somPrintSelf *somTD_SOMStringTableC_somPrintSelf;
  234. typedef void   SOMLINK somTP_SOMStringTableC_somDumpSelf(SOMStringTableC *somSelf,
  235.         long level);
  236. typedef somTP_SOMStringTableC_somDumpSelf *somTD_SOMStringTableC_somDumpSelf;
  237. typedef void   SOMLINK somTP_SOMStringTableC_somDumpSelfInt(SOMStringTableC *somSelf,
  238.         long level);
  239. typedef somTP_SOMStringTableC_somDumpSelfInt *somTD_SOMStringTableC_somDumpSelfInt;
  240. }
  241.  
  242. #endif /* SOMStringTableC_API */
  243.  
  244.  
  245. /*
  246.  * -- This emitter believes that method thunks are unavailable,
  247.  * -- so somResolve will be called.
  248.  */
  249. #undef somresolve_
  250. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  251.  
  252. /*
  253.  * -- The C++ Wrapper Class for SOMStringTableC
  254.  */
  255. class SOMStringTableC : public SOMObject
  256. {
  257. public:
  258.  
  259. // SOMStringTableC::new creates the class object if necessary, and then uses somNewNoInit
  260. // to allocate memory and create the object. Initialization is in ctors.
  261. void *operator new(size_t)
  262. {
  263.    if (!_SOMStringTableC) SOMStringTableCNewClass(SOMStringTableC_MajorVersion,SOMStringTableC_MinorVersion);
  264.    return (void*)
  265.       SOM_Resolve(_SOMStringTableC,SOMClass,somNewNoInit)
  266.          ((SOMClass *)((void*)_SOMStringTableC));
  267. }
  268.  
  269. // SOMStringTableC::delete uses somDestruct.
  270. void operator delete(void * obj)
  271. {
  272.    if (obj && *(void**)obj) {
  273.       SOM_Resolve(obj,SOMObject,somDestruct)
  274.          ((SOMObject*)obj, 1, 0);
  275.    }
  276. }
  277.  
  278. SOMStringTableC()
  279. {
  280.    if (*(void**)this != 
  281.        ((somParentMtabStructPtr)
  282.         (SOMStringTableCCClassData.parentMtab))->mtab)
  283.       return;
  284.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  285. }
  286.  
  287. SOMStringTableC(SOMStringTableC* fromObj)
  288. {
  289.    if (*(void**)this != 
  290.        ((somParentMtabStructPtr)
  291.         (SOMStringTableCCClassData.parentMtab))->mtab)
  292.       return;
  293.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  294. }
  295.  
  296. SOMStringTableC(const SOMStringTableC* fromObj)
  297. {
  298.    if (*(void**)this != 
  299.        ((somParentMtabStructPtr)
  300.         (SOMStringTableCCClassData.parentMtab))->mtab)
  301.       return;
  302.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  303. }
  304.  
  305.  
  306. /* method: _get_somstTargetCapacity */
  307. unsigned long   _get_somstTargetCapacity()
  308. {
  309.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,_get_somstTargetCapacity)
  310.     (this);
  311. }
  312.  
  313.  
  314. /* method: _set_somstTargetCapacity */
  315. void   _set_somstTargetCapacity(unsigned long somstTargetCapacity)
  316. {
  317.    SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,_set_somstTargetCapacity)
  318.     (this,somstTargetCapacity);
  319. }
  320.  
  321.  
  322. /* method: _get_somstAssociationsCount */
  323. unsigned long   _get_somstAssociationsCount()
  324. {
  325.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,_get_somstAssociationsCount)
  326.     (this);
  327. }
  328.  
  329.  
  330. /* method: somstAssociate */
  331. short   somstAssociate(string key,
  332.         string value)
  333. {
  334.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,somstAssociate)
  335.     (this,key,value);
  336. }
  337.  
  338.  
  339. /* method: somstAssociateCopyKey */
  340. short   somstAssociateCopyKey(string key,
  341.         string value)
  342. {
  343.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,somstAssociateCopyKey)
  344.     (this,key,value);
  345. }
  346.  
  347.  
  348. /* method: somstAssociateCopyValue */
  349. short   somstAssociateCopyValue(string key,
  350.         string value)
  351. {
  352.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,somstAssociateCopyValue)
  353.     (this,key,value);
  354. }
  355.  
  356.  
  357. /* method: somstAssociateCopyBoth */
  358. short   somstAssociateCopyBoth(string key,
  359.         string value)
  360. {
  361.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,somstAssociateCopyBoth)
  362.     (this,key,value);
  363. }
  364.  
  365.  
  366. /* method: somstGetAssociation */
  367. string   somstGetAssociation(string key)
  368. {
  369.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,somstGetAssociation)
  370.     (this,key);
  371. }
  372.  
  373.  
  374. /* method: somstClearAssociation */
  375. boolean   somstClearAssociation(string key)
  376. {
  377.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,somstClearAssociation)
  378.     (this,key);
  379. }
  380.  
  381.  
  382. /* method: somstGetIthKey */
  383. string   somstGetIthKey(unsigned long i)
  384. {
  385.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,somstGetIthKey)
  386.     (this,i);
  387. }
  388.  
  389.  
  390. /* method: somstGetIthValue */
  391. string   somstGetIthValue(unsigned long i)
  392. {
  393.    return SOM_ResolveD(this,SOMStringTableC,SOMStringTableC,somstGetIthValue)
  394.     (this,i);
  395. }
  396.  
  397.  
  398. /*
  399.  * Reintroduce inherited methods
  400.  */
  401.  
  402. /* initializer method: somDefaultInit */
  403. void   somDefaultInit(somInitCtrl* ctrl)
  404. {
  405.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultInit)
  406.     (this,ctrl);
  407. }
  408.  
  409.  
  410. /* method: somDestruct */
  411. void   somDestruct(octet doFree,
  412.         somDestructCtrl* ctrl)
  413. {
  414.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somDestruct)
  415.     (this,doFree,ctrl);
  416. }
  417.  
  418.  
  419. /* initializer method: somDefaultCopyInit */
  420. void   somDefaultCopyInit(somInitCtrl* ctrl,
  421.         SOMObject* fromObj)
  422. {
  423.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultCopyInit)
  424.     (this,ctrl,fromObj);
  425. }
  426.  
  427.  
  428. /* method: somDefaultAssign */
  429. SOMStringTableC*  somDefaultAssign(somAssignCtrl* ctrl,
  430.         SOMObject* fromObj)
  431. {
  432.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultAssign)
  433.     (this,ctrl,fromObj);
  434. }
  435.  
  436.  
  437. /* initializer method: somDefaultConstCopyInit */
  438. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  439.         SOMObject* fromObj)
  440. {
  441.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultConstCopyInit)
  442.     (this,ctrl,fromObj);
  443. }
  444.  
  445.  
  446. /* initializer method: somDefaultVCopyInit */
  447. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  448.         SOMObject* fromObj)
  449. {
  450.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultVCopyInit)
  451.     (this,ctrl,fromObj);
  452. }
  453.  
  454.  
  455. /* initializer method: somDefaultConstVCopyInit */
  456. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  457.         SOMObject* fromObj)
  458. {
  459.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultConstVCopyInit)
  460.     (this,ctrl,fromObj);
  461. }
  462.  
  463.  
  464. /* method: somDefaultConstAssign */
  465. SOMStringTableC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  466.         SOMObject* fromObj)
  467. {
  468.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultConstAssign)
  469.     (this,ctrl,fromObj);
  470. }
  471.  
  472.  
  473. /* method: somDefaultVAssign */
  474. SOMStringTableC*  somDefaultVAssign(somAssignCtrl* ctrl,
  475.         SOMObject* fromObj)
  476. {
  477.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultVAssign)
  478.     (this,ctrl,fromObj);
  479. }
  480.  
  481.  
  482. /* method: somDefaultConstVAssign */
  483. SOMStringTableC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  484.         SOMObject* fromObj)
  485. {
  486.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somDefaultConstVAssign)
  487.     (this,ctrl,fromObj);
  488. }
  489.  
  490.  
  491. /* method: somInit */
  492. void   somInit()
  493. {
  494.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somInit)
  495.     (this);
  496. }
  497.  
  498.  
  499. /* method: somFree */
  500. void   somFree()
  501. {
  502.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somFree)
  503.     (this);
  504. }
  505.  
  506.  
  507. /* method: somUninit */
  508. void   somUninit()
  509. {
  510.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somUninit)
  511.     (this);
  512. }
  513.  
  514.  
  515. /* method: somGetClass */
  516. SOMClass*   somGetClass()
  517. {
  518.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somGetClass)
  519.     (this);
  520. }
  521.  
  522.  
  523. /* method: somGetClassName */
  524. string   somGetClassName()
  525. {
  526.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somGetClassName)
  527.     (this);
  528. }
  529.  
  530.  
  531. /* method: somGetSize */
  532. long   somGetSize()
  533. {
  534.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somGetSize)
  535.     (this);
  536. }
  537.  
  538.  
  539. /* method: somIsA */
  540. boolean   somIsA(SOMClass* aClassObj)
  541. {
  542.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somIsA)
  543.     (this,aClassObj);
  544. }
  545.  
  546.  
  547. /* method: somIsInstanceOf */
  548. boolean   somIsInstanceOf(SOMClass* aClassObj)
  549. {
  550.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somIsInstanceOf)
  551.     (this,aClassObj);
  552. }
  553.  
  554.  
  555. /* method: somRespondsTo */
  556. boolean   somRespondsTo(somId mId)
  557. {
  558.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somRespondsTo)
  559.     (this,mId);
  560. }
  561.  
  562.  
  563. /* va_list method: somDispatch */
  564. /* the va_list invocation form */
  565. boolean   SOMStringTableC_somDispatch(somToken* retValue,
  566.         somId methodId,
  567.         va_list ap)
  568. {
  569. return SOM_ResolveD(this,SOMStringTableC,SOMObject,somDispatch)
  570.     (this,retValue,methodId,ap);
  571. }
  572.  
  573. /* the varargs invocation form */
  574. boolean   somDispatch(somToken* retValue,
  575.         somId methodId,
  576.         ...)
  577. {
  578.    va_list ap;
  579.    va_start(ap, methodId);
  580.    boolean __somResult = 
  581.       SOM_ResolveD(this,SOMStringTableC,SOMObject,somDispatch)
  582.     (this,retValue,methodId,ap);
  583.    va_end(ap);
  584.    return __somResult;
  585. }
  586.  
  587.  
  588. /* va_list method: somClassDispatch */
  589. /* the va_list invocation form */
  590. boolean   SOMStringTableC_somClassDispatch(SOMClass* clsObj,
  591.         somToken* retValue,
  592.         somId methodId,
  593.         va_list ap)
  594. {
  595. return SOM_ResolveD(this,SOMStringTableC,SOMObject,somClassDispatch)
  596.     (this,clsObj,retValue,methodId,ap);
  597. }
  598.  
  599. /* the varargs invocation form */
  600. boolean   somClassDispatch(SOMClass* clsObj,
  601.         somToken* retValue,
  602.         somId methodId,
  603.         ...)
  604. {
  605.    va_list ap;
  606.    va_start(ap, methodId);
  607.    boolean __somResult = 
  608.       SOM_ResolveD(this,SOMStringTableC,SOMObject,somClassDispatch)
  609.     (this,clsObj,retValue,methodId,ap);
  610.    va_end(ap);
  611.    return __somResult;
  612. }
  613.  
  614.  
  615. /* method: somCastObj */
  616. boolean   somCastObj(SOMClass* cls)
  617. {
  618.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somCastObj)
  619.     (this,cls);
  620. }
  621.  
  622.  
  623. /* method: somResetObj */
  624. boolean   somResetObj()
  625. {
  626.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somResetObj)
  627.     (this);
  628. }
  629.  
  630.  
  631. /* method: somPrintSelf */
  632. SOMObject*   somPrintSelf()
  633. {
  634.    return SOM_ResolveD(this,SOMStringTableC,SOMObject,somPrintSelf)
  635.     (this);
  636. }
  637.  
  638.  
  639. /* method: somDumpSelf */
  640. void   somDumpSelf(long level)
  641. {
  642.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somDumpSelf)
  643.     (this,level);
  644. }
  645.  
  646.  
  647. /* method: somDumpSelfInt */
  648. void   somDumpSelfInt(long level)
  649. {
  650.    SOM_ResolveD(this,SOMStringTableC,SOMObject,somDumpSelfInt)
  651.     (this,level);
  652. }
  653.  
  654.  
  655.  
  656. };   /* SOMStringTableC */
  657.  
  658.  
  659.  
  660. #endif       /* SOM_SOMStringTableC_xh */
  661.