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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: keycpjw.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  * Public definition of class.
  12.  */
  13.  
  14.  
  15. #ifndef SOM_dictKeyCharPjw_h
  16. #define SOM_dictKeyCharPjw_h
  17.  
  18.  
  19. #include <som.h>
  20.  
  21. /*
  22.  * -- This emitter treats Method Tokens as Thunks by default.
  23.  * -- Use the sc modifier "nothunks" to change this default
  24.  */
  25. #undef somresolve_
  26. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  27.  
  28. /*
  29.  * Define the class name as an object type
  30.  */
  31. #ifndef dictKeyCharPjw
  32. #define dictKeyCharPjw SOMObject
  33. #endif
  34. #include <somobj.h>
  35.  
  36. /*
  37.  * Start of bindings for IDL types
  38.  */
  39.  
  40. #ifndef SOMClass
  41.     #define SOMClass SOMObject
  42. #endif /* SOMClass */
  43.  
  44. /*
  45.  * End of bindings for IDL types.
  46.  */
  47.  
  48. #define dictKeyCharPjw_MajorVersion 0
  49. #define dictKeyCharPjw_MinorVersion 0
  50.  
  51. /*
  52.  * External name shortening if required
  53.  */
  54. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  55. #define dictKeyCharPjwNewClass c
  56. #pragma linkage(c, system)
  57. #define dictKeyCharPjwClassData d
  58. #define dictKeyCharPjwCClassData x
  59. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  60. /*--------------Migration------------*/
  61. #define dictKeyCharPjw_classObj dictKeyCharPjwClassData.classObject
  62. #define _dictKeyCharPjw dictKeyCharPjw_classObj
  63.  
  64. /*
  65.  * Declare the class creation procedure
  66.  */
  67. SOMEXTERN SOMClass * SOMLINK dictKeyCharPjwNewClass(integer4 somtmajorVersion,
  68.         integer4 somtminorVersion);
  69. #pragma linkage(dictKeyCharPjwNewClass, system)
  70.  
  71. /*
  72.  * Declare the class data structure
  73.  */
  74. SOMEXTERN struct dictKeyCharPjwClassDataStructure {
  75.     SOMClass *classObject;
  76. } SOMDLINK dictKeyCharPjwClassData;
  77.  
  78. /*
  79.  * Declare the C specific class data structure
  80.  */
  81. SOMEXTERN struct dictKeyCharPjwCClassDataStructure {
  82.     somMethodTabs parentMtab;
  83.     somDToken instanceDataToken;
  84. } SOMDLINK dictKeyCharPjwCClassData;
  85.  
  86. /*
  87.  * New and Renew macros for dictKeyCharPjw
  88.  */
  89. #define dictKeyCharPjwNew() \
  90.    ( _dictKeyCharPjw ? \
  91.     _somNew(_dictKeyCharPjw) \
  92.     : ( dictKeyCharPjwNewClass(\
  93.         dictKeyCharPjw_MajorVersion, \
  94.         dictKeyCharPjw_MinorVersion),\
  95.        _somNew(_dictKeyCharPjw)))
  96. #define dictKeyCharPjwRenew(buf) \
  97.    ( _dictKeyCharPjw ? \
  98.     _somRenew(_dictKeyCharPjw, buf) \
  99.     : ( dictKeyCharPjwNewClass(\
  100.         dictKeyCharPjw_MajorVersion, \
  101.         dictKeyCharPjw_MinorVersion),\
  102.        _somRenew(_dictKeyCharPjw, buf)))
  103. #ifndef SOM_DONT_USE_INHERITED_MACROS
  104. #define dictKeyCharPjw_somDefaultInit SOMObject_somDefaultInit
  105. #define dictKeyCharPjw_somDestruct SOMObject_somDestruct
  106. #define dictKeyCharPjw_somDefaultCopyInit SOMObject_somDefaultCopyInit
  107. #define dictKeyCharPjw_somDefaultAssign SOMObject_somDefaultAssign
  108. #define dictKeyCharPjw_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  109. #define dictKeyCharPjw_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  110. #define dictKeyCharPjw_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  111. #define dictKeyCharPjw_somDefaultConstAssign SOMObject_somDefaultConstAssign
  112. #define dictKeyCharPjw_somDefaultVAssign SOMObject_somDefaultVAssign
  113. #define dictKeyCharPjw_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  114. #define dictKeyCharPjw_somInit SOMObject_somInit
  115. #define dictKeyCharPjw_somFree SOMObject_somFree
  116. #define dictKeyCharPjw_somUninit SOMObject_somUninit
  117. #define dictKeyCharPjw_somGetClass SOMObject_somGetClass
  118. #define dictKeyCharPjw_somGetClassName SOMObject_somGetClassName
  119. #define dictKeyCharPjw_somGetSize SOMObject_somGetSize
  120. #define dictKeyCharPjw_somIsA SOMObject_somIsA
  121. #define dictKeyCharPjw_somIsInstanceOf SOMObject_somIsInstanceOf
  122. #define dictKeyCharPjw_somRespondsTo SOMObject_somRespondsTo
  123. #define dictKeyCharPjw_somDispatch SOMObject_somDispatch
  124. #define dictKeyCharPjw_somClassDispatch SOMObject_somClassDispatch
  125. #define dictKeyCharPjw_somCastObj SOMObject_somCastObj
  126. #define dictKeyCharPjw_somResetObj SOMObject_somResetObj
  127. #define dictKeyCharPjw_somDispatchV SOMObject_somDispatchV
  128. #define dictKeyCharPjw_somDispatchL SOMObject_somDispatchL
  129. #define dictKeyCharPjw_somDispatchA SOMObject_somDispatchA
  130. #define dictKeyCharPjw_somDispatchD SOMObject_somDispatchD
  131. #define dictKeyCharPjw_somPrintSelf SOMObject_somPrintSelf
  132. #define dictKeyCharPjw_somDumpSelf SOMObject_somDumpSelf
  133. #define dictKeyCharPjw_somDumpSelfInt SOMObject_somDumpSelfInt
  134. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  135.  
  136. #endif       /* SOM_dictKeyCharPjw_h */
  137.