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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idmreco.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emith: 2.22
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *   idmreco.idl
  13.  * 
  14.  *   CLASS: IDMRecoResult
  15.  * 
  16.  *   CLASS HIERARCHY:
  17.  * 
  18.  *      SOMObject
  19.  *        └── IDMResult
  20.  *              └── IDMRecoResult
  21.  * 
  22.  *   DESCRIPTION:
  23.  * 
  24.  *      Input Data Reco Result class.
  25.  * 
  26.  */
  27.  
  28.  
  29. #ifndef SOM_IDMRecoResult_h
  30. #define SOM_IDMRecoResult_h
  31.  
  32.  
  33. #include <som.h>
  34.  
  35. /*
  36.  * -- This emitter treats Method Tokens as Thunks by default
  37.  * -- Use the sc modifier "nothunks" to change this default
  38.  */
  39. #undef somresolve_
  40. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  41.  
  42. /*
  43.  * Define the class name as an object type
  44.  */
  45. #ifndef IDMRecoResult
  46. #define IDMRecoResult SOMObject
  47. #endif
  48. #include <idmres.h>
  49.  
  50. /*
  51.  * Start of user-defined types:
  52.  */
  53. #ifndef SOMClass
  54.     #define SOMClass SOMObject
  55. #endif /* SOMClass */
  56. #ifndef SOMObject
  57.     #define SOMObject SOMObject
  58. #endif /* SOMObject */
  59. #ifndef IDMResult
  60.     #define IDMResult SOMObject
  61. #endif /* IDMResult */
  62. #ifndef IDMObject
  63.     #define IDMObject SOMObject
  64. #endif /* IDMObject */
  65.  
  66. /*
  67.  * End of user-defined types.
  68.  */
  69.  
  70. #define IDMRecoResult_MajorVersion 0
  71. #define IDMRecoResult_MinorVersion 0
  72.  
  73. /*
  74.  * External name shortening if required
  75.  */
  76. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  77. #define IDMRecoResultNewClass c
  78. #pragma linkage(c, system)
  79. #define IDMRecoResultClassData d
  80. #define IDMRecoResultCClassData x
  81. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  82. /*--------------Migration------------*/
  83. #define IDMRecoResult_classObj IDMRecoResultClassData.classObject
  84. #define _IDMRecoResult IDMRecoResult_classObj
  85.  
  86. /*
  87.  * Declare the class creation procedure
  88.  */
  89. SOMEXTERN SOMClass * SOMLINK IDMRecoResultNewClass(integer4 somtmajorVersion,
  90.         integer4 somtminorVersion);
  91. #pragma linkage(IDMRecoResultNewClass, system)
  92.  
  93. /*
  94.  * Declare the class data structure
  95.  */
  96. SOMEXTERN struct IDMRecoResultClassDataStructure {
  97.     SOMAny *classObject;
  98.     somMToken idmresGetRecoTrigger;
  99.     somMToken idmresGetSomethingToReco;
  100.     somMToken idmresSetSomethingToReco;
  101.     somMToken idmresGetRecoState;
  102.     somMToken idmresSetRecoState;
  103. } IDMRecoResultClassData;
  104.  
  105. /*
  106.  * Declare the C specific class data structure
  107.  */
  108. SOMEXTERN struct IDMRecoResultCClassDataStructure {
  109.     somMethodTabs parentMtab;
  110.     somDToken instanceDataToken;
  111. } IDMRecoResultCClassData;
  112.  
  113. /*
  114.  * New and Renew macros for IDMRecoResult
  115.  */
  116. #define IDMRecoResultNew() \
  117.     ( IDMRecoResultClassData.classObject \
  118.         ? (_somNew(IDMRecoResultClassData.classObject)) \
  119.         : ( IDMRecoResultNewClass(IDMRecoResult_MajorVersion, IDMRecoResult_MinorVersion), (_somNew(IDMRecoResultClassData.classObject)) ) )
  120. #define IDMRecoResultRenew(buf) \
  121.     ( _somRenew(IDMRecoResultClassData.classObject, buf) )
  122.  
  123. /*
  124.  * Override method: idmresInitIdmResult
  125.  */
  126. #define IDMRecoResult_idmresInitIdmResult(somSelf,ev,idmObject) \
  127.     IDMResult_idmresInitIdmResult(somSelf,ev,idmObject)
  128.  
  129. /*
  130.  * New Method: idmresGetRecoTrigger
  131.  */
  132. typedef ULONG   SOMLINK somTP_IDMRecoResult_idmresGetRecoTrigger(IDMRecoResult *somSelf, Environment *ev);
  133. #pragma linkage(somTP_IDMRecoResult_idmresGetRecoTrigger, system)
  134. typedef somTP_IDMRecoResult_idmresGetRecoTrigger *somTD_IDMRecoResult_idmresGetRecoTrigger;
  135. #define somMD_IDMRecoResult_idmresGetRecoTrigger "::IDMRecoResult::idmresGetRecoTrigger"
  136. #define IDMRecoResult_idmresGetRecoTrigger(somSelf,ev) \
  137.     (SOM_Resolve(somSelf, IDMRecoResult, idmresGetRecoTrigger) \
  138.     (somSelf,ev))
  139. #ifndef SOMGD_idmresGetRecoTrigger
  140.     #if (defined(_idmresGetRecoTrigger) || defined(__idmresGetRecoTrigger))
  141.         #undef _idmresGetRecoTrigger
  142.         #undef __idmresGetRecoTrigger
  143.         #define SOMGD_idmresGetRecoTrigger 1
  144.     #else
  145.         #define _idmresGetRecoTrigger IDMRecoResult_idmresGetRecoTrigger
  146.     #endif /* _idmresGetRecoTrigger */
  147. #endif /* SOMGD_idmresGetRecoTrigger */
  148. #ifndef SOM_DONT_USE_INHERITED_MACROS
  149. #define IDMRecoResult_idmresGetIDMOp IDMResult_idmresGetIDMOp
  150. #define IDMRecoResult_idmresGetHwndClient IDMResult_idmresGetHwndClient
  151. #define IDMRecoResult_idmresGetOwner IDMResult_idmresGetOwner
  152. #define IDMRecoResult_idmresGetAuxData IDMResult_idmresGetAuxData
  153. #define IDMRecoResult_idmresGetIncludeRect IDMResult_idmresGetIncludeRect
  154. #define IDMRecoResult_idmresGetNotifyFlags IDMResult_idmresGetNotifyFlags
  155. #define IDMRecoResult_idmresGetUser1 IDMResult_idmresGetUser1
  156. #define IDMRecoResult_idmresGetUser2 IDMResult_idmresGetUser2
  157. #define IDMRecoResult_idmresGetInkWidth IDMResult_idmresGetInkWidth
  158. #define IDMRecoResult_idmresGetInkingStyle IDMResult_idmresGetInkingStyle
  159. #define IDMRecoResult_somFree SOMObject_somFree
  160. #define IDMRecoResult_somDefaultInit SOMObject_somDefaultInit
  161. #define IDMRecoResult_somDefaultCopyInit SOMObject_somDefaultCopyInit
  162. #define IDMRecoResult_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  163. #define IDMRecoResult_somDestruct SOMObject_somDestruct
  164. #define IDMRecoResult_somDefaultAssign SOMObject_somDefaultAssign
  165. #define IDMRecoResult_somDefaultConstAssign SOMObject_somDefaultConstAssign
  166. #define IDMRecoResult_somInit SOMObject_somInit
  167. #define IDMRecoResult_somUninit SOMObject_somUninit
  168. #define IDMRecoResult_somGetClass SOMObject_somGetClass
  169. #define IDMRecoResult_somGetClassName SOMObject_somGetClassName
  170. #define IDMRecoResult_somGetSize SOMObject_somGetSize
  171. #define IDMRecoResult_somIsA SOMObject_somIsA
  172. #define IDMRecoResult_somIsInstanceOf SOMObject_somIsInstanceOf
  173. #define IDMRecoResult_somRespondsTo SOMObject_somRespondsTo
  174. #define IDMRecoResult_somDispatchV SOMObject_somDispatchV
  175. #define IDMRecoResult_somDispatchL SOMObject_somDispatchL
  176. #define IDMRecoResult_somDispatchA SOMObject_somDispatchA
  177. #define IDMRecoResult_somDispatchD SOMObject_somDispatchD
  178. #define IDMRecoResult_somDispatch SOMObject_somDispatch
  179. #define IDMRecoResult_somClassDispatch SOMObject_somClassDispatch
  180. #define IDMRecoResult_somCastObj SOMObject_somCastObj
  181. #define IDMRecoResult_somResetObj SOMObject_somResetObj
  182. #define IDMRecoResult_somPrintSelf SOMObject_somPrintSelf
  183. #define IDMRecoResult_somDumpSelf SOMObject_somDumpSelf
  184. #define IDMRecoResult_somDumpSelfInt SOMObject_somDumpSelfInt
  185. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  186.  
  187. #endif       /* SOM_IDMRecoResult_h */
  188.