home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK2.DSK / PENSOUND.H < prev    next >
C/C++ Source or Header  |  1994-10-07  |  28KB  |  614 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: pensound.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somopc: 2.7
  7.  *     SOM Emitter emith: 2.22
  8.  */
  9.  
  10. /*
  11.  *  SCC: @(#) 01 3/11/93 10:48:59 1.4 @(#)
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: PENSOUND
  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 SOM_PenSound_h
  24. #define SOM_PenSound_h
  25.  
  26.  
  27. /*
  28.  * Passthru lines: File: "C.ph", "before"
  29.  */
  30.  
  31.    #define PSOUND_VERSION_MAJOR           1
  32.    #define PSOUND_VERSION_MINOR           2
  33.  
  34.    /* help res ids */
  35.    #define SOUNDDLG_HELPRES              40001
  36.  
  37.    #define PPMSV_PAUSEBEEPFREQ_NULL      0
  38.    #define IDKEY_PAUSE_FREQ_SLIDER_POS   1
  39.  
  40. #include <som.h>
  41.  
  42. /*
  43.  * -- This emitter treats Method Tokens as Thunks by default
  44.  * -- Use the sc modifier "nothunks" to change this default
  45.  */
  46. #undef somresolve_
  47. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  48.  
  49. /*
  50.  * Define the class name as an object type
  51.  */
  52. #ifndef PenSound
  53. #define PenSound SOMObject
  54. #endif
  55. #include <wpsound.h>
  56.  
  57. /*
  58.  * Start of user-defined types:
  59.  */
  60.  
  61. /*
  62.  * End of user-defined types.
  63.  */
  64.  
  65. #define PenSound_MajorVersion 1
  66. #define PenSound_MinorVersion 2
  67.  
  68. /*
  69.  * External name shortening if required
  70.  */
  71. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  72. #define PenSoundNewClass Psndc
  73. #pragma linkage(Psndc, system)
  74. #define PenSoundClassData Psndd
  75. #define PenSoundCClassData Psndx
  76. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  77. /*--------------Migration------------*/
  78. #define PenSound_classObj PenSoundClassData.classObject
  79. #define _PenSound PenSound_classObj
  80.  
  81. /*
  82.  * Declare the class creation procedure
  83.  */
  84. SOMEXTERN SOMClass * SOMLINK PenSoundNewClass(integer4 somtmajorVersion,
  85.         integer4 somtminorVersion);
  86. #pragma linkage(PenSoundNewClass, system)
  87.  
  88. /*
  89.  * Declare the class data structure
  90.  */
  91. SOMEXTERN struct PenSoundClassDataStructure {
  92.     SOMAny *classObject;
  93.     somMToken penAddPenPauseBeepPage;
  94.     somMToken penGetPauseFreqSliderPos;
  95.     somMToken penSetPauseFreqSliderPos;
  96. } PenSoundClassData;
  97.  
  98. /*
  99.  * Declare the C specific class data structure
  100.  */
  101. SOMEXTERN struct PenSoundCClassDataStructure {
  102.     somMethodTabs parentMtab;
  103.     somDToken instanceDataToken;
  104. } PenSoundCClassData;
  105.  
  106. /*
  107.  * New and Renew macros for PenSound
  108.  */
  109. #define PenSoundNew() \
  110.     ( PenSoundClassData.classObject \
  111.         ? (_somNew(PenSoundClassData.classObject)) \
  112.         : ( PenSoundNewClass(PenSound_MajorVersion, PenSound_MinorVersion), (_somNew(PenSoundClassData.classObject)) ) )
  113. #define PenSoundRenew(buf) \
  114.     ( _somRenew(PenSoundClassData.classObject, buf) )
  115.  
  116. /*
  117.  * Override method: wpInitData
  118.  */
  119. #define PenSound_wpInitData(somSelf) \
  120.     WPObject_wpInitData(somSelf)
  121.  
  122. /*
  123.  * Override method: wpSaveState
  124.  */
  125. #define PenSound_wpSaveState(somSelf) \
  126.     WPObject_wpSaveState(somSelf)
  127.  
  128. /*
  129.  * Override method: wpRestoreState
  130.  */
  131. #define PenSound_wpRestoreState(somSelf,ulReserved) \
  132.     WPObject_wpRestoreState(somSelf,ulReserved)
  133.  
  134. /*
  135.  * Override method: wpAddSettingsPages
  136.  */
  137. #define PenSound_wpAddSettingsPages(somSelf,hwndNotebook) \
  138.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  139.  
  140. /*
  141.  * New Method: penAddPenPauseBeepPage
  142.  */
  143. typedef ULONG    SOMLINK somTP_PenSound_penAddPenPauseBeepPage(PenSound *somSelf,
  144.         HWND hwndNotebook);
  145. #pragma linkage(somTP_PenSound_penAddPenPauseBeepPage, system)
  146. typedef somTP_PenSound_penAddPenPauseBeepPage *somTD_PenSound_penAddPenPauseBeepPage;
  147. #define somMD_PenSound_penAddPenPauseBeepPage "----"
  148. #define PenSound_penAddPenPauseBeepPage(somSelf,hwndNotebook) \
  149.     (SOM_Resolve(somSelf, PenSound, penAddPenPauseBeepPage) \
  150.     (somSelf,hwndNotebook))
  151. #ifndef SOMGD_penAddPenPauseBeepPage
  152.     #if (defined(_penAddPenPauseBeepPage) || defined(__penAddPenPauseBeepPage))
  153.         #undef _penAddPenPauseBeepPage
  154.         #undef __penAddPenPauseBeepPage
  155.         #define SOMGD_penAddPenPauseBeepPage 1
  156.     #else
  157.         #define _penAddPenPauseBeepPage PenSound_penAddPenPauseBeepPage
  158.     #endif /* _penAddPenPauseBeepPage */
  159. #endif /* SOMGD_penAddPenPauseBeepPage */
  160.  
  161. /*
  162.  * New Method: penGetPauseFreqSliderPos
  163.  */
  164. typedef USHORT    SOMLINK somTP_PenSound_penGetPauseFreqSliderPos(PenSound *somSelf);
  165. #pragma linkage(somTP_PenSound_penGetPauseFreqSliderPos, system)
  166. typedef somTP_PenSound_penGetPauseFreqSliderPos *somTD_PenSound_penGetPauseFreqSliderPos;
  167. #define somMD_PenSound_penGetPauseFreqSliderPos "----"
  168. #define PenSound_penGetPauseFreqSliderPos(somSelf) \
  169.     (SOM_Resolve(somSelf, PenSound, penGetPauseFreqSliderPos) \
  170.     (somSelf))
  171. #ifndef SOMGD_penGetPauseFreqSliderPos
  172.     #if (defined(_penGetPauseFreqSliderPos) || defined(__penGetPauseFreqSliderPos))
  173.         #undef _penGetPauseFreqSliderPos
  174.         #undef __penGetPauseFreqSliderPos
  175.         #define SOMGD_penGetPauseFreqSliderPos 1
  176.     #else
  177.         #define _penGetPauseFreqSliderPos PenSound_penGetPauseFreqSliderPos
  178.     #endif /* _penGetPauseFreqSliderPos */
  179. #endif /* SOMGD_penGetPauseFreqSliderPos */
  180.  
  181. /*
  182.  * New Method: penSetPauseFreqSliderPos
  183.  */
  184. typedef BOOL    SOMLINK somTP_PenSound_penSetPauseFreqSliderPos(PenSound *somSelf,
  185.         ULONG ulPos);
  186. #pragma linkage(somTP_PenSound_penSetPauseFreqSliderPos, system)
  187. typedef somTP_PenSound_penSetPauseFreqSliderPos *somTD_PenSound_penSetPauseFreqSliderPos;
  188. #define somMD_PenSound_penSetPauseFreqSliderPos "----"
  189. #define PenSound_penSetPauseFreqSliderPos(somSelf,ulPos) \
  190.     (SOM_Resolve(somSelf, PenSound, penSetPauseFreqSliderPos) \
  191.     (somSelf,ulPos))
  192. #ifndef SOMGD_penSetPauseFreqSliderPos
  193.     #if (defined(_penSetPauseFreqSliderPos) || defined(__penSetPauseFreqSliderPos))
  194.         #undef _penSetPauseFreqSliderPos
  195.         #undef __penSetPauseFreqSliderPos
  196.         #define SOMGD_penSetPauseFreqSliderPos 1
  197.     #else
  198.         #define _penSetPauseFreqSliderPos PenSound_penSetPauseFreqSliderPos
  199.     #endif /* _penSetPauseFreqSliderPos */
  200. #endif /* SOMGD_penSetPauseFreqSliderPos */
  201. #ifndef SOM_DONT_USE_INHERITED_MACROS
  202. #define PenSound_wpAddSoundWarningBeepPage WPSound_wpAddSoundWarningBeepPage
  203. #define PenSound_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  204. #define PenSound_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  205. #define PenSound_wpclsQueryTitle WPObject_wpclsQueryTitle
  206. #define PenSound_wpclsQueryDefaultHelp WPObject_wpclsQueryDefaultHelp
  207. #define PenSound_wpclsQueryDefaultView WPObject_wpclsQueryDefaultView
  208. #define PenSound_wpclsQueryStyle WPObject_wpclsQueryStyle
  209. #define PenSound_wpclsQueryIconData WPObject_wpclsQueryIconData
  210. #define PenSound_wpQueryHandle WPObject_wpQueryHandle
  211. #define PenSound_wpSaveImmediate WPObject_wpSaveImmediate
  212. #define PenSound_wpSetTitle WPObject_wpSetTitle
  213. #define PenSound_wpCopyObject WPObject_wpCopyObject
  214. #define PenSound_wpMoveObject WPObject_wpMoveObject
  215. #define PenSound_wpQueryIconData WPObject_wpQueryIconData
  216. #define PenSound_wpSetIconData WPObject_wpSetIconData
  217. #define PenSound_wpDragOver WPObject_wpDragOver
  218. #define PenSound_wpReplaceObject WPObject_wpReplaceObject
  219. #define PenSound_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  220. #define PenSound_wpclsQueryTitle WPObject_wpclsQueryTitle
  221. #define PenSound_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  222. #define PenSound_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  223. #define PenSound_wpAddToObjUseList WPObject_wpAddToObjUseList
  224. #define PenSound_wpAllocMem WPObject_wpAllocMem
  225. #define PenSound_wpAppendObject WPObject_wpAppendObject
  226. #define PenSound_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  227. #define PenSound_wpClose WPObject_wpClose
  228. #define PenSound_wpCnrInsertObject WPObject_wpCnrInsertObject
  229. #define PenSound_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  230. #define PenSound_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  231. #define PenSound_wpConfirmDelete WPObject_wpConfirmDelete
  232. #define PenSound_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  233. #define PenSound_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  234. #define PenSound_wpCopyObject WPObject_wpCopyObject
  235. #define PenSound_wpCreateAnother WPObject_wpCreateAnother
  236. #define PenSound_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  237. #define PenSound_wpCreateShadowObject WPObject_wpCreateShadowObject
  238. #define PenSound_wpDelete WPObject_wpDelete
  239. #define PenSound_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  240. #define PenSound_wpDisplayHelp WPObject_wpDisplayHelp
  241. #define PenSound_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  242. #define PenSound_wpDraggedOverObject WPObject_wpDraggedOverObject
  243. #define PenSound_wpDragOver WPObject_wpDragOver
  244. #define PenSound_wpDrop WPObject_wpDrop
  245. #define PenSound_wpDroppedOnObject WPObject_wpDroppedOnObject
  246. #define PenSound_wpEndConversation WPObject_wpEndConversation
  247. #define PenSound_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  248. #define PenSound_wpFindUseItem WPObject_wpFindUseItem
  249. #define PenSound_wpFormatDragItem WPObject_wpFormatDragItem
  250. #define PenSound_wpFree WPObject_wpFree
  251. #define PenSound_wpFreeMem WPObject_wpFreeMem
  252. #define PenSound_wpHide WPObject_wpHide
  253. #define PenSound_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  254. #define PenSound_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  255. #define PenSound_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  256. #define PenSound_wpMenuItemSelected WPObject_wpMenuItemSelected
  257. #define PenSound_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  258. #define PenSound_wpMoveObject WPObject_wpMoveObject
  259. #define PenSound_wpOpen WPObject_wpOpen
  260. #define PenSound_wpPrintObject WPObject_wpPrintObject
  261. #define PenSound_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  262. #define PenSound_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  263. #define PenSound_wpQueryConfirmations WPObject_wpQueryConfirmations
  264. #define PenSound_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  265. #define PenSound_wpQueryDefaultView WPObject_wpQueryDefaultView
  266. #define PenSound_wpQueryDetailsData WPObject_wpQueryDetailsData
  267. #define PenSound_wpQueryError WPObject_wpQueryError
  268. #define PenSound_wpQueryIcon WPObject_wpQueryIcon
  269. #define PenSound_wpQueryIconData WPObject_wpQueryIconData
  270. #define PenSound_wpQueryMinWindow WPObject_wpQueryMinWindow
  271. #define PenSound_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  272. #define PenSound_wpQueryStyle WPObject_wpQueryStyle
  273. #define PenSound_wpSetTaskRec WPObject_wpSetTaskRec
  274. #define PenSound_wpFindTaskRec WPObject_wpFindTaskRec
  275. #define PenSound_wpQueryTitle WPObject_wpQueryTitle
  276. #define PenSound_wpRegisterView WPObject_wpRegisterView
  277. #define PenSound_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  278. #define PenSound_wpRender WPObject_wpRender
  279. #define PenSound_wpRenderComplete WPObject_wpRenderComplete
  280. #define PenSound_wpReplaceObject WPObject_wpReplaceObject
  281. #define PenSound_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  282. #define PenSound_wpRestore WPObject_wpRestore
  283. #define PenSound_wpRestoreData WPObject_wpRestoreData
  284. #define PenSound_wpRestoreLong WPObject_wpRestoreLong
  285. #define PenSound_wpRestoreString WPObject_wpRestoreString
  286. #define PenSound_wpSaveData WPObject_wpSaveData
  287. #define PenSound_wpSaveImmediate WPObject_wpSaveImmediate
  288. #define PenSound_wpSaveDeferred WPObject_wpSaveDeferred
  289. #define PenSound_wpSaveLong WPObject_wpSaveLong
  290. #define PenSound_wpSaveString WPObject_wpSaveString
  291. #define PenSound_wpScanSetupString WPObject_wpScanSetupString
  292. #define PenSound_wpSetConcurrentView WPObject_wpSetConcurrentView
  293. #define PenSound_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  294. #define PenSound_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  295. #define PenSound_wpSetDefaultView WPObject_wpSetDefaultView
  296. #define PenSound_wpSetError WPObject_wpSetError
  297. #define PenSound_wpSetIcon WPObject_wpSetIcon
  298. #define PenSound_wpSetIconData WPObject_wpSetIconData
  299. #define PenSound_wpSetMinWindow WPObject_wpSetMinWindow
  300. #define PenSound_wpSetStyle WPObject_wpSetStyle
  301. #define PenSound_wpModifyStyle WPObject_wpModifyStyle
  302. #define PenSound_wpSetTitle WPObject_wpSetTitle
  303. #define PenSound_wpSetup WPObject_wpSetup
  304. #define PenSound_wpSwitchTo WPObject_wpSwitchTo
  305. #define PenSound_wpUnInitData WPObject_wpUnInitData
  306. #define PenSound_wpViewObject WPObject_wpViewObject
  307. #define PenSound_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  308. #define PenSound_wpQueryHandle WPObject_wpQueryHandle
  309. #define PenSound_wpUnlockObject WPObject_wpUnlockObject
  310. #define PenSound_somInit SOMObject_somInit
  311. #define PenSound_wpclsCreateDefaultTemplates WPObject_wpclsCreateDefaultTemplates
  312. #define PenSound_wpclsInitData WPObject_wpclsInitData
  313. #define PenSound_wpclsMakeAwake WPObject_wpclsMakeAwake
  314. #define PenSound_wpclsNew WPObject_wpclsNew
  315. #define PenSound_wpclsQueryDefaultHelp WPObject_wpclsQueryDefaultHelp
  316. #define PenSound_wpclsQueryDefaultView WPObject_wpclsQueryDefaultView
  317. #define PenSound_wpclsQueryDetails WPObject_wpclsQueryDetails
  318. #define PenSound_wpclsQueryDetailsInfo WPObject_wpclsQueryDetailsInfo
  319. #define PenSound_wpclsQueryExtendedCriteria WPObject_wpclsQueryExtendedCriteria
  320. #define PenSound_wpclsQueryFolder WPObject_wpclsQueryFolder
  321. #define PenSound_wpclsQueryIcon WPObject_wpclsQueryIcon
  322. #define PenSound_wpclsQuerySearchInfo WPObject_wpclsQuerySearchInfo
  323. #define PenSound_wpclsQueryStyle WPObject_wpclsQueryStyle
  324. #define PenSound_wpclsQueryTitle WPObject_wpclsQueryTitle
  325. #define PenSound_wpclsUnInitData WPObject_wpclsUnInitData
  326. #define PenSound_wpclsFindObjectFirst WPObject_wpclsFindObjectFirst
  327. #define PenSound_wpclsFindObjectNext WPObject_wpclsFindObjectNext
  328. #define PenSound_wpclsFindObjectEnd WPObject_wpclsFindObjectEnd
  329. #define PenSound_wpclsSetError WPObject_wpclsSetError
  330. #define PenSound_wpclsQueryError WPObject_wpclsQueryError
  331. #define PenSound_wpclsQuerySettingsPageSize WPObject_wpclsQuerySettingsPageSize
  332. #define PenSound_wpclsQueryIconData WPObject_wpclsQueryIconData
  333. #define PenSound_wpclsQueryObject WPObject_wpclsQueryObject
  334. #define PenSound_wpclsQueryButtonAppearance WPObject_wpclsQueryButtonAppearance
  335. #define PenSound_somUninit SOMObject_somUninit
  336. #define PenSound_somInitClass SOMClass_somInitClass
  337. #define PenSound_somNew SOMClass_somNew
  338. #define PenSound_somRenew SOMClass_somRenew
  339. #define PenSound_somFree SOMObject_somFree
  340. #define PenSound_somInit SOMObject_somInit
  341. #define PenSound_somUninit SOMObject_somUninit
  342. #define PenSound_somGetClass SOMObject_somGetClass
  343. #define PenSound_somGetClassName SOMObject_somGetClassName
  344. #define PenSound_somGetSize SOMObject_somGetSize
  345. #define PenSound_somIsA SOMObject_somIsA
  346. #define PenSound_somIsInstanceOf SOMObject_somIsInstanceOf
  347. #define PenSound_somRespondsTo SOMObject_somRespondsTo
  348. #define PenSound_somDispatchV SOMObject_somDispatchV
  349. #define PenSound_somDispatchL SOMObject_somDispatchL
  350. #define PenSound_somDispatchA SOMObject_somDispatchA
  351. #define PenSound_somDispatchD SOMObject_somDispatchD
  352. #define PenSound_somDispatch SOMObject_somDispatch
  353. #define PenSound_somClassDispatch SOMObject_somClassDispatch
  354. #define PenSound_somPrintSelf SOMObject_somPrintSelf
  355. #define PenSound_somDumpSelf SOMObject_somDumpSelf
  356. #define PenSound_somDumpSelfInt SOMObject_somDumpSelfInt
  357. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  358.  
  359. #endif       /* SOM_PenSound_h */
  360.  
  361. #ifndef SOM_M_M_PenSound_mh
  362. #define SOM_M_M_PenSound_mh
  363.  
  364.  
  365. /*
  366.  * -- This emitter treats Method Tokens as Thunks by default
  367.  * -- Use the sc modifier "nothunks" to change this default
  368.  */
  369. #undef somresolve_
  370. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  371.  
  372. /*
  373.  * Define the class name as an object type
  374.  */
  375. #ifndef M_PenSound
  376. #define M_PenSound SOMObject
  377. #endif
  378.  
  379. /*
  380.  * Start of user-defined types:
  381.  */
  382.  
  383. /*
  384.  * End of user-defined types.
  385.  */
  386.  
  387. #define M_PenSound_MajorVersion 1
  388. #define M_PenSound_MinorVersion 2
  389.  
  390. /*
  391.  * External name shortening if required
  392.  */
  393. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  394. #define M_PenSoundNewClass Psndc
  395. #pragma linkage(Psndc, system)
  396. #define M_PenSoundClassData Psndd
  397. #define M_PenSoundCClassData Psndx
  398. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  399. /*--------------Migration------------*/
  400. #define M_PenSound_classObj M_PenSoundClassData.classObject
  401. #define _M_PenSound M_PenSound_classObj
  402.  
  403. /*
  404.  * Declare the class creation procedure
  405.  */
  406. SOMEXTERN SOMClass * SOMLINK M_PenSoundNewClass(integer4 somtmajorVersion,
  407.         integer4 somtminorVersion);
  408. #pragma linkage(M_PenSoundNewClass, system)
  409.  
  410. /*
  411.  * Declare the class data structure
  412.  */
  413. SOMEXTERN struct M_PenSoundClassDataStructure {
  414.     SOMAny *classObject;
  415.     somMToken penclsPenSoundDummyMethod;
  416. } M_PenSoundClassData;
  417.  
  418. /*
  419.  * Declare the C specific class data structure
  420.  */
  421. SOMEXTERN struct M_PenSoundCClassDataStructure {
  422.     somMethodTabs parentMtab;
  423.     somDToken instanceDataToken;
  424. } M_PenSoundCClassData;
  425.  
  426. /*
  427.  * New and Renew macros for M_PenSound
  428.  */
  429. #define M_PenSoundNew() \
  430.     ( M_PenSoundClassData.classObject \
  431.         ? (_somNew(M_PenSoundClassData.classObject)) \
  432.         : ( M_PenSoundNewClass(M_PenSound_MajorVersion, M_PenSound_MinorVersion), (_somNew(M_PenSoundClassData.classObject)) ) )
  433. #define M_PenSoundRenew(buf) \
  434.     ( _somRenew(M_PenSoundClassData.classObject, buf) )
  435.  
  436. /*
  437.  * New Method: penclsPenSoundDummyMethod
  438.  */
  439. typedef VOID    SOMLINK somTP_M_PenSound_penclsPenSoundDummyMethod(M_PenSound *somSelf);
  440. #pragma linkage(somTP_M_PenSound_penclsPenSoundDummyMethod, system)
  441. typedef somTP_M_PenSound_penclsPenSoundDummyMethod *somTD_M_PenSound_penclsPenSoundDummyMethod;
  442. #define somMD_M_PenSound_penclsPenSoundDummyMethod "----"
  443. #define M_PenSound_penclsPenSoundDummyMethod(somSelf) \
  444.     (SOM_Resolve(somSelf, M_PenSound, penclsPenSoundDummyMethod) \
  445.     (somSelf))
  446. #ifndef SOMGD_penclsPenSoundDummyMethod
  447.     #if (defined(_penclsPenSoundDummyMethod) || defined(__penclsPenSoundDummyMethod))
  448.         #undef _penclsPenSoundDummyMethod
  449.         #undef __penclsPenSoundDummyMethod
  450.         #define SOMGD_penclsPenSoundDummyMethod 1
  451.     #else
  452.         #define _penclsPenSoundDummyMethod M_PenSound_penclsPenSoundDummyMethod
  453.     #endif /* _penclsPenSoundDummyMethod */
  454. #endif /* SOMGD_penclsPenSoundDummyMethod */
  455. #ifndef SOM_DONT_USE_INHERITED_MACROS
  456. #define M_PenSound_wpAddSoundWarningBeepPage WPSound_wpAddSoundWarningBeepPage
  457. #define M_PenSound_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  458. #define M_PenSound_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  459. #define M_PenSound_wpclsQueryTitle WPObject_wpclsQueryTitle
  460. #define M_PenSound_wpclsQueryDefaultHelp WPObject_wpclsQueryDefaultHelp
  461. #define M_PenSound_wpclsQueryDefaultView WPObject_wpclsQueryDefaultView
  462. #define M_PenSound_wpclsQueryStyle WPObject_wpclsQueryStyle
  463. #define M_PenSound_wpclsQueryIconData WPObject_wpclsQueryIconData
  464. #define M_PenSound_wpQueryHandle WPObject_wpQueryHandle
  465. #define M_PenSound_wpSaveImmediate WPObject_wpSaveImmediate
  466. #define M_PenSound_wpSetTitle WPObject_wpSetTitle
  467. #define M_PenSound_wpCopyObject WPObject_wpCopyObject
  468. #define M_PenSound_wpMoveObject WPObject_wpMoveObject
  469. #define M_PenSound_wpQueryIconData WPObject_wpQueryIconData
  470. #define M_PenSound_wpSetIconData WPObject_wpSetIconData
  471. #define M_PenSound_wpDragOver WPObject_wpDragOver
  472. #define M_PenSound_wpReplaceObject WPObject_wpReplaceObject
  473. #define M_PenSound_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  474. #define M_PenSound_wpclsQueryTitle WPObject_wpclsQueryTitle
  475. #define M_PenSound_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  476. #define M_PenSound_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  477. #define M_PenSound_wpAddToObjUseList WPObject_wpAddToObjUseList
  478. #define M_PenSound_wpAllocMem WPObject_wpAllocMem
  479. #define M_PenSound_wpAppendObject WPObject_wpAppendObject
  480. #define M_PenSound_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  481. #define M_PenSound_wpClose WPObject_wpClose
  482. #define M_PenSound_wpCnrInsertObject WPObject_wpCnrInsertObject
  483. #define M_PenSound_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  484. #define M_PenSound_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  485. #define M_PenSound_wpConfirmDelete WPObject_wpConfirmDelete
  486. #define M_PenSound_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  487. #define M_PenSound_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  488. #define M_PenSound_wpCopyObject WPObject_wpCopyObject
  489. #define M_PenSound_wpCreateAnother WPObject_wpCreateAnother
  490. #define M_PenSound_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  491. #define M_PenSound_wpCreateShadowObject WPObject_wpCreateShadowObject
  492. #define M_PenSound_wpDelete WPObject_wpDelete
  493. #define M_PenSound_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  494. #define M_PenSound_wpDisplayHelp WPObject_wpDisplayHelp
  495. #define M_PenSound_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  496. #define M_PenSound_wpDraggedOverObject WPObject_wpDraggedOverObject
  497. #define M_PenSound_wpDragOver WPObject_wpDragOver
  498. #define M_PenSound_wpDrop WPObject_wpDrop
  499. #define M_PenSound_wpDroppedOnObject WPObject_wpDroppedOnObject
  500. #define M_PenSound_wpEndConversation WPObject_wpEndConversation
  501. #define M_PenSound_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  502. #define M_PenSound_wpFindUseItem WPObject_wpFindUseItem
  503. #define M_PenSound_wpFormatDragItem WPObject_wpFormatDragItem
  504. #define M_PenSound_wpFree WPObject_wpFree
  505. #define M_PenSound_wpFreeMem WPObject_wpFreeMem
  506. #define M_PenSound_wpHide WPObject_wpHide
  507. #define M_PenSound_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  508. #define M_PenSound_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  509. #define M_PenSound_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  510. #define M_PenSound_wpMenuItemSelected WPObject_wpMenuItemSelected
  511. #define M_PenSound_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  512. #define M_PenSound_wpMoveObject WPObject_wpMoveObject
  513. #define M_PenSound_wpOpen WPObject_wpOpen
  514. #define M_PenSound_wpPrintObject WPObject_wpPrintObject
  515. #define M_PenSound_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  516. #define M_PenSound_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  517. #define M_PenSound_wpQueryConfirmations WPObject_wpQueryConfirmations
  518. #define M_PenSound_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  519. #define M_PenSound_wpQueryDefaultView WPObject_wpQueryDefaultView
  520. #define M_PenSound_wpQueryDetailsData WPObject_wpQueryDetailsData
  521. #define M_PenSound_wpQueryError WPObject_wpQueryError
  522. #define M_PenSound_wpQueryIcon WPObject_wpQueryIcon
  523. #define M_PenSound_wpQueryIconData WPObject_wpQueryIconData
  524. #define M_PenSound_wpQueryMinWindow WPObject_wpQueryMinWindow
  525. #define M_PenSound_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  526. #define M_PenSound_wpQueryStyle WPObject_wpQueryStyle
  527. #define M_PenSound_wpSetTaskRec WPObject_wpSetTaskRec
  528. #define M_PenSound_wpFindTaskRec WPObject_wpFindTaskRec
  529. #define M_PenSound_wpQueryTitle WPObject_wpQueryTitle
  530. #define M_PenSound_wpRegisterView WPObject_wpRegisterView
  531. #define M_PenSound_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  532. #define M_PenSound_wpRender WPObject_wpRender
  533. #define M_PenSound_wpRenderComplete WPObject_wpRenderComplete
  534. #define M_PenSound_wpReplaceObject WPObject_wpReplaceObject
  535. #define M_PenSound_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  536. #define M_PenSound_wpRestore WPObject_wpRestore
  537. #define M_PenSound_wpRestoreData WPObject_wpRestoreData
  538. #define M_PenSound_wpRestoreLong WPObject_wpRestoreLong
  539. #define M_PenSound_wpRestoreString WPObject_wpRestoreString
  540. #define M_PenSound_wpSaveData WPObject_wpSaveData
  541. #define M_PenSound_wpSaveImmediate WPObject_wpSaveImmediate
  542. #define M_PenSound_wpSaveDeferred WPObject_wpSaveDeferred
  543. #define M_PenSound_wpSaveLong WPObject_wpSaveLong
  544. #define M_PenSound_wpSaveString WPObject_wpSaveString
  545. #define M_PenSound_wpScanSetupString WPObject_wpScanSetupString
  546. #define M_PenSound_wpSetConcurrentView WPObject_wpSetConcurrentView
  547. #define M_PenSound_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  548. #define M_PenSound_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  549. #define M_PenSound_wpSetDefaultView WPObject_wpSetDefaultView
  550. #define M_PenSound_wpSetError WPObject_wpSetError
  551. #define M_PenSound_wpSetIcon WPObject_wpSetIcon
  552. #define M_PenSound_wpSetIconData WPObject_wpSetIconData
  553. #define M_PenSound_wpSetMinWindow WPObject_wpSetMinWindow
  554. #define M_PenSound_wpSetStyle WPObject_wpSetStyle
  555. #define M_PenSound_wpModifyStyle WPObject_wpModifyStyle
  556. #define M_PenSound_wpSetTitle WPObject_wpSetTitle
  557. #define M_PenSound_wpSetup WPObject_wpSetup
  558. #define M_PenSound_wpSwitchTo WPObject_wpSwitchTo
  559. #define M_PenSound_wpUnInitData WPObject_wpUnInitData
  560. #define M_PenSound_wpViewObject WPObject_wpViewObject
  561. #define M_PenSound_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  562. #define M_PenSound_wpQueryHandle WPObject_wpQueryHandle
  563. #define M_PenSound_wpUnlockObject WPObject_wpUnlockObject
  564. #define M_PenSound_somInit SOMObject_somInit
  565. #define M_PenSound_wpclsCreateDefaultTemplates WPObject_wpclsCreateDefaultTemplates
  566. #define M_PenSound_wpclsInitData WPObject_wpclsInitData
  567. #define M_PenSound_wpclsMakeAwake WPObject_wpclsMakeAwake
  568. #define M_PenSound_wpclsNew WPObject_wpclsNew
  569. #define M_PenSound_wpclsQueryDefaultHelp WPObject_wpclsQueryDefaultHelp
  570. #define M_PenSound_wpclsQueryDefaultView WPObject_wpclsQueryDefaultView
  571. #define M_PenSound_wpclsQueryDetails WPObject_wpclsQueryDetails
  572. #define M_PenSound_wpclsQueryDetailsInfo WPObject_wpclsQueryDetailsInfo
  573. #define M_PenSound_wpclsQueryExtendedCriteria WPObject_wpclsQueryExtendedCriteria
  574. #define M_PenSound_wpclsQueryFolder WPObject_wpclsQueryFolder
  575. #define M_PenSound_wpclsQueryIcon WPObject_wpclsQueryIcon
  576. #define M_PenSound_wpclsQuerySearchInfo WPObject_wpclsQuerySearchInfo
  577. #define M_PenSound_wpclsQueryStyle WPObject_wpclsQueryStyle
  578. #define M_PenSound_wpclsQueryTitle WPObject_wpclsQueryTitle
  579. #define M_PenSound_wpclsUnInitData WPObject_wpclsUnInitData
  580. #define M_PenSound_wpclsFindObjectFirst WPObject_wpclsFindObjectFirst
  581. #define M_PenSound_wpclsFindObjectNext WPObject_wpclsFindObjectNext
  582. #define M_PenSound_wpclsFindObjectEnd WPObject_wpclsFindObjectEnd
  583. #define M_PenSound_wpclsSetError WPObject_wpclsSetError
  584. #define M_PenSound_wpclsQueryError WPObject_wpclsQueryError
  585. #define M_PenSound_wpclsQuerySettingsPageSize WPObject_wpclsQuerySettingsPageSize
  586. #define M_PenSound_wpclsQueryIconData WPObject_wpclsQueryIconData
  587. #define M_PenSound_wpclsQueryObject WPObject_wpclsQueryObject
  588. #define M_PenSound_wpclsQueryButtonAppearance WPObject_wpclsQueryButtonAppearance
  589. #define M_PenSound_somUninit SOMObject_somUninit
  590. #define M_PenSound_somInitClass SOMClass_somInitClass
  591. #define M_PenSound_somNew SOMClass_somNew
  592. #define M_PenSound_somRenew SOMClass_somRenew
  593. #define M_PenSound_somFree SOMObject_somFree
  594. #define M_PenSound_somInit SOMObject_somInit
  595. #define M_PenSound_somUninit SOMObject_somUninit
  596. #define M_PenSound_somGetClass SOMObject_somGetClass
  597. #define M_PenSound_somGetClassName SOMObject_somGetClassName
  598. #define M_PenSound_somGetSize SOMObject_somGetSize
  599. #define M_PenSound_somIsA SOMObject_somIsA
  600. #define M_PenSound_somIsInstanceOf SOMObject_somIsInstanceOf
  601. #define M_PenSound_somRespondsTo SOMObject_somRespondsTo
  602. #define M_PenSound_somDispatchV SOMObject_somDispatchV
  603. #define M_PenSound_somDispatchL SOMObject_somDispatchL
  604. #define M_PenSound_somDispatchA SOMObject_somDispatchA
  605. #define M_PenSound_somDispatchD SOMObject_somDispatchD
  606. #define M_PenSound_somDispatch SOMObject_somDispatch
  607. #define M_PenSound_somClassDispatch SOMObject_somClassDispatch
  608. #define M_PenSound_somPrintSelf SOMObject_somPrintSelf
  609. #define M_PenSound_somDumpSelf SOMObject_somDumpSelf
  610. #define M_PenSound_somDumpSelfInt SOMObject_somDumpSelfInt
  611. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  612.  
  613. #endif       /* SOM_M_M_PenSound_mh */
  614.