home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / os2tk20 / c / os2h / wpclock.h__ / WPCLOCK.H
Encoding:
C/C++ Source or Header  |  1992-10-05  |  7.9 KB  |  291 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpclock.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: WPCLOCK
  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 wpclock_h
  24. #define wpclock_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef WPClock
  33. #define WPClock SOMAny
  34. #endif
  35. #include "wpabs.h"
  36.  
  37. #define WPClock_MajorVersion 1
  38. #define WPClock_MinorVersion 2
  39.  
  40. /*
  41.  * External name shortening if required
  42.  */
  43. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  44. #define WPClockNewClass WPclkc
  45. #pragma linkage(WPclkc, system)
  46. #define WPClockClassData WPclkd
  47. #define WPClockCClassData WPclkx
  48. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  49. /*--------------Migration------------*/
  50. #define WPClock_classObj WPClockClassData.classObject
  51. #define _WPClock WPClock_classObj
  52.  
  53. /*
  54.  * New and Renew macros for WPClock
  55.  */
  56. #define _WPClockNew() (_somNew(WPClockClassData.classObject))
  57. #define WPClockNew() \
  58.     ( WPClockClassData.classObject \
  59.         ? _WPClockNew() \
  60.         : ( WPClockNewClass(WPClock_MajorVersion, WPClock_MinorVersion), _WPClockNew() ) )
  61. #define WPClockRenew(buf) \
  62.     ( _somRenew(WPClockClassData.classObject, buf) )
  63.  
  64. /*
  65.  * Override method: wpAddSettingsPages
  66.  */
  67. #define WPClock_wpAddSettingsPages(somSelf,hwndNotebook) \
  68.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  69.  
  70. /*
  71.  * Override method: wpFilterPopupMenu
  72.  */
  73. #define WPClock_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  74.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  75.  
  76. /*
  77.  * Override method: wpOpen
  78.  */
  79. #define WPClock_wpOpen(somSelf,hwndCnr,ulView,param) \
  80.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  81.  
  82. /*
  83.  * Override method: wpModifyPopupMenu
  84.  */
  85. #define WPClock_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  86.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  87.  
  88. /*
  89.  * Override method: wpMenuItemSelected
  90.  */
  91. #define WPClock_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  92.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  93.  
  94. /*
  95.  * Override method: wpSaveState
  96.  */
  97. #define WPClock_wpSaveState(somSelf) \
  98.     WPObject_wpSaveState(somSelf)
  99.  
  100. /*
  101.  * Override method: wpRestoreState
  102.  */
  103. #define WPClock_wpRestoreState(somSelf,ulReserved) \
  104.     WPObject_wpRestoreState(somSelf,ulReserved)
  105.  
  106. /*
  107.  * Override method: wpMenuItemHelpSelected
  108.  */
  109. #define WPClock_wpMenuItemHelpSelected(somSelf,MenuId) \
  110.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  111.  
  112. /*
  113.  * New Method: wpAddClockView1Page
  114.  */
  115. typedef ULONG    SOMLINK somTP_WPClock_wpAddClockView1Page(WPClock *somSelf,
  116.         HWND hwndNotebook);
  117. #pragma linkage(somTP_WPClock_wpAddClockView1Page, system)
  118. typedef somTP_WPClock_wpAddClockView1Page *somTD_WPClock_wpAddClockView1Page;
  119. #define somMD_WPClock_wpAddClockView1Page "----"
  120. #define WPClock_wpAddClockView1Page(somSelf,hwndNotebook) \
  121.     (SOM_Resolve(somSelf, WPClock, wpAddClockView1Page) \
  122.     (somSelf,hwndNotebook))
  123. #define _wpAddClockView1Page WPClock_wpAddClockView1Page
  124.  
  125. /*
  126.  * New Method: wpAddClockView2Page
  127.  */
  128. typedef ULONG    SOMLINK somTP_WPClock_wpAddClockView2Page(WPClock *somSelf,
  129.         HWND hwndNotebook);
  130. #pragma linkage(somTP_WPClock_wpAddClockView2Page, system)
  131. typedef somTP_WPClock_wpAddClockView2Page *somTD_WPClock_wpAddClockView2Page;
  132. #define somMD_WPClock_wpAddClockView2Page "----"
  133. #define WPClock_wpAddClockView2Page(somSelf,hwndNotebook) \
  134.     (SOM_Resolve(somSelf, WPClock, wpAddClockView2Page) \
  135.     (somSelf,hwndNotebook))
  136. #define _wpAddClockView2Page WPClock_wpAddClockView2Page
  137.  
  138. /*
  139.  * New Method: wpAddClockDateTimePage
  140.  */
  141. typedef ULONG    SOMLINK somTP_WPClock_wpAddClockDateTimePage(WPClock *somSelf,
  142.         HWND hwndNotebook);
  143. #pragma linkage(somTP_WPClock_wpAddClockDateTimePage, system)
  144. typedef somTP_WPClock_wpAddClockDateTimePage *somTD_WPClock_wpAddClockDateTimePage;
  145. #define somMD_WPClock_wpAddClockDateTimePage "----"
  146. #define WPClock_wpAddClockDateTimePage(somSelf,hwndNotebook) \
  147.     (SOM_Resolve(somSelf, WPClock, wpAddClockDateTimePage) \
  148.     (somSelf,hwndNotebook))
  149. #define _wpAddClockDateTimePage WPClock_wpAddClockDateTimePage
  150.  
  151. /*
  152.  * New Method: wpAddClockAlarmPage
  153.  */
  154. typedef ULONG    SOMLINK somTP_WPClock_wpAddClockAlarmPage(WPClock *somSelf,
  155.         HWND hwndNotebook);
  156. #pragma linkage(somTP_WPClock_wpAddClockAlarmPage, system)
  157. typedef somTP_WPClock_wpAddClockAlarmPage *somTD_WPClock_wpAddClockAlarmPage;
  158. #define somMD_WPClock_wpAddClockAlarmPage "----"
  159. #define WPClock_wpAddClockAlarmPage(somSelf,hwndNotebook) \
  160.     (SOM_Resolve(somSelf, WPClock, wpAddClockAlarmPage) \
  161.     (somSelf,hwndNotebook))
  162. #define _wpAddClockAlarmPage WPClock_wpAddClockAlarmPage
  163.  
  164. /*
  165.  * Declare the class creation procedure
  166.  */
  167. SOMEXTERN SOMAny * SOMLINK WPClockNewClass(integer4 scemajorVersion,
  168.         integer4 sceminorVersion);
  169. #pragma linkage(WPClockNewClass, system)
  170.  
  171. /*
  172.  * Declare the class data structure
  173.  */
  174. SOMEXTERN struct WPClockClassDataStructure {
  175.     SOMAny *classObject;
  176.     somMToken wpAddClockView1Page;
  177.     somMToken wpAddClockView2Page;
  178.     somMToken wpAddClockDateTimePage;
  179.     somMToken wpAddClockAlarmPage;
  180. } WPClockClassData;
  181.  
  182. /*
  183.  * Declare the C specific class data structure
  184.  */
  185. SOMEXTERN struct WPClockCClassDataStructure {
  186.     somMethodTab *parentMtab;
  187.     somDToken instanceDataToken;
  188. } WPClockCClassData;
  189.  
  190. #endif       /* wpclock_h */
  191.  
  192. /*
  193.  * This file was generated by the SOM Compiler.
  194.  * FileName: wpclock.h.
  195.  * Generated using:
  196.  *     SOM Precompiler spc: 1.22
  197.  *     SOM Emitter emith: 1.11
  198.  */
  199.  
  200. #ifndef wpclock_mh
  201. #define wpclock_mh
  202.  
  203.  
  204. /*
  205.  * Define the class name as an object type
  206.  */
  207. #ifndef M_WPClock
  208. #define M_WPClock SOMAny
  209. #endif
  210.  
  211. #define M_WPClock_MajorVersion 1
  212. #define M_WPClock_MinorVersion 2
  213.  
  214. /*
  215.  * External name shortening if required
  216.  */
  217. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  218. #define M_WPClockNewClass WPclkc
  219. #pragma linkage(WPclkc, system)
  220. #define M_WPClockClassData WPclkd
  221. #define M_WPClockCClassData WPclkx
  222. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  223. /*--------------Migration------------*/
  224. #define M_WPClock_classObj M_WPClockClassData.classObject
  225. #define _M_WPClock M_WPClock_classObj
  226.  
  227. /*
  228.  * New and Renew macros for M_WPClock
  229.  */
  230. #define _M_WPClockNew() (_somNew(M_WPClockClassData.classObject))
  231. #define M_WPClockNew() \
  232.     ( M_WPClockClassData.classObject \
  233.         ? _M_WPClockNew() \
  234.         : ( M_WPClockNewClass(M_WPClock_MajorVersion, M_WPClock_MinorVersion), _M_WPClockNew() ) )
  235. #define M_WPClockRenew(buf) \
  236.     ( _somRenew(M_WPClockClassData.classObject, buf) )
  237.  
  238. /*
  239.  * Override method: wpclsQueryDefaultView
  240.  */
  241. #define M_WPClock_wpclsQueryDefaultView(somSelf) \
  242.     M_WPObject_wpclsQueryDefaultView(somSelf)
  243.  
  244. /*
  245.  * Override method: wpclsQueryStyle
  246.  */
  247. #define M_WPClock_wpclsQueryStyle(somSelf) \
  248.     M_WPObject_wpclsQueryStyle(somSelf)
  249.  
  250. /*
  251.  * Override method: wpclsQueryDefaultHelp
  252.  */
  253. #define M_WPClock_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  254.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  255.  
  256. /*
  257.  * Override method: wpclsQueryTitle
  258.  */
  259. #define M_WPClock_wpclsQueryTitle(somSelf) \
  260.     M_WPObject_wpclsQueryTitle(somSelf)
  261.  
  262. /*
  263.  * Override method: wpclsQueryIconData
  264.  */
  265. #define M_WPClock_wpclsQueryIconData(somSelf,pIconInfo) \
  266.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  267.  
  268. /*
  269.  * Declare the class creation procedure
  270.  */
  271. SOMEXTERN SOMAny * SOMLINK M_WPClockNewClass(integer4 scemajorVersion,
  272.         integer4 sceminorVersion);
  273. #pragma linkage(M_WPClockNewClass, system)
  274.  
  275. /*
  276.  * Declare the class data structure
  277.  */
  278. SOMEXTERN struct M_WPClockClassDataStructure {
  279.     SOMAny *classObject;
  280. } M_WPClockClassData;
  281.  
  282. /*
  283.  * Declare the C specific class data structure
  284.  */
  285. SOMEXTERN struct M_WPClockCClassDataStructure {
  286.     somMethodTab *parentMtab;
  287.     somDToken instanceDataToken;
  288. } M_WPClockCClassData;
  289.  
  290. #endif       /* wpclock_h */
  291.