home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK4.DSK / IDMMIXED.H < prev    next >
C/C++ Source or Header  |  1994-10-07  |  8KB  |  211 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idmmixed.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emith: 2.22
  8.  */
  9.  
  10. /*
  11.  *   idmmixed.idl
  12.  * 
  13.  *   CLASS: IDMMixedResult
  14.  * 
  15.  *   CLASS HIERARCHY:
  16.  * 
  17.  *      SOMObject
  18.  *        └── IDMResult
  19.  *              └── IDMRecoResult
  20.  *                    └── IDMGestureResult
  21.  *                    └── IDMTextResult  |
  22.  *                           |           |
  23.  *                           └── IDMMixedResult
  24.  * 
  25.  *   DESCRIPTION:
  26.  * 
  27.  *      Input Data Mixed Result class.
  28.  * 
  29.  */
  30.  
  31.  
  32. #ifndef SOM_IDMMixedResult_h
  33. #define SOM_IDMMixedResult_h
  34.  
  35.  
  36. #include <som.h>
  37.  
  38. /*
  39.  * -- This emitter treats Method Tokens as Thunks by default
  40.  * -- Use the sc modifier "nothunks" to change this default
  41.  */
  42. #undef somresolve_
  43. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  44.  
  45. /*
  46.  * Define the class name as an object type
  47.  */
  48. #ifndef IDMMixedResult
  49. #define IDMMixedResult SOMObject
  50. #endif
  51. #include <idmtext.h>
  52. #include <idmgest.h>
  53.  
  54. /*
  55.  * Start of user-defined types:
  56.  */
  57. #ifndef SOMClass
  58.     #define SOMClass SOMObject
  59. #endif /* SOMClass */
  60. #ifndef SOMObject
  61.     #define SOMObject SOMObject
  62. #endif /* SOMObject */
  63. #ifndef IDMResult
  64.     #define IDMResult SOMObject
  65. #endif /* IDMResult */
  66. #ifndef IDMObject
  67.     #define IDMObject SOMObject
  68. #endif /* IDMObject */
  69.  
  70. /*
  71.  * End of user-defined types.
  72.  */
  73.  
  74. #define IDMMixedResult_MajorVersion 0
  75. #define IDMMixedResult_MinorVersion 0
  76.  
  77. /*
  78.  * External name shortening if required
  79.  */
  80. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  81. #define IDMMixedResultNewClass c
  82. #pragma linkage(c, system)
  83. #define IDMMixedResultClassData d
  84. #define IDMMixedResultCClassData x
  85. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  86. /*--------------Migration------------*/
  87. #define IDMMixedResult_classObj IDMMixedResultClassData.classObject
  88. #define _IDMMixedResult IDMMixedResult_classObj
  89.  
  90. /*
  91.  * Declare the class creation procedure
  92.  */
  93. SOMEXTERN SOMClass * SOMLINK IDMMixedResultNewClass(integer4 somtmajorVersion,
  94.         integer4 somtminorVersion);
  95. #pragma linkage(IDMMixedResultNewClass, system)
  96.  
  97. /*
  98.  * Declare the class data structure
  99.  */
  100. SOMEXTERN struct IDMMixedResultClassDataStructure {
  101.     SOMAny *classObject;
  102. } IDMMixedResultClassData;
  103.  
  104. /*
  105.  * Declare the C specific class data structure
  106.  */
  107. SOMEXTERN struct IDMMixedResultCClassDataStructure {
  108.     somMethodTabs parentMtab;
  109.     somDToken instanceDataToken;
  110. } IDMMixedResultCClassData;
  111.  
  112. /*
  113.  * New and Renew macros for IDMMixedResult
  114.  */
  115. #define IDMMixedResultNew() \
  116.     ( IDMMixedResultClassData.classObject \
  117.         ? (_somNew(IDMMixedResultClassData.classObject)) \
  118.         : ( IDMMixedResultNewClass(IDMMixedResult_MajorVersion, IDMMixedResult_MinorVersion), (_somNew(IDMMixedResultClassData.classObject)) ) )
  119. #define IDMMixedResultRenew(buf) \
  120.     ( _somRenew(IDMMixedResultClassData.classObject, buf) )
  121.  
  122. /*
  123.  * Override method: idmresInitIdmResult
  124.  */
  125. #define IDMMixedResult_idmresInitIdmResult(somSelf,ev,idmObject) \
  126.     IDMResult_idmresInitIdmResult(somSelf,ev,idmObject)
  127. #ifndef SOM_DONT_USE_INHERITED_MACROS
  128. #define IDMMixedResult_idmresGetTopResult IDMTextResult_idmresGetTopResult
  129. #define IDMMixedResult_idmresGetMetrics IDMTextResult_idmresGetMetrics
  130. #define IDMMixedResult_idmresGetSymSet IDMTextResult_idmresGetSymSet
  131. #define IDMMixedResult_idmresGetDictCoer IDMTextResult_idmresGetDictCoer
  132. #define IDMMixedResult_idmresGetTextSpecLM IDMTextResult_idmresGetTextSpecLM
  133. #define IDMMixedResult_idmresGetMaxResults IDMTextResult_idmresGetMaxResults
  134. #define IDMMixedResult_idmresGetRecoTrigger IDMRecoResult_idmresGetRecoTrigger
  135. #define IDMMixedResult_idmresGetIDMOp IDMResult_idmresGetIDMOp
  136. #define IDMMixedResult_idmresGetHwndClient IDMResult_idmresGetHwndClient
  137. #define IDMMixedResult_idmresGetOwner IDMResult_idmresGetOwner
  138. #define IDMMixedResult_idmresGetAuxData IDMResult_idmresGetAuxData
  139. #define IDMMixedResult_idmresGetIncludeRect IDMResult_idmresGetIncludeRect
  140. #define IDMMixedResult_idmresGetNotifyFlags IDMResult_idmresGetNotifyFlags
  141. #define IDMMixedResult_idmresGetUser1 IDMResult_idmresGetUser1
  142. #define IDMMixedResult_idmresGetUser2 IDMResult_idmresGetUser2
  143. #define IDMMixedResult_idmresGetInkWidth IDMResult_idmresGetInkWidth
  144. #define IDMMixedResult_idmresGetInkingStyle IDMResult_idmresGetInkingStyle
  145. #define IDMMixedResult_somFree SOMObject_somFree
  146. #define IDMMixedResult_somDefaultInit SOMObject_somDefaultInit
  147. #define IDMMixedResult_somDefaultCopyInit SOMObject_somDefaultCopyInit
  148. #define IDMMixedResult_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  149. #define IDMMixedResult_somDestruct SOMObject_somDestruct
  150. #define IDMMixedResult_somDefaultAssign SOMObject_somDefaultAssign
  151. #define IDMMixedResult_somDefaultConstAssign SOMObject_somDefaultConstAssign
  152. #define IDMMixedResult_somInit SOMObject_somInit
  153. #define IDMMixedResult_somUninit SOMObject_somUninit
  154. #define IDMMixedResult_somGetClass SOMObject_somGetClass
  155. #define IDMMixedResult_somGetClassName SOMObject_somGetClassName
  156. #define IDMMixedResult_somGetSize SOMObject_somGetSize
  157. #define IDMMixedResult_somIsA SOMObject_somIsA
  158. #define IDMMixedResult_somIsInstanceOf SOMObject_somIsInstanceOf
  159. #define IDMMixedResult_somRespondsTo SOMObject_somRespondsTo
  160. #define IDMMixedResult_somDispatchV SOMObject_somDispatchV
  161. #define IDMMixedResult_somDispatchL SOMObject_somDispatchL
  162. #define IDMMixedResult_somDispatchA SOMObject_somDispatchA
  163. #define IDMMixedResult_somDispatchD SOMObject_somDispatchD
  164. #define IDMMixedResult_somDispatch SOMObject_somDispatch
  165. #define IDMMixedResult_somClassDispatch SOMObject_somClassDispatch
  166. #define IDMMixedResult_somCastObj SOMObject_somCastObj
  167. #define IDMMixedResult_somResetObj SOMObject_somResetObj
  168. #define IDMMixedResult_somPrintSelf SOMObject_somPrintSelf
  169. #define IDMMixedResult_somDumpSelf SOMObject_somDumpSelf
  170. #define IDMMixedResult_somDumpSelfInt SOMObject_somDumpSelfInt
  171. #define IDMMixedResult_idmresGetRecoTrigger IDMRecoResult_idmresGetRecoTrigger
  172. #define IDMMixedResult_idmresGetIDMOp IDMResult_idmresGetIDMOp
  173. #define IDMMixedResult_idmresGetHwndClient IDMResult_idmresGetHwndClient
  174. #define IDMMixedResult_idmresGetOwner IDMResult_idmresGetOwner
  175. #define IDMMixedResult_idmresGetAuxData IDMResult_idmresGetAuxData
  176. #define IDMMixedResult_idmresGetIncludeRect IDMResult_idmresGetIncludeRect
  177. #define IDMMixedResult_idmresGetNotifyFlags IDMResult_idmresGetNotifyFlags
  178. #define IDMMixedResult_idmresGetUser1 IDMResult_idmresGetUser1
  179. #define IDMMixedResult_idmresGetUser2 IDMResult_idmresGetUser2
  180. #define IDMMixedResult_idmresGetInkWidth IDMResult_idmresGetInkWidth
  181. #define IDMMixedResult_idmresGetInkingStyle IDMResult_idmresGetInkingStyle
  182. #define IDMMixedResult_somFree SOMObject_somFree
  183. #define IDMMixedResult_somDefaultInit SOMObject_somDefaultInit
  184. #define IDMMixedResult_somDefaultCopyInit SOMObject_somDefaultCopyInit
  185. #define IDMMixedResult_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  186. #define IDMMixedResult_somDestruct SOMObject_somDestruct
  187. #define IDMMixedResult_somDefaultAssign SOMObject_somDefaultAssign
  188. #define IDMMixedResult_somDefaultConstAssign SOMObject_somDefaultConstAssign
  189. #define IDMMixedResult_somInit SOMObject_somInit
  190. #define IDMMixedResult_somUninit SOMObject_somUninit
  191. #define IDMMixedResult_somGetClass SOMObject_somGetClass
  192. #define IDMMixedResult_somGetClassName SOMObject_somGetClassName
  193. #define IDMMixedResult_somGetSize SOMObject_somGetSize
  194. #define IDMMixedResult_somIsA SOMObject_somIsA
  195. #define IDMMixedResult_somIsInstanceOf SOMObject_somIsInstanceOf
  196. #define IDMMixedResult_somRespondsTo SOMObject_somRespondsTo
  197. #define IDMMixedResult_somDispatchV SOMObject_somDispatchV
  198. #define IDMMixedResult_somDispatchL SOMObject_somDispatchL
  199. #define IDMMixedResult_somDispatchA SOMObject_somDispatchA
  200. #define IDMMixedResult_somDispatchD SOMObject_somDispatchD
  201. #define IDMMixedResult_somDispatch SOMObject_somDispatch
  202. #define IDMMixedResult_somClassDispatch SOMObject_somClassDispatch
  203. #define IDMMixedResult_somCastObj SOMObject_somCastObj
  204. #define IDMMixedResult_somResetObj SOMObject_somResetObj
  205. #define IDMMixedResult_somPrintSelf SOMObject_somPrintSelf
  206. #define IDMMixedResult_somDumpSelf SOMObject_somDumpSelf
  207. #define IDMMixedResult_somDumpSelfInt SOMObject_somDumpSelfInt
  208. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  209.  
  210. #endif       /* SOM_IDMMixedResult_h */
  211.