home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / cplus / os2h / wpclock.xh_ / wpclock.xh
Encoding:
Text File  |  1993-04-30  |  4.9 KB  |  221 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpclock.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 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. #ifndef wpclock_xh
  23. #define wpclock_xh
  24. class WPClock;
  25.  
  26. #define WPClock_MajorVersion 1
  27. #define WPClock_MinorVersion 2
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wpabs_xh
  34. #include "wpabs.xh"
  35. #endif
  36.  
  37. #ifndef WPClock_API
  38. #define WPClock_API
  39. /*
  40.  * The Class API
  41.  */
  42.  
  43. /* A procedure to create the WPClock Class */
  44. SOMEXTERN SOMClass * SOMLINK WPClockNewClass(
  45.         integer4 majorVersion,
  46.         integer4 minorVersion);
  47.  
  48. /* A macro to return the WPClock class object */
  49. class M_WPClock;
  50. #define _WPClock ((M_WPClock*)WPClockClassData.classObject)
  51.  
  52. /* The static interface to WPClock and its instances */
  53. SOMEXTERN struct WPClockClassDataStructure {
  54.     SOMClass *classObject;
  55.     somMToken wpAddClockView1Page;
  56.     somMToken wpAddClockView2Page;
  57.     somMToken wpAddClockDateTimePage;
  58.     somMToken wpAddClockAlarmPage;
  59. } WPClockClassData;
  60.  
  61. /*
  62.  * -- Typedefs for Procedures that support WPClock Methods
  63.  */
  64. extern "C" {
  65. typedef ULONG    (SOMLINK *somTD_WPClock_wpAddClockView1Page)(WPClock *somSelf,HWND hwndNotebook);
  66. typedef ULONG    (SOMLINK *somTD_WPClock_wpAddClockView2Page)(WPClock *somSelf,HWND hwndNotebook);
  67. typedef ULONG    (SOMLINK *somTD_WPClock_wpAddClockDateTimePage)(WPClock *somSelf,HWND hwndNotebook);
  68. typedef ULONG    (SOMLINK *somTD_WPClock_wpAddClockAlarmPage)(WPClock *somSelf,HWND hwndNotebook);
  69. }
  70.  
  71.  
  72. #endif /* WPClock_API */
  73.  
  74.  
  75. /*
  76.  * -- The C++ Wrapper Class for WPClock
  77.  */
  78. class WPClock : public WPAbstract
  79. {
  80. public:
  81.  
  82. void *operator new(size_t size)
  83. {
  84.    (void) size;
  85.    if (!WPClockClassData.classObject) 
  86.       WPClockNewClass(WPClock_MajorVersion,WPClock_MinorVersion);
  87.    return (void *)
  88.       ((somTD_SOMClass_somNew)
  89.       somResolve(SOM_TestCls((SOMAny *)(WPClockClassData.classObject),
  90.                              SOMClassClassData.classObject),
  91.                  SOMClassClassData.somNew))
  92.          ((SOMClass*)(WPClockClassData.classObject));
  93. }
  94.  
  95. void operator delete(void * obj)
  96. {
  97.    ((SOMObject *)obj)->somFree();
  98. }
  99.  
  100. /* public method: wpAddClockView1Page */
  101. ULONG    wpAddClockView1Page(HWND hwndNotebook)
  102. {
  103.    return (ULONG) SOM_Resolve((SOMAny *)this,WPClock,wpAddClockView1Page)
  104.     (this,hwndNotebook);
  105. }
  106.  
  107.  
  108. /* public method: wpAddClockView2Page */
  109. ULONG    wpAddClockView2Page(HWND hwndNotebook)
  110. {
  111.    return (ULONG) SOM_Resolve((SOMAny *)this,WPClock,wpAddClockView2Page)
  112.     (this,hwndNotebook);
  113. }
  114.  
  115.  
  116. /* public method: wpAddClockDateTimePage */
  117. ULONG    wpAddClockDateTimePage(HWND hwndNotebook)
  118. {
  119.    return (ULONG) SOM_Resolve((SOMAny *)this,WPClock,wpAddClockDateTimePage)
  120.     (this,hwndNotebook);
  121. }
  122.  
  123.  
  124. /* public method: wpAddClockAlarmPage */
  125. ULONG    wpAddClockAlarmPage(HWND hwndNotebook)
  126. {
  127.    return (ULONG) SOM_Resolve((SOMAny *)this,WPClock,wpAddClockAlarmPage)
  128.     (this,hwndNotebook);
  129. }
  130.  
  131.  
  132.  
  133. };   /* WPClock */
  134.  
  135.  
  136.  
  137. #endif       /* wpclock_xh */
  138.  
  139. /*
  140.  * This file was generated by the SOM Compiler.
  141.  * FileName: wpclock.xh.
  142.  * Generated using:
  143.  *     SOM Precompiler spc: 1.22
  144.  *     SOM Emitter emitxh: 1.11
  145.  */
  146. #ifndef wpclock_mxh
  147. #define wpclock_mxh
  148. class M_WPClock;
  149.  
  150. #define M_WPClock_MajorVersion 1
  151. #define M_WPClock_MinorVersion 2
  152.  
  153. /* C++ som defs */
  154. #include <somcls.xh>
  155.  
  156. /* C++ parent def */
  157. #ifndef wpabs_xh
  158. #include "wpabs.xh"
  159. #endif
  160.  
  161. #ifndef M_WPClock_API
  162. #define M_WPClock_API
  163. /*
  164.  * The Class API
  165.  */
  166.  
  167. /* A procedure to create the M_WPClock Class */
  168. SOMEXTERN SOMClass * SOMLINK M_WPClockNewClass(
  169.         integer4 majorVersion,
  170.         integer4 minorVersion);
  171.  
  172. /* A macro to return the M_WPClock class object */
  173. #define _M_WPClock ((SOMClass*)M_WPClockClassData.classObject)
  174.  
  175. /* The static interface to M_WPClock and its instances */
  176. SOMEXTERN struct M_WPClockClassDataStructure {
  177.     SOMClass *classObject;
  178. } M_WPClockClassData;
  179.  
  180. /*
  181.  * -- Typedefs for Procedures that support M_WPClock Methods
  182.  */
  183. extern "C" {
  184. }
  185.  
  186.  
  187. #endif /* M_WPClock_API */
  188.  
  189.  
  190. /*
  191.  * -- The C++ Wrapper Class for M_WPClock
  192.  */
  193. class M_WPClock : public M_WPAbstract
  194. {
  195. public:
  196.  
  197. void *operator new(size_t size)
  198. {
  199.    (void) size;
  200.    if (!M_WPClockClassData.classObject) 
  201.       M_WPClockNewClass(M_WPClock_MajorVersion,M_WPClock_MinorVersion);
  202.    return (void *)
  203.       ((somTD_SOMClass_somNew)
  204.       somResolve(SOM_TestCls((SOMAny *)(M_WPClockClassData.classObject),
  205.                              SOMClassClassData.classObject),
  206.                  SOMClassClassData.somNew))
  207.          ((SOMClass*)(M_WPClockClassData.classObject));
  208. }
  209.  
  210. void operator delete(void * obj)
  211. {
  212.    ((SOMObject *)obj)->somFree();
  213. }
  214.  
  215.  
  216. };   /* M_WPClock */
  217.  
  218.  
  219.  
  220. #endif       /* wpclock_mxh */
  221.