home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / c / os2h / wpabs.h__ / wpabs.h
Encoding:
C/C++ Source or Header  |  1993-04-26  |  5.7 KB  |  238 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpabs.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPABS
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef wpabs_h
  24. #define wpabs_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef WPAbstract
  33. #define WPAbstract SOMAny
  34. #endif
  35. #include "wpobject.h"
  36.  
  37. #define WPAbstract_MajorVersion 1
  38. #define WPAbstract_MinorVersion 2
  39.  
  40. /*
  41.  * External name shortening if required
  42.  */
  43. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  44. #define WPAbstractNewClass wpabc
  45. #pragma linkage(wpabc, system)
  46. #define WPAbstractClassData wpabd
  47. #define WPAbstractCClassData wpabx
  48. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  49. /*--------------Migration------------*/
  50. #define WPAbstract_classObj WPAbstractClassData.classObject
  51. #define _WPAbstract WPAbstract_classObj
  52.  
  53. /*
  54.  * New and Renew macros for WPAbstract
  55.  */
  56. #define _WPAbstractNew() (_somNew(WPAbstractClassData.classObject))
  57. #define WPAbstractNew() \
  58.     ( WPAbstractClassData.classObject \
  59.         ? _WPAbstractNew() \
  60.         : ( WPAbstractNewClass(WPAbstract_MajorVersion, WPAbstract_MinorVersion), _WPAbstractNew() ) )
  61. #define WPAbstractRenew(buf) \
  62.     ( _somRenew(WPAbstractClassData.classObject, buf) )
  63.  
  64. /*
  65.  * Override method: wpQueryHandle
  66.  */
  67. #define WPAbstract_wpQueryHandle(somSelf) \
  68.     WPObject_wpQueryHandle(somSelf)
  69.  
  70. /*
  71.  * Override method: wpSaveImmediate
  72.  */
  73. #define WPAbstract_wpSaveImmediate(somSelf) \
  74.     WPObject_wpSaveImmediate(somSelf)
  75.  
  76. /*
  77.  * Override method: wpSaveState
  78.  */
  79. #define WPAbstract_wpSaveState(somSelf) \
  80.     WPObject_wpSaveState(somSelf)
  81.  
  82. /*
  83.  * Override method: wpRestoreState
  84.  */
  85. #define WPAbstract_wpRestoreState(somSelf,ulReserved) \
  86.     WPObject_wpRestoreState(somSelf,ulReserved)
  87.  
  88. /*
  89.  * Override method: wpSetTitle
  90.  */
  91. #define WPAbstract_wpSetTitle(somSelf,pszNewTitle) \
  92.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  93.  
  94. /*
  95.  * Override method: wpCopyObject
  96.  */
  97. #define WPAbstract_wpCopyObject(somSelf,Folder,fLock) \
  98.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  99.  
  100. /*
  101.  * Override method: wpMoveObject
  102.  */
  103. #define WPAbstract_wpMoveObject(somSelf,Folder) \
  104.     WPObject_wpMoveObject(somSelf,Folder)
  105.  
  106. /*
  107.  * Override method: wpQueryIconData
  108.  */
  109. #define WPAbstract_wpQueryIconData(somSelf,pIconInfo) \
  110.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  111.  
  112. /*
  113.  * Override method: wpSetIconData
  114.  */
  115. #define WPAbstract_wpSetIconData(somSelf,pIconInfo) \
  116.     WPObject_wpSetIconData(somSelf,pIconInfo)
  117.  
  118. /*
  119.  * Override method: wpDragOver
  120.  */
  121. #define WPAbstract_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  122.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  123.  
  124. /*
  125.  * Override method: wpReplaceObject
  126.  */
  127. #define WPAbstract_wpReplaceObject(somSelf,targetObject,fMove) \
  128.     WPObject_wpReplaceObject(somSelf,targetObject,fMove)
  129.  
  130. /*
  131.  * Override method: wpQueryNameClashOptions
  132.  */
  133. #define WPAbstract_wpQueryNameClashOptions(somSelf,menuID) \
  134.     WPObject_wpQueryNameClashOptions(somSelf,menuID)
  135.  
  136. /*
  137.  * Declare the class creation procedure
  138.  */
  139. SOMEXTERN SOMAny * SOMLINK WPAbstractNewClass(integer4 scemajorVersion,
  140.         integer4 sceminorVersion);
  141. #pragma linkage(WPAbstractNewClass, system)
  142.  
  143. /*
  144.  * Declare the class data structure
  145.  */
  146. SOMEXTERN struct WPAbstractClassDataStructure {
  147.     SOMAny *classObject;
  148. } WPAbstractClassData;
  149.  
  150. /*
  151.  * Declare the C specific class data structure
  152.  */
  153. SOMEXTERN struct WPAbstractCClassDataStructure {
  154.     somMethodTab *parentMtab;
  155.     somDToken instanceDataToken;
  156. } WPAbstractCClassData;
  157.  
  158. #endif       /* wpabs_h */
  159.  
  160. /*
  161.  * This file was generated by the SOM Compiler.
  162.  * FileName: wpabs.h.
  163.  * Generated using:
  164.  *     SOM Precompiler spc: 1.22
  165.  *     SOM Emitter emith: 1.11
  166.  */
  167.  
  168. #ifndef wpabs_mh
  169. #define wpabs_mh
  170.  
  171.  
  172. /*
  173.  * Define the class name as an object type
  174.  */
  175. #ifndef M_WPAbstract
  176. #define M_WPAbstract SOMAny
  177. #endif
  178.  
  179. #define M_WPAbstract_MajorVersion 1
  180. #define M_WPAbstract_MinorVersion 2
  181.  
  182. /*
  183.  * External name shortening if required
  184.  */
  185. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  186. #define M_WPAbstractNewClass wpabc
  187. #pragma linkage(wpabc, system)
  188. #define M_WPAbstractClassData wpabd
  189. #define M_WPAbstractCClassData wpabx
  190. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  191. /*--------------Migration------------*/
  192. #define M_WPAbstract_classObj M_WPAbstractClassData.classObject
  193. #define _M_WPAbstract M_WPAbstract_classObj
  194.  
  195. /*
  196.  * New and Renew macros for M_WPAbstract
  197.  */
  198. #define _M_WPAbstractNew() (_somNew(M_WPAbstractClassData.classObject))
  199. #define M_WPAbstractNew() \
  200.     ( M_WPAbstractClassData.classObject \
  201.         ? _M_WPAbstractNew() \
  202.         : ( M_WPAbstractNewClass(M_WPAbstract_MajorVersion, M_WPAbstract_MinorVersion), _M_WPAbstractNew() ) )
  203. #define M_WPAbstractRenew(buf) \
  204.     ( _somRenew(M_WPAbstractClassData.classObject, buf) )
  205.  
  206. /*
  207.  * Override method: wpclsQueryTitle
  208.  */
  209. #define M_WPAbstract_wpclsQueryTitle(somSelf) \
  210.     M_WPObject_wpclsQueryTitle(somSelf)
  211.  
  212. /*
  213.  * Declare the class creation procedure
  214.  */
  215. SOMEXTERN SOMAny * SOMLINK M_WPAbstractNewClass(integer4 scemajorVersion,
  216.         integer4 sceminorVersion);
  217. #pragma linkage(M_WPAbstractNewClass, system)
  218.  
  219. /*
  220.  * Declare the class data structure
  221.  */
  222. SOMEXTERN struct M_WPAbstractClassDataStructure {
  223.     SOMAny *classObject;
  224.     somMToken wpclsSaveCache;
  225.     somMToken wpclsLockCache;
  226.     somMToken wpclsUnlockCache;
  227. } M_WPAbstractClassData;
  228.  
  229. /*
  230.  * Declare the C specific class data structure
  231.  */
  232. SOMEXTERN struct M_WPAbstractCClassDataStructure {
  233.     somMethodTab *parentMtab;
  234.     somDToken instanceDataToken;
  235. } M_WPAbstractCClassData;
  236.  
  237. #endif       /* wpabs_h */
  238.