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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: pensound.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  SCC: @(#) 01 3/11/93 10:48:59 1.4 @(#)
  13.  *  Module Header
  14.  * 
  15.  *  Module Name: PENSOUND
  16.  * 
  17.  *  OS/2 Presentation Manager Workplace class definitions
  18.  * 
  19.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  20.  * 
  21.  */
  22.  
  23.  
  24. #ifndef pensound_h
  25. #define pensound_h
  26.  
  27.  
  28. #include <som.h>
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef PenSound
  34. #define PenSound SOMAny
  35. #endif
  36. #include "wpsound.h"
  37.  
  38. #define PenSound_MajorVersion 1
  39. #define PenSound_MinorVersion 2
  40.  
  41. /*
  42.  * External name shortening if required
  43.  */
  44. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  45. #define PenSoundNewClass Psndc
  46. #pragma linkage(Psndc, system)
  47. #define PenSoundClassData Psndd
  48. #define PenSoundCClassData Psndx
  49. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  50. /*--------------Migration------------*/
  51. #define PenSound_classObj PenSoundClassData.classObject
  52. #define _PenSound PenSound_classObj
  53.  
  54. /*
  55.  * New and Renew macros for PenSound
  56.  */
  57. #define _PenSoundNew() (_somNew(PenSoundClassData.classObject))
  58. #define PenSoundNew() \
  59.     ( PenSoundClassData.classObject \
  60.         ? _PenSoundNew() \
  61.         : ( PenSoundNewClass(PenSound_MajorVersion, PenSound_MinorVersion), _PenSoundNew() ) )
  62. #define PenSoundRenew(buf) \
  63.     ( _somRenew(PenSoundClassData.classObject, buf) )
  64.  
  65. /*
  66.  * Override method: wpInitData
  67.  */
  68. #define PenSound_wpInitData(somSelf) \
  69.     WPObject_wpInitData(somSelf)
  70.  
  71. /*
  72.  * Override method: wpSaveState
  73.  */
  74. #define PenSound_wpSaveState(somSelf) \
  75.     WPObject_wpSaveState(somSelf)
  76.  
  77. /*
  78.  * Override method: wpRestoreState
  79.  */
  80. #define PenSound_wpRestoreState(somSelf,ulReserved) \
  81.     WPObject_wpRestoreState(somSelf,ulReserved)
  82.  
  83. /*
  84.  * Override method: wpAddSettingsPages
  85.  */
  86. #define PenSound_wpAddSettingsPages(somSelf,hwndNotebook) \
  87.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  88.  
  89. /*
  90.  * New Method: penAddPenPauseBeepPage
  91.  */
  92. typedef ULONG    SOMLINK somTP_PenSound_penAddPenPauseBeepPage(PenSound *somSelf,
  93.         HWND hwndNotebook);
  94. #pragma linkage(somTP_PenSound_penAddPenPauseBeepPage, system)
  95. typedef somTP_PenSound_penAddPenPauseBeepPage *somTD_PenSound_penAddPenPauseBeepPage;
  96. #define somMD_PenSound_penAddPenPauseBeepPage "----"
  97. #define PenSound_penAddPenPauseBeepPage(somSelf,hwndNotebook) \
  98.     (SOM_Resolve(somSelf, PenSound, penAddPenPauseBeepPage) \
  99.     (somSelf,hwndNotebook))
  100. #define _penAddPenPauseBeepPage PenSound_penAddPenPauseBeepPage
  101.  
  102. /*
  103.  * Declare the class creation procedure
  104.  */
  105. SOMEXTERN SOMAny * SOMLINK PenSoundNewClass(integer4 scemajorVersion,
  106.         integer4 sceminorVersion);
  107. #pragma linkage(PenSoundNewClass, system)
  108.  
  109. /*
  110.  * Declare the class data structure
  111.  */
  112. SOMEXTERN struct PenSoundClassDataStructure {
  113.     SOMAny *classObject;
  114.     somMToken penAddPenPauseBeepPage;
  115.     somMToken penGetPauseFreqSliderPos;
  116.     somMToken penSetPauseFreqSliderPos;
  117. } PenSoundClassData;
  118.  
  119. /*
  120.  * Declare the C specific class data structure
  121.  */
  122. SOMEXTERN struct PenSoundCClassDataStructure {
  123.     somMethodTab *parentMtab;
  124.     somDToken instanceDataToken;
  125. } PenSoundCClassData;
  126.  
  127. #endif       /* pensound_h */
  128.  
  129. /*
  130.  * This file was generated by the SOM Compiler.
  131.  * FileName: pensound.h.
  132.  * Generated using:
  133.  *     SOM Precompiler spc: 1.22
  134.  *     SOM Emitter emith: 1.11
  135.  */
  136.  
  137. #ifndef pensound_mh
  138. #define pensound_mh
  139.  
  140.  
  141. /*
  142.  * Define the class name as an object type
  143.  */
  144. #ifndef M_PenSound
  145. #define M_PenSound SOMAny
  146. #endif
  147.  
  148. #define M_PenSound_MajorVersion 1
  149. #define M_PenSound_MinorVersion 2
  150.  
  151. /*
  152.  * External name shortening if required
  153.  */
  154. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  155. #define M_PenSoundNewClass Psndc
  156. #pragma linkage(Psndc, system)
  157. #define M_PenSoundClassData Psndd
  158. #define M_PenSoundCClassData Psndx
  159. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  160. /*--------------Migration------------*/
  161. #define M_PenSound_classObj M_PenSoundClassData.classObject
  162. #define _M_PenSound M_PenSound_classObj
  163.  
  164. /*
  165.  * New and Renew macros for M_PenSound
  166.  */
  167. #define _M_PenSoundNew() (_somNew(M_PenSoundClassData.classObject))
  168. #define M_PenSoundNew() \
  169.     ( M_PenSoundClassData.classObject \
  170.         ? _M_PenSoundNew() \
  171.         : ( M_PenSoundNewClass(M_PenSound_MajorVersion, M_PenSound_MinorVersion), _M_PenSoundNew() ) )
  172. #define M_PenSoundRenew(buf) \
  173.     ( _somRenew(M_PenSoundClassData.classObject, buf) )
  174.  
  175. /*
  176.  * New Method: penclsPenSoundDummyMethod
  177.  */
  178. typedef VOID    SOMLINK somTP_M_PenSound_penclsPenSoundDummyMethod(M_PenSound *somSelf);
  179. #pragma linkage(somTP_M_PenSound_penclsPenSoundDummyMethod, system)
  180. typedef somTP_M_PenSound_penclsPenSoundDummyMethod *somTD_M_PenSound_penclsPenSoundDummyMethod;
  181. #define somMD_M_PenSound_penclsPenSoundDummyMethod "----"
  182. #define M_PenSound_penclsPenSoundDummyMethod(somSelf) \
  183.     (SOM_Resolve(somSelf, M_PenSound, penclsPenSoundDummyMethod) \
  184.     (somSelf))
  185. #define _penclsPenSoundDummyMethod M_PenSound_penclsPenSoundDummyMethod
  186.  
  187. /*
  188.  * Declare the class creation procedure
  189.  */
  190. SOMEXTERN SOMAny * SOMLINK M_PenSoundNewClass(integer4 scemajorVersion,
  191.         integer4 sceminorVersion);
  192. #pragma linkage(M_PenSoundNewClass, system)
  193.  
  194. /*
  195.  * Declare the class data structure
  196.  */
  197. SOMEXTERN struct M_PenSoundClassDataStructure {
  198.     SOMAny *classObject;
  199.     somMToken penclsPenSoundDummyMethod;
  200. } M_PenSoundClassData;
  201.  
  202. /*
  203.  * Declare the C specific class data structure
  204.  */
  205. SOMEXTERN struct M_PenSoundCClassDataStructure {
  206.     somMethodTab *parentMtab;
  207.     somDToken instanceDataToken;
  208. } M_PenSoundCClassData;
  209.  
  210. #endif       /* pensound_h */
  211.