home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pentlk11.zip / PENBTNDV.H < prev    next >
C/C++ Source or Header  |  1994-01-13  |  9KB  |  285 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: penbtndv.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  SCC: @(#) 71 4/12/93 12:02:47 1.3 @(#)
  13.  *  Module Header
  14.  * 
  15.  *  Module Name: PENBTNDV
  16.  * 
  17.  *  OS/2 Presentation Manager Workplace class definitions
  18.  * 
  19.  *  Copyright (c) International Business Machines Corporation 1992
  20.  * 
  21.  */
  22.  
  23.  
  24. #ifndef penbtndv_h
  25. #define penbtndv_h
  26.  
  27.  
  28. #include <som.h>
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef PenButtonDevice
  34. #define PenButtonDevice SOMAny
  35. #endif
  36. #include "wpabs.h"
  37.  
  38. /*
  39.  * Passthru lines: File: "C.h", "after"
  40.  */
  41.  
  42.    #define MAXBUTTONNAME        20
  43.  
  44.    typedef struct _PENEVENTDATA
  45.    {
  46.         PVOID   pReserved1;
  47.         HMODULE hModule;
  48.         ULONG   ulResourceId;
  49.         CHAR    pszName[MAXBUTTONNAME];
  50.    } PENEVENTDATA, *PPENEVENTDATA;
  51.  
  52.  
  53. #define PenButtonDevice_MajorVersion 1
  54. #define PenButtonDevice_MinorVersion 1
  55.  
  56. /*
  57.  * External name shortening if required
  58.  */
  59. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  60. #define PenButtonDeviceNewClass Penbtnc
  61. #pragma linkage(Penbtnc, system)
  62. #define PenButtonDeviceClassData Penbtnd
  63. #define PenButtonDeviceCClassData Penbtnx
  64. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  65. /*--------------Migration------------*/
  66. #define PenButtonDevice_classObj PenButtonDeviceClassData.classObject
  67. #define _PenButtonDevice PenButtonDevice_classObj
  68.  
  69. /*
  70.  * New and Renew macros for PenButtonDevice
  71.  */
  72. #define _PenButtonDeviceNew() (_somNew(PenButtonDeviceClassData.classObject))
  73. #define PenButtonDeviceNew() \
  74.     ( PenButtonDeviceClassData.classObject \
  75.         ? _PenButtonDeviceNew() \
  76.         : ( PenButtonDeviceNewClass(PenButtonDevice_MajorVersion, PenButtonDevice_MinorVersion), _PenButtonDeviceNew() ) )
  77. #define PenButtonDeviceRenew(buf) \
  78.     ( _somRenew(PenButtonDeviceClassData.classObject, buf) )
  79.  
  80. /*
  81.  * Override method: wpAddSettingsPages
  82.  */
  83. #define PenButtonDevice_wpAddSettingsPages(somSelf,hwndNotebook) \
  84.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  85.  
  86. /*
  87.  * Override method: wpSetup
  88.  */
  89. #define PenButtonDevice_wpSetup(somSelf,pszSetupString) \
  90.     WPObject_wpSetup(somSelf,pszSetupString)
  91.  
  92. /*
  93.  * Override method: wpSaveState
  94.  */
  95. #define PenButtonDevice_wpSaveState(somSelf) \
  96.     WPObject_wpSaveState(somSelf)
  97.  
  98. /*
  99.  * Override method: wpRestoreState
  100.  */
  101. #define PenButtonDevice_wpRestoreState(somSelf,ulReserved) \
  102.     WPObject_wpRestoreState(somSelf,ulReserved)
  103.  
  104. /*
  105.  * Override method: wpInitData
  106.  */
  107. #define PenButtonDevice_wpInitData(somSelf) \
  108.     WPObject_wpInitData(somSelf)
  109.  
  110. /*
  111.  * Override method: wpUnInitData
  112.  */
  113. #define PenButtonDevice_wpUnInitData(somSelf) \
  114.     WPObject_wpUnInitData(somSelf)
  115.  
  116. /*
  117.  * New Method: penAddButtonsMappingsPage
  118.  */
  119. typedef ULONG    SOMLINK somTP_PenButtonDevice_penAddButtonsMappingsPage(PenButtonDevice *somSelf,
  120.         HWND hwndNotebook);
  121. #pragma linkage(somTP_PenButtonDevice_penAddButtonsMappingsPage, system)
  122. typedef somTP_PenButtonDevice_penAddButtonsMappingsPage *somTD_PenButtonDevice_penAddButtonsMappingsPage;
  123. #define somMD_PenButtonDevice_penAddButtonsMappingsPage "----"
  124. #define PenButtonDevice_penAddButtonsMappingsPage(somSelf,hwndNotebook) \
  125.     (SOM_Resolve(somSelf, PenButtonDevice, penAddButtonsMappingsPage) \
  126.     (somSelf,hwndNotebook))
  127. #define _penAddButtonsMappingsPage PenButtonDevice_penAddButtonsMappingsPage
  128.  
  129. /*
  130.  * New Method: penQueryButtonData
  131.  */
  132. typedef ULONG    SOMLINK somTP_PenButtonDevice_penQueryButtonData(PenButtonDevice *somSelf,
  133.         PPENEVENTDATA pPenEventData);
  134. #pragma linkage(somTP_PenButtonDevice_penQueryButtonData, system)
  135. typedef somTP_PenButtonDevice_penQueryButtonData *somTD_PenButtonDevice_penQueryButtonData;
  136. #define somMD_PenButtonDevice_penQueryButtonData "----"
  137. #define PenButtonDevice_penQueryButtonData(somSelf,pPenEventData) \
  138.     (SOM_Resolve(somSelf, PenButtonDevice, penQueryButtonData) \
  139.     (somSelf,pPenEventData))
  140. #define _penQueryButtonData PenButtonDevice_penQueryButtonData
  141.  
  142. /*
  143.  * New Method: penSetButtonData
  144.  */
  145. typedef BOOL    SOMLINK somTP_PenButtonDevice_penSetButtonData(PenButtonDevice *somSelf,
  146.         PPENEVENTDATA pPenEventData);
  147. #pragma linkage(somTP_PenButtonDevice_penSetButtonData, system)
  148. typedef somTP_PenButtonDevice_penSetButtonData *somTD_PenButtonDevice_penSetButtonData;
  149. #define somMD_PenButtonDevice_penSetButtonData "----"
  150. #define PenButtonDevice_penSetButtonData(somSelf,pPenEventData) \
  151.     (SOM_Resolve(somSelf, PenButtonDevice, penSetButtonData) \
  152.     (somSelf,pPenEventData))
  153. #define _penSetButtonData PenButtonDevice_penSetButtonData
  154.  
  155. /*
  156.  * Declare the class creation procedure
  157.  */
  158. SOMEXTERN SOMAny * SOMLINK PenButtonDeviceNewClass(integer4 scemajorVersion,
  159.         integer4 sceminorVersion);
  160. #pragma linkage(PenButtonDeviceNewClass, system)
  161.  
  162. /*
  163.  * Declare the class data structure
  164.  */
  165. SOMEXTERN struct PenButtonDeviceClassDataStructure {
  166.     SOMAny *classObject;
  167.     somMToken penAddButtonsMappingsPage;
  168.     somMToken penQueryButtonData;
  169.     somMToken penSetButtonData;
  170.     somMToken penQueryDriverName;
  171.     somMToken penQueryDeviceName;
  172.     somMToken penQueryButtonDeviceName;
  173.     somMToken penQueryBarrelCount;
  174.     somMToken penSetDriverName;
  175.     somMToken penSetDeviceName;
  176.     somMToken penSetButtonDeviceName;
  177.     somMToken penSetBarrelCount;
  178. } PenButtonDeviceClassData;
  179.  
  180. /*
  181.  * Declare the C specific class data structure
  182.  */
  183. SOMEXTERN struct PenButtonDeviceCClassDataStructure {
  184.     somMethodTab *parentMtab;
  185.     somDToken instanceDataToken;
  186. } PenButtonDeviceCClassData;
  187.  
  188. #endif       /* penbtndv_h */
  189.  
  190. /*
  191.  * This file was generated by the SOM Compiler.
  192.  * FileName: penbtndv.h.
  193.  * Generated using:
  194.  *     SOM Precompiler spc: 1.22
  195.  *     SOM Emitter emith: 1.11
  196.  */
  197.  
  198. #ifndef penbtndv_mh
  199. #define penbtndv_mh
  200.  
  201.  
  202. /*
  203.  * Define the class name as an object type
  204.  */
  205. #ifndef M_PenButtonDevice
  206. #define M_PenButtonDevice SOMAny
  207. #endif
  208.  
  209. #define M_PenButtonDevice_MajorVersion 1
  210. #define M_PenButtonDevice_MinorVersion 1
  211.  
  212. /*
  213.  * External name shortening if required
  214.  */
  215. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  216. #define M_PenButtonDeviceNewClass Penbtnc
  217. #pragma linkage(Penbtnc, system)
  218. #define M_PenButtonDeviceClassData Penbtnd
  219. #define M_PenButtonDeviceCClassData Penbtnx
  220. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  221. /*--------------Migration------------*/
  222. #define M_PenButtonDevice_classObj M_PenButtonDeviceClassData.classObject
  223. #define _M_PenButtonDevice M_PenButtonDevice_classObj
  224.  
  225. /*
  226.  * New and Renew macros for M_PenButtonDevice
  227.  */
  228. #define _M_PenButtonDeviceNew() (_somNew(M_PenButtonDeviceClassData.classObject))
  229. #define M_PenButtonDeviceNew() \
  230.     ( M_PenButtonDeviceClassData.classObject \
  231.         ? _M_PenButtonDeviceNew() \
  232.         : ( M_PenButtonDeviceNewClass(M_PenButtonDevice_MajorVersion, M_PenButtonDevice_MinorVersion), _M_PenButtonDeviceNew() ) )
  233. #define M_PenButtonDeviceRenew(buf) \
  234.     ( _somRenew(M_PenButtonDeviceClassData.classObject, buf) )
  235.  
  236. /*
  237.  * Override method: wpclsInitData
  238.  */
  239. #define M_PenButtonDevice_wpclsInitData(somSelf) \
  240.     M_WPObject_wpclsInitData(somSelf)
  241.  
  242. /*
  243.  * Override method: wpclsNew
  244.  */
  245. #define M_PenButtonDevice_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock) \
  246.     M_WPObject_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock)
  247.  
  248. /*
  249.  * New Method: penclsQueryButtonData
  250.  */
  251. typedef ULONG    SOMLINK somTP_M_PenButtonDevice_penclsQueryButtonData(M_PenButtonDevice *somSelf,
  252.         PPENEVENTDATA pPenEventData);
  253. #pragma linkage(somTP_M_PenButtonDevice_penclsQueryButtonData, system)
  254. typedef somTP_M_PenButtonDevice_penclsQueryButtonData *somTD_M_PenButtonDevice_penclsQueryButtonData;
  255. #define somMD_M_PenButtonDevice_penclsQueryButtonData "----"
  256. #define M_PenButtonDevice_penclsQueryButtonData(somSelf,pPenEventData) \
  257.     (SOM_Resolve(somSelf, M_PenButtonDevice, penclsQueryButtonData) \
  258.     (somSelf,pPenEventData))
  259. #define _penclsQueryButtonData M_PenButtonDevice_penclsQueryButtonData
  260.  
  261. /*
  262.  * Declare the class creation procedure
  263.  */
  264. SOMEXTERN SOMAny * SOMLINK M_PenButtonDeviceNewClass(integer4 scemajorVersion,
  265.         integer4 sceminorVersion);
  266. #pragma linkage(M_PenButtonDeviceNewClass, system)
  267.  
  268. /*
  269.  * Declare the class data structure
  270.  */
  271. SOMEXTERN struct M_PenButtonDeviceClassDataStructure {
  272.     SOMAny *classObject;
  273.     somMToken penclsQueryButtonData;
  274. } M_PenButtonDeviceClassData;
  275.  
  276. /*
  277.  * Declare the C specific class data structure
  278.  */
  279. SOMEXTERN struct M_PenButtonDeviceCClassDataStructure {
  280.     somMethodTab *parentMtab;
  281.     somDToken instanceDataToken;
  282. } M_PenButtonDeviceCClassData;
  283.  
  284. #endif       /* penbtndv_h */
  285.