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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: somsid.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somu
  12.  * 
  13.  *    ORIGINS: 27
  14.  * 
  15.  * 
  16.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  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.  */
  23.  
  24.  
  25. #ifndef SOM_SOMUTStringId_h
  26. #define SOM_SOMUTStringId_h
  27.  
  28.  
  29. #include <som.h>
  30.  
  31. /*
  32.  * -- This emitter treats Method Tokens as Thunks by default.
  33.  * -- Use the sc modifier "nothunks" to change this default
  34.  */
  35. #undef somresolve_
  36. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  37.  
  38. /*
  39.  * Define the class name as an object type
  40.  */
  41. #ifndef SOMUTStringId
  42. #define SOMUTStringId SOMObject
  43. #endif
  44. /*
  45.  *  This is the abstract base class for an ASCIIZ string (an ASCII string
  46.  *  terminated with a zero) based ID. Refer to derived classes for details.
  47.  * 
  48.  *  Intances of classes derived from this one should represent a string
  49.  *  value which can be used to identify something... such as an object,
  50.  *  a file, a network node, etc, etc...
  51.  * 
  52.  */
  53. #include <somida.h>
  54.  
  55. /*
  56.  * Start of bindings for IDL types
  57.  */
  58.  
  59. #ifndef SOMClass
  60.     #define SOMClass SOMObject
  61. #endif /* SOMClass */
  62.  
  63. /*
  64.  * End of bindings for IDL types.
  65.  */
  66.  
  67. #define SOMUTStringId_MajorVersion 2
  68. #define SOMUTStringId_MinorVersion 1
  69.  
  70. /*
  71.  * External name shortening if required
  72.  */
  73. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  74. #define SOMUTStringIdNewClass c
  75. #pragma linkage(c, system)
  76. #define SOMUTStringIdClassData d
  77. #define SOMUTStringIdCClassData x
  78. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  79. /*--------------Migration------------*/
  80. #define SOMUTStringId_classObj SOMUTStringIdClassData.classObject
  81. #define _SOMUTStringId SOMUTStringId_classObj
  82.  
  83. /*
  84.  * Declare the class creation procedure
  85.  */
  86. SOMEXTERN SOMClass * SOMLINK SOMUTStringIdNewClass(integer4 somtmajorVersion,
  87.         integer4 somtminorVersion);
  88. #pragma linkage(SOMUTStringIdNewClass, system)
  89.  
  90. /*
  91.  * Declare the class data structure
  92.  */
  93. SOMEXTERN struct SOMUTStringIdClassDataStructure {
  94.     SOMClass *classObject;
  95.     somMToken somutSetIdString;
  96.     somMToken somutGetIdString;
  97.     somMToken somutGetIdStringLen;
  98.     somMToken somutEqualsString;
  99.     somMToken somutCompareString;
  100. } SOMDLINK SOMUTStringIdClassData;
  101.  
  102. /*
  103.  * Declare the C specific class data structure
  104.  */
  105. SOMEXTERN struct SOMUTStringIdCClassDataStructure {
  106.     somMethodTabs parentMtab;
  107.     somDToken instanceDataToken;
  108. } SOMDLINK SOMUTStringIdCClassData;
  109.  
  110. /*
  111.  * New and Renew macros for SOMUTStringId
  112.  */
  113. #define SOMUTStringIdNew() \
  114.    ( _SOMUTStringId ? \
  115.     _somNew(_SOMUTStringId) \
  116.     : ( SOMUTStringIdNewClass(\
  117.         SOMUTStringId_MajorVersion, \
  118.         SOMUTStringId_MinorVersion),\
  119.        _somNew(_SOMUTStringId)))
  120. #define SOMUTStringIdRenew(buf) \
  121.    ( _SOMUTStringId ? \
  122.     _somRenew(_SOMUTStringId, buf) \
  123.     : ( SOMUTStringIdNewClass(\
  124.         SOMUTStringId_MajorVersion, \
  125.         SOMUTStringId_MinorVersion),\
  126.        _somRenew(_SOMUTStringId, buf)))
  127.  
  128. /*
  129.  * Override method: somutSetIdId
  130.  */
  131. #define SOMUTStringId_somutSetIdId(somSelf,ev,otherId) \
  132.     SOMUTId_somutSetIdId(somSelf,ev,otherId)
  133.  
  134. /*
  135.  * Override method: somutEqualsId
  136.  */
  137. #define SOMUTStringId_somutEqualsId(somSelf,ev,otherId) \
  138.     SOMUTId_somutEqualsId(somSelf,ev,otherId)
  139.  
  140. /*
  141.  * Override method: somutCompareId
  142.  */
  143. #define SOMUTStringId_somutCompareId(somSelf,ev,otherId) \
  144.     SOMUTId_somutCompareId(somSelf,ev,otherId)
  145.  
  146. /*
  147.  * Override method: somutHashId
  148.  */
  149. #define SOMUTStringId_somutHashId(somSelf,ev) \
  150.     SOMUTId_somutHashId(somSelf,ev)
  151.  
  152. /*
  153.  * New Method: somutSetIdString
  154.  */
  155. typedef long   SOMLINK somTP_SOMUTStringId_somutSetIdString(SOMUTStringId *somSelf, Environment *ev, 
  156.         string IdString);
  157. #pragma linkage(somTP_SOMUTStringId_somutSetIdString, system)
  158. typedef somTP_SOMUTStringId_somutSetIdString *somTD_SOMUTStringId_somutSetIdString;
  159. /*
  160.  *  Sets the ID to the given string.
  161.  *  Returns nonzero error code if given IdString is not syntactically correct.
  162.  */
  163. #define somMD_SOMUTStringId_somutSetIdString "::SOMUTStringId::somutSetIdString"
  164. #define SOMUTStringId_somutSetIdString(somSelf,ev,IdString) \
  165.     (SOM_Resolve(somSelf, SOMUTStringId, somutSetIdString) \
  166.     (somSelf,ev,IdString))
  167. #ifndef SOMGD_somutSetIdString
  168.     #if (defined(_somutSetIdString) || defined(__somutSetIdString))
  169.         #undef _somutSetIdString
  170.         #undef __somutSetIdString
  171.         #define SOMGD_somutSetIdString 1
  172.     #else
  173.         #define _somutSetIdString SOMUTStringId_somutSetIdString
  174.     #endif /* _somutSetIdString */
  175. #endif /* SOMGD_somutSetIdString */
  176.  
  177. /*
  178.  * New Method: somutGetIdString
  179.  */
  180. typedef string   SOMLINK somTP_SOMUTStringId_somutGetIdString(SOMUTStringId *somSelf, Environment *ev, 
  181.         string toBuffer);
  182. #pragma linkage(somTP_SOMUTStringId_somutGetIdString, system)
  183. typedef somTP_SOMUTStringId_somutGetIdString *somTD_SOMUTStringId_somutGetIdString;
  184. /*
  185.  *  Stores the ID as a string into the given buffer <toBuffer> and
  186.  *  returns the buffer <toBuffer>.
  187.  *  Use somutGetIdStringLen to determine appropriate <toBuffer> size.
  188.  */
  189. #define somMD_SOMUTStringId_somutGetIdString "::SOMUTStringId::somutGetIdString"
  190. #define SOMUTStringId_somutGetIdString(somSelf,ev,toBuffer) \
  191.     (SOM_Resolve(somSelf, SOMUTStringId, somutGetIdString) \
  192.     (somSelf,ev,toBuffer))
  193. #ifndef SOMGD_somutGetIdString
  194.     #if (defined(_somutGetIdString) || defined(__somutGetIdString))
  195.         #undef _somutGetIdString
  196.         #undef __somutGetIdString
  197.         #define SOMGD_somutGetIdString 1
  198.     #else
  199.         #define _somutGetIdString SOMUTStringId_somutGetIdString
  200.     #endif /* _somutGetIdString */
  201. #endif /* SOMGD_somutGetIdString */
  202.  
  203. /*
  204.  * New Method: somutGetIdStringLen
  205.  */
  206. typedef long   SOMLINK somTP_SOMUTStringId_somutGetIdStringLen(SOMUTStringId *somSelf, Environment *ev);
  207. #pragma linkage(somTP_SOMUTStringId_somutGetIdStringLen, system)
  208. typedef somTP_SOMUTStringId_somutGetIdStringLen *somTD_SOMUTStringId_somutGetIdStringLen;
  209. /*
  210.  *  Returns the length of the ID string.
  211.  */
  212. #define somMD_SOMUTStringId_somutGetIdStringLen "::SOMUTStringId::somutGetIdStringLen"
  213. #define SOMUTStringId_somutGetIdStringLen(somSelf,ev) \
  214.     (SOM_Resolve(somSelf, SOMUTStringId, somutGetIdStringLen) \
  215.     (somSelf,ev))
  216. #ifndef SOMGD_somutGetIdStringLen
  217.     #if (defined(_somutGetIdStringLen) || defined(__somutGetIdStringLen))
  218.         #undef _somutGetIdStringLen
  219.         #undef __somutGetIdStringLen
  220.         #define SOMGD_somutGetIdStringLen 1
  221.     #else
  222.         #define _somutGetIdStringLen SOMUTStringId_somutGetIdStringLen
  223.     #endif /* _somutGetIdStringLen */
  224. #endif /* SOMGD_somutGetIdStringLen */
  225.  
  226. /*
  227.  * New Method: somutEqualsString
  228.  */
  229. typedef boolean   SOMLINK somTP_SOMUTStringId_somutEqualsString(SOMUTStringId *somSelf, Environment *ev, 
  230.         string IdString);
  231. #pragma linkage(somTP_SOMUTStringId_somutEqualsString, system)
  232. typedef somTP_SOMUTStringId_somutEqualsString *somTD_SOMUTStringId_somutEqualsString;
  233. /*
  234.  *  Checks to see if this object's ID is equivalent to the given string.
  235.  *  Returns TRUE if the ID is equivalent to the string, FALSE otherwise.
  236.  */
  237. #define somMD_SOMUTStringId_somutEqualsString "::SOMUTStringId::somutEqualsString"
  238. #define SOMUTStringId_somutEqualsString(somSelf,ev,IdString) \
  239.     (SOM_Resolve(somSelf, SOMUTStringId, somutEqualsString) \
  240.     (somSelf,ev,IdString))
  241. #ifndef SOMGD_somutEqualsString
  242.     #if (defined(_somutEqualsString) || defined(__somutEqualsString))
  243.         #undef _somutEqualsString
  244.         #undef __somutEqualsString
  245.         #define SOMGD_somutEqualsString 1
  246.     #else
  247.         #define _somutEqualsString SOMUTStringId_somutEqualsString
  248.     #endif /* _somutEqualsString */
  249. #endif /* SOMGD_somutEqualsString */
  250.  
  251. /*
  252.  * New Method: somutCompareString
  253.  */
  254. typedef short   SOMLINK somTP_SOMUTStringId_somutCompareString(SOMUTStringId *somSelf, Environment *ev, 
  255.         string IdString);
  256. #pragma linkage(somTP_SOMUTStringId_somutCompareString, system)
  257. typedef somTP_SOMUTStringId_somutCompareString *somTD_SOMUTStringId_somutCompareString;
  258. /*
  259.  *  Performs an ordered comparison with the given string.
  260.  *  If this ID < IdString -1 is returned.
  261.  *  If this ID = IdString  0 is returned.
  262.  *  If this ID > IdString  1 is returned.
  263.  */
  264. #define somMD_SOMUTStringId_somutCompareString "::SOMUTStringId::somutCompareString"
  265. #define SOMUTStringId_somutCompareString(somSelf,ev,IdString) \
  266.     (SOM_Resolve(somSelf, SOMUTStringId, somutCompareString) \
  267.     (somSelf,ev,IdString))
  268. #ifndef SOMGD_somutCompareString
  269.     #if (defined(_somutCompareString) || defined(__somutCompareString))
  270.         #undef _somutCompareString
  271.         #undef __somutCompareString
  272.         #define SOMGD_somutCompareString 1
  273.     #else
  274.         #define _somutCompareString SOMUTStringId_somutCompareString
  275.     #endif /* _somutCompareString */
  276. #endif /* SOMGD_somutCompareString */
  277. #ifndef SOM_DONT_USE_INHERITED_MACROS
  278. #define SOMUTStringId_somDefaultInit SOMObject_somDefaultInit
  279. #define SOMUTStringId_somDestruct SOMObject_somDestruct
  280. #define SOMUTStringId_somDefaultCopyInit SOMObject_somDefaultCopyInit
  281. #define SOMUTStringId_somDefaultAssign SOMObject_somDefaultAssign
  282. #define SOMUTStringId_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  283. #define SOMUTStringId_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  284. #define SOMUTStringId_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  285. #define SOMUTStringId_somDefaultConstAssign SOMObject_somDefaultConstAssign
  286. #define SOMUTStringId_somDefaultVAssign SOMObject_somDefaultVAssign
  287. #define SOMUTStringId_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  288. #define SOMUTStringId_somInit SOMObject_somInit
  289. #define SOMUTStringId_somFree SOMObject_somFree
  290. #define SOMUTStringId_somUninit SOMObject_somUninit
  291. #define SOMUTStringId_somGetClass SOMObject_somGetClass
  292. #define SOMUTStringId_somGetClassName SOMObject_somGetClassName
  293. #define SOMUTStringId_somGetSize SOMObject_somGetSize
  294. #define SOMUTStringId_somIsA SOMObject_somIsA
  295. #define SOMUTStringId_somIsInstanceOf SOMObject_somIsInstanceOf
  296. #define SOMUTStringId_somRespondsTo SOMObject_somRespondsTo
  297. #define SOMUTStringId_somDispatch SOMObject_somDispatch
  298. #define SOMUTStringId_somClassDispatch SOMObject_somClassDispatch
  299. #define SOMUTStringId_somCastObj SOMObject_somCastObj
  300. #define SOMUTStringId_somResetObj SOMObject_somResetObj
  301. #define SOMUTStringId_somDispatchV SOMObject_somDispatchV
  302. #define SOMUTStringId_somDispatchL SOMObject_somDispatchL
  303. #define SOMUTStringId_somDispatchA SOMObject_somDispatchA
  304. #define SOMUTStringId_somDispatchD SOMObject_somDispatchD
  305. #define SOMUTStringId_somPrintSelf SOMObject_somPrintSelf
  306. #define SOMUTStringId_somDumpSelf SOMObject_somDumpSelf
  307. #define SOMUTStringId_somDumpSelfInt SOMObject_somDumpSelfInt
  308. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  309.  
  310. #endif       /* SOM_SOMUTStringId_h */
  311.