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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idfcomm.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emith: 2.22
  8.  */
  9.  
  10. #ifndef SOM_IDFCommon_h
  11. #define SOM_IDFCommon_h
  12.  
  13.  
  14. #include <som.h>
  15.  
  16. /*
  17.  * -- This emitter treats Method Tokens as Thunks by default
  18.  * -- Use the sc modifier "nothunks" to change this default
  19.  */
  20. #undef somresolve_
  21. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  22.  
  23. /*
  24.  * Define the class name as an object type
  25.  */
  26. #ifndef IDFCommon
  27. #define IDFCommon SOMObject
  28. #endif
  29. #include <somobj.h>
  30.  
  31. /*
  32.  * Start of user-defined types:
  33.  */
  34. #ifndef SOMClass
  35.     #define SOMClass SOMObject
  36. #endif /* SOMClass */
  37. #ifndef SOMObject
  38.     #define SOMObject SOMObject
  39. #endif /* SOMObject */
  40.  
  41. /*
  42.  * End of user-defined types.
  43.  */
  44.  
  45. #define IDFCommon_MajorVersion 0
  46. #define IDFCommon_MinorVersion 0
  47.  
  48. /*
  49.  * External name shortening if required
  50.  */
  51. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  52. #define IDFCommonNewClass c
  53. #pragma linkage(c, system)
  54. #define IDFCommonClassData d
  55. #define IDFCommonCClassData x
  56. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  57. /*--------------Migration------------*/
  58. #define IDFCommon_classObj IDFCommonClassData.classObject
  59. #define _IDFCommon IDFCommon_classObj
  60.  
  61. /*
  62.  * Declare the class creation procedure
  63.  */
  64. SOMEXTERN SOMClass * SOMLINK IDFCommonNewClass(integer4 somtmajorVersion,
  65.         integer4 somtminorVersion);
  66. #pragma linkage(IDFCommonNewClass, system)
  67.  
  68. /*
  69.  * Declare the class data structure
  70.  */
  71. SOMEXTERN struct IDFCommonClassDataStructure {
  72.     SOMAny *classObject;
  73.     somMToken idfSetUser1;
  74.     somMToken idfGetUser1;
  75.     somMToken idfSetUser2;
  76.     somMToken idfGetUser2;
  77. } IDFCommonClassData;
  78.  
  79. /*
  80.  * Declare the C specific class data structure
  81.  */
  82. SOMEXTERN struct IDFCommonCClassDataStructure {
  83.     somMethodTabs parentMtab;
  84.     somDToken instanceDataToken;
  85. } IDFCommonCClassData;
  86.  
  87. /*
  88.  * New and Renew macros for IDFCommon
  89.  */
  90. #define IDFCommonNew() \
  91.     ( IDFCommonClassData.classObject \
  92.         ? (_somNew(IDFCommonClassData.classObject)) \
  93.         : ( IDFCommonNewClass(IDFCommon_MajorVersion, IDFCommon_MinorVersion), (_somNew(IDFCommonClassData.classObject)) ) )
  94. #define IDFCommonRenew(buf) \
  95.     ( _somRenew(IDFCommonClassData.classObject, buf) )
  96.  
  97. /*
  98.  * New Method: idfSetUser1
  99.  */
  100. typedef void   SOMLINK somTP_IDFCommon_idfSetUser1(IDFCommon *somSelf, Environment *ev,
  101.         ULONG user1);
  102. #pragma linkage(somTP_IDFCommon_idfSetUser1, system)
  103. typedef somTP_IDFCommon_idfSetUser1 *somTD_IDFCommon_idfSetUser1;
  104. #define somMD_IDFCommon_idfSetUser1 "::IDFCommon::idfSetUser1"
  105. #define IDFCommon_idfSetUser1(somSelf,ev,user1) \
  106.     (SOM_Resolve(somSelf, IDFCommon, idfSetUser1) \
  107.     (somSelf,ev,user1))
  108. #ifndef SOMGD_idfSetUser1
  109.     #if (defined(_idfSetUser1) || defined(__idfSetUser1))
  110.         #undef _idfSetUser1
  111.         #undef __idfSetUser1
  112.         #define SOMGD_idfSetUser1 1
  113.     #else
  114.         #define _idfSetUser1 IDFCommon_idfSetUser1
  115.     #endif /* _idfSetUser1 */
  116. #endif /* SOMGD_idfSetUser1 */
  117.  
  118. /*
  119.  * New Method: idfGetUser1
  120.  */
  121. typedef ULONG   SOMLINK somTP_IDFCommon_idfGetUser1(IDFCommon *somSelf, Environment *ev);
  122. #pragma linkage(somTP_IDFCommon_idfGetUser1, system)
  123. typedef somTP_IDFCommon_idfGetUser1 *somTD_IDFCommon_idfGetUser1;
  124. #define somMD_IDFCommon_idfGetUser1 "::IDFCommon::idfGetUser1"
  125. #define IDFCommon_idfGetUser1(somSelf,ev) \
  126.     (SOM_Resolve(somSelf, IDFCommon, idfGetUser1) \
  127.     (somSelf,ev))
  128. #ifndef SOMGD_idfGetUser1
  129.     #if (defined(_idfGetUser1) || defined(__idfGetUser1))
  130.         #undef _idfGetUser1
  131.         #undef __idfGetUser1
  132.         #define SOMGD_idfGetUser1 1
  133.     #else
  134.         #define _idfGetUser1 IDFCommon_idfGetUser1
  135.     #endif /* _idfGetUser1 */
  136. #endif /* SOMGD_idfGetUser1 */
  137.  
  138. /*
  139.  * New Method: idfSetUser2
  140.  */
  141. typedef void   SOMLINK somTP_IDFCommon_idfSetUser2(IDFCommon *somSelf, Environment *ev,
  142.         ULONG user2);
  143. #pragma linkage(somTP_IDFCommon_idfSetUser2, system)
  144. typedef somTP_IDFCommon_idfSetUser2 *somTD_IDFCommon_idfSetUser2;
  145. #define somMD_IDFCommon_idfSetUser2 "::IDFCommon::idfSetUser2"
  146. #define IDFCommon_idfSetUser2(somSelf,ev,user2) \
  147.     (SOM_Resolve(somSelf, IDFCommon, idfSetUser2) \
  148.     (somSelf,ev,user2))
  149. #ifndef SOMGD_idfSetUser2
  150.     #if (defined(_idfSetUser2) || defined(__idfSetUser2))
  151.         #undef _idfSetUser2
  152.         #undef __idfSetUser2
  153.         #define SOMGD_idfSetUser2 1
  154.     #else
  155.         #define _idfSetUser2 IDFCommon_idfSetUser2
  156.     #endif /* _idfSetUser2 */
  157. #endif /* SOMGD_idfSetUser2 */
  158.  
  159. /*
  160.  * New Method: idfGetUser2
  161.  */
  162. typedef ULONG   SOMLINK somTP_IDFCommon_idfGetUser2(IDFCommon *somSelf, Environment *ev);
  163. #pragma linkage(somTP_IDFCommon_idfGetUser2, system)
  164. typedef somTP_IDFCommon_idfGetUser2 *somTD_IDFCommon_idfGetUser2;
  165. #define somMD_IDFCommon_idfGetUser2 "::IDFCommon::idfGetUser2"
  166. #define IDFCommon_idfGetUser2(somSelf,ev) \
  167.     (SOM_Resolve(somSelf, IDFCommon, idfGetUser2) \
  168.     (somSelf,ev))
  169. #ifndef SOMGD_idfGetUser2
  170.     #if (defined(_idfGetUser2) || defined(__idfGetUser2))
  171.         #undef _idfGetUser2
  172.         #undef __idfGetUser2
  173.         #define SOMGD_idfGetUser2 1
  174.     #else
  175.         #define _idfGetUser2 IDFCommon_idfGetUser2
  176.     #endif /* _idfGetUser2 */
  177. #endif /* SOMGD_idfGetUser2 */
  178. #ifndef SOM_DONT_USE_INHERITED_MACROS
  179. #define IDFCommon_somFree SOMObject_somFree
  180. #define IDFCommon_somDefaultInit SOMObject_somDefaultInit
  181. #define IDFCommon_somDefaultCopyInit SOMObject_somDefaultCopyInit
  182. #define IDFCommon_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  183. #define IDFCommon_somDestruct SOMObject_somDestruct
  184. #define IDFCommon_somDefaultAssign SOMObject_somDefaultAssign
  185. #define IDFCommon_somDefaultConstAssign SOMObject_somDefaultConstAssign
  186. #define IDFCommon_somInit SOMObject_somInit
  187. #define IDFCommon_somUninit SOMObject_somUninit
  188. #define IDFCommon_somGetClass SOMObject_somGetClass
  189. #define IDFCommon_somGetClassName SOMObject_somGetClassName
  190. #define IDFCommon_somGetSize SOMObject_somGetSize
  191. #define IDFCommon_somIsA SOMObject_somIsA
  192. #define IDFCommon_somIsInstanceOf SOMObject_somIsInstanceOf
  193. #define IDFCommon_somRespondsTo SOMObject_somRespondsTo
  194. #define IDFCommon_somDispatchV SOMObject_somDispatchV
  195. #define IDFCommon_somDispatchL SOMObject_somDispatchL
  196. #define IDFCommon_somDispatchA SOMObject_somDispatchA
  197. #define IDFCommon_somDispatchD SOMObject_somDispatchD
  198. #define IDFCommon_somDispatch SOMObject_somDispatch
  199. #define IDFCommon_somClassDispatch SOMObject_somClassDispatch
  200. #define IDFCommon_somCastObj SOMObject_somCastObj
  201. #define IDFCommon_somResetObj SOMObject_somResetObj
  202. #define IDFCommon_somPrintSelf SOMObject_somPrintSelf
  203. #define IDFCommon_somDumpSelf SOMObject_somDumpSelf
  204. #define IDFCommon_somDumpSelfInt SOMObject_somDumpSelfInt
  205. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  206.  
  207. #endif       /* SOM_IDFCommon_h */
  208.