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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wppgmf.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: WPPGMF
  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 wppgmf_h
  24. #define wppgmf_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef WPProgramFile
  33. #define WPProgramFile SOMAny
  34. #endif
  35. #include "wpdataf.h"
  36.  
  37. #define WPProgramFile_MajorVersion 1
  38. #define WPProgramFile_MinorVersion 2
  39.  
  40. /*
  41.  * External name shortening if required
  42.  */
  43. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  44. #define WPProgramFileNewClass wppgmc
  45. #pragma linkage(wppgmc, system)
  46. #define WPProgramFileClassData wppgmd
  47. #define WPProgramFileCClassData wppgmx
  48. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  49. /*--------------Migration------------*/
  50. #define WPProgramFile_classObj WPProgramFileClassData.classObject
  51. #define _WPProgramFile WPProgramFile_classObj
  52.  
  53. /*
  54.  * New and Renew macros for WPProgramFile
  55.  */
  56. #define _WPProgramFileNew() (_somNew(WPProgramFileClassData.classObject))
  57. #define WPProgramFileNew() \
  58.     ( WPProgramFileClassData.classObject \
  59.         ? _WPProgramFileNew() \
  60.         : ( WPProgramFileNewClass(WPProgramFile_MajorVersion, WPProgramFile_MinorVersion), _WPProgramFileNew() ) )
  61. #define WPProgramFileRenew(buf) \
  62.     ( _somRenew(WPProgramFileClassData.classObject, buf) )
  63.  
  64. /*
  65.  * Override method: wpInitData
  66.  */
  67. #define WPProgramFile_wpInitData(somSelf) \
  68.     WPObject_wpInitData(somSelf)
  69.  
  70. /*
  71.  * Override method: wpSaveState
  72.  */
  73. #define WPProgramFile_wpSaveState(somSelf) \
  74.     WPObject_wpSaveState(somSelf)
  75.  
  76. /*
  77.  * Override method: wpRestoreState
  78.  */
  79. #define WPProgramFile_wpRestoreState(somSelf,ulReserved) \
  80.     WPObject_wpRestoreState(somSelf,ulReserved)
  81.  
  82. /*
  83.  * Override method: wpAddSettingsPages
  84.  */
  85. #define WPProgramFile_wpAddSettingsPages(somSelf,hwndNotebook) \
  86.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  87.  
  88. /*
  89.  * Override method: wpOpen
  90.  */
  91. #define WPProgramFile_wpOpen(somSelf,hwndCnr,ulView,param) \
  92.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  93.  
  94. /*
  95.  * Override method: wpModifyPopupMenu
  96.  */
  97. #define WPProgramFile_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  98.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  99.  
  100. /*
  101.  * Override method: wpMenuItemSelected
  102.  */
  103. #define WPProgramFile_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  104.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  105.  
  106. /*
  107.  * Override method: wpMenuItemHelpSelected
  108.  */
  109. #define WPProgramFile_wpMenuItemHelpSelected(somSelf,MenuId) \
  110.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  111.  
  112. /*
  113.  * Override method: wpMoveObject
  114.  */
  115. #define WPProgramFile_wpMoveObject(somSelf,Folder) \
  116.     WPObject_wpMoveObject(somSelf,Folder)
  117.  
  118. /*
  119.  * Override method: wpDragOver
  120.  */
  121. #define WPProgramFile_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  122.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  123.  
  124. /*
  125.  * Override method: wpDrop
  126.  */
  127. #define WPProgramFile_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  128.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  129.  
  130. /*
  131.  * Override method: wpCopyObject
  132.  */
  133. #define WPProgramFile_wpCopyObject(somSelf,Folder,fLock) \
  134.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  135.  
  136. /*
  137.  * Override method: wpConfirmRenameFileWithExt
  138.  */
  139. #define WPProgramFile_wpConfirmRenameFileWithExt(somSelf) \
  140.     WPFileSystem_wpConfirmRenameFileWithExt(somSelf)
  141.  
  142. /*
  143.  * Override method: wpCreateAnother
  144.  */
  145. #define WPProgramFile_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  146.     WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder)
  147.  
  148. /*
  149.  * Override method: wpFilterPopupMenu
  150.  */
  151. #define WPProgramFile_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  152.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  153.  
  154. /*
  155.  * Override method: wpSetup
  156.  */
  157. #define WPProgramFile_wpSetup(somSelf,pszSetupString) \
  158.     WPObject_wpSetup(somSelf,pszSetupString)
  159.  
  160. /*
  161.  * Override method: wpQueryNameClashOptions
  162.  */
  163. #define WPProgramFile_wpQueryNameClashOptions(somSelf,menuID) \
  164.     WPObject_wpQueryNameClashOptions(somSelf,menuID)
  165.  
  166. /*
  167.  * New Name Lookup Method: wpAddProgramAssociationPage
  168.  */
  169. typedef ULONG    SOMLINK somTP_WPProgramFile_wpAddProgramAssociationPage(WPProgramFile *somSelf,
  170.         HWND hwndNotebook);
  171. #pragma linkage(somTP_WPProgramFile_wpAddProgramAssociationPage, system)
  172. typedef somTP_WPProgramFile_wpAddProgramAssociationPage *somTD_WPProgramFile_wpAddProgramAssociationPage;
  173. #define somMD_WPProgramFile_wpAddProgramAssociationPage "----"
  174. #define WPProgramFile_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  175.     (SOM_Resolve(somSelf, WPProgramFile, wpAddProgramAssociationPage) \
  176.     (somSelf,hwndNotebook))
  177.  
  178. #ifndef lookup_wpAddProgramAssociationPage
  179. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  180. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  181. #define lookup_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  182.     ((( somTD_WPProgramFile_wpAddProgramAssociationPage ) \
  183.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpAddProgramAssociationPage)) \
  184.         (somSelf,hwndNotebook))
  185. #define _wpAddProgramAssociationPage lookup_wpAddProgramAssociationPage
  186. #endif     /* _wpAddProgramAssociationPage */
  187.  
  188. /*
  189.  * New Name Lookup Method: wpQueryProgDetails
  190.  */
  191. typedef BOOL    SOMLINK somTP_WPProgramFile_wpQueryProgDetails(WPProgramFile *somSelf,
  192.         PPROGDETAILS pProgDetails,
  193.         PULONG pulSize);
  194. #pragma linkage(somTP_WPProgramFile_wpQueryProgDetails, system)
  195. typedef somTP_WPProgramFile_wpQueryProgDetails *somTD_WPProgramFile_wpQueryProgDetails;
  196. #define somMD_WPProgramFile_wpQueryProgDetails "----"
  197. #define WPProgramFile_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  198.     (SOM_Resolve(somSelf, WPProgramFile, wpQueryProgDetails) \
  199.     (somSelf,pProgDetails,pulSize))
  200.  
  201. #ifndef lookup_wpQueryProgDetails
  202. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  203. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  204. #define lookup_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  205.     ((( somTD_WPProgramFile_wpQueryProgDetails ) \
  206.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpQueryProgDetails)) \
  207.         (somSelf,pProgDetails,pulSize))
  208. #define _wpQueryProgDetails lookup_wpQueryProgDetails
  209. #endif     /* _wpQueryProgDetails */
  210.  
  211. /*
  212.  * New Name Lookup Method: wpSetProgDetails
  213.  */
  214. typedef BOOL    SOMLINK somTP_WPProgramFile_wpSetProgDetails(WPProgramFile *somSelf,
  215.         PPROGDETAILS pProgDetails);
  216. #pragma linkage(somTP_WPProgramFile_wpSetProgDetails, system)
  217. typedef somTP_WPProgramFile_wpSetProgDetails *somTD_WPProgramFile_wpSetProgDetails;
  218. #define somMD_WPProgramFile_wpSetProgDetails "----"
  219. #define WPProgramFile_wpSetProgDetails(somSelf,pProgDetails) \
  220.     (SOM_Resolve(somSelf, WPProgramFile, wpSetProgDetails) \
  221.     (somSelf,pProgDetails))
  222.  
  223. #ifndef lookup_wpSetProgDetails
  224. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  225. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  226. #define lookup_wpSetProgDetails(somSelf,pProgDetails) \
  227.     ((( somTD_WPProgramFile_wpSetProgDetails ) \
  228.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpSetProgDetails)) \
  229.         (somSelf,pProgDetails))
  230. #define _wpSetProgDetails lookup_wpSetProgDetails
  231. #endif     /* _wpSetProgDetails */
  232.  
  233. /*
  234.  * New Name Lookup Method: wpAddProgramPage
  235.  */
  236. typedef ULONG    SOMLINK somTP_WPProgramFile_wpAddProgramPage(WPProgramFile *somSelf,
  237.         HWND hwndNotebook);
  238. #pragma linkage(somTP_WPProgramFile_wpAddProgramPage, system)
  239. typedef somTP_WPProgramFile_wpAddProgramPage *somTD_WPProgramFile_wpAddProgramPage;
  240. #define somMD_WPProgramFile_wpAddProgramPage "----"
  241. #define WPProgramFile_wpAddProgramPage(somSelf,hwndNotebook) \
  242.     (SOM_Resolve(somSelf, WPProgramFile, wpAddProgramPage) \
  243.     (somSelf,hwndNotebook))
  244.  
  245. #ifndef lookup_wpAddProgramPage
  246. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  247. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  248. #define lookup_wpAddProgramPage(somSelf,hwndNotebook) \
  249.     ((( somTD_WPProgramFile_wpAddProgramPage ) \
  250.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpAddProgramPage)) \
  251.         (somSelf,hwndNotebook))
  252. #define _wpAddProgramPage lookup_wpAddProgramPage
  253. #endif     /* _wpAddProgramPage */
  254.  
  255. /*
  256.  * New Name Lookup Method: wpAddProgramSessionPage
  257.  */
  258. typedef ULONG    SOMLINK somTP_WPProgramFile_wpAddProgramSessionPage(WPProgramFile *somSelf,
  259.         HWND hwndNotebook);
  260. #pragma linkage(somTP_WPProgramFile_wpAddProgramSessionPage, system)
  261. typedef somTP_WPProgramFile_wpAddProgramSessionPage *somTD_WPProgramFile_wpAddProgramSessionPage;
  262. #define somMD_WPProgramFile_wpAddProgramSessionPage "----"
  263. #define WPProgramFile_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  264.     (SOM_Resolve(somSelf, WPProgramFile, wpAddProgramSessionPage) \
  265.     (somSelf,hwndNotebook))
  266.  
  267. #ifndef lookup_wpAddProgramSessionPage
  268. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  269. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  270. #define lookup_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  271.     ((( somTD_WPProgramFile_wpAddProgramSessionPage ) \
  272.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpAddProgramSessionPage)) \
  273.         (somSelf,hwndNotebook))
  274. #define _wpAddProgramSessionPage lookup_wpAddProgramSessionPage
  275. #endif     /* _wpAddProgramSessionPage */
  276.  
  277. /*
  278.  * New Name Lookup Method: wpQueryAssociationFilter
  279.  */
  280. typedef PSZ    SOMLINK somTP_WPProgramFile_wpQueryAssociationFilter(WPProgramFile *somSelf);
  281. #pragma linkage(somTP_WPProgramFile_wpQueryAssociationFilter, system)
  282. typedef somTP_WPProgramFile_wpQueryAssociationFilter *somTD_WPProgramFile_wpQueryAssociationFilter;
  283. #define somMD_WPProgramFile_wpQueryAssociationFilter "----"
  284. #define WPProgramFile_wpQueryAssociationFilter(somSelf) \
  285.     (SOM_Resolve(somSelf, WPProgramFile, wpQueryAssociationFilter) \
  286.     (somSelf))
  287.  
  288. #ifndef lookup_wpQueryAssociationFilter
  289. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  290. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  291. #define lookup_wpQueryAssociationFilter(somSelf) \
  292.     ((( somTD_WPProgramFile_wpQueryAssociationFilter ) \
  293.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpQueryAssociationFilter)) \
  294.         (somSelf))
  295. #define _wpQueryAssociationFilter lookup_wpQueryAssociationFilter
  296. #endif     /* _wpQueryAssociationFilter */
  297.  
  298. /*
  299.  * New Name Lookup Method: wpQueryAssociationType
  300.  */
  301. typedef PSZ    SOMLINK somTP_WPProgramFile_wpQueryAssociationType(WPProgramFile *somSelf);
  302. #pragma linkage(somTP_WPProgramFile_wpQueryAssociationType, system)
  303. typedef somTP_WPProgramFile_wpQueryAssociationType *somTD_WPProgramFile_wpQueryAssociationType;
  304. #define somMD_WPProgramFile_wpQueryAssociationType "----"
  305. #define WPProgramFile_wpQueryAssociationType(somSelf) \
  306.     (SOM_Resolve(somSelf, WPProgramFile, wpQueryAssociationType) \
  307.     (somSelf))
  308.  
  309. #ifndef lookup_wpQueryAssociationType
  310. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  311. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  312. #define lookup_wpQueryAssociationType(somSelf) \
  313.     ((( somTD_WPProgramFile_wpQueryAssociationType ) \
  314.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpQueryAssociationType)) \
  315.         (somSelf))
  316. #define _wpQueryAssociationType lookup_wpQueryAssociationType
  317. #endif     /* _wpQueryAssociationType */
  318.  
  319. /*
  320.  * New Name Lookup Method: wpSetAssociationFilter
  321.  */
  322. typedef BOOL    SOMLINK somTP_WPProgramFile_wpSetAssociationFilter(WPProgramFile *somSelf,
  323.         PSZ pszFilter);
  324. #pragma linkage(somTP_WPProgramFile_wpSetAssociationFilter, system)
  325. typedef somTP_WPProgramFile_wpSetAssociationFilter *somTD_WPProgramFile_wpSetAssociationFilter;
  326. #define somMD_WPProgramFile_wpSetAssociationFilter "----"
  327. #define WPProgramFile_wpSetAssociationFilter(somSelf,pszFilter) \
  328.     (SOM_Resolve(somSelf, WPProgramFile, wpSetAssociationFilter) \
  329.     (somSelf,pszFilter))
  330.  
  331. #ifndef lookup_wpSetAssociationFilter
  332. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  333. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  334. #define lookup_wpSetAssociationFilter(somSelf,pszFilter) \
  335.     ((( somTD_WPProgramFile_wpSetAssociationFilter ) \
  336.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpSetAssociationFilter)) \
  337.         (somSelf,pszFilter))
  338. #define _wpSetAssociationFilter lookup_wpSetAssociationFilter
  339. #endif     /* _wpSetAssociationFilter */
  340.  
  341. /*
  342.  * New Name Lookup Method: wpSetAssociationType
  343.  */
  344. typedef BOOL    SOMLINK somTP_WPProgramFile_wpSetAssociationType(WPProgramFile *somSelf,
  345.         PSZ pszType);
  346. #pragma linkage(somTP_WPProgramFile_wpSetAssociationType, system)
  347. typedef somTP_WPProgramFile_wpSetAssociationType *somTD_WPProgramFile_wpSetAssociationType;
  348. #define somMD_WPProgramFile_wpSetAssociationType "----"
  349. #define WPProgramFile_wpSetAssociationType(somSelf,pszType) \
  350.     (SOM_Resolve(somSelf, WPProgramFile, wpSetAssociationType) \
  351.     (somSelf,pszType))
  352.  
  353. #ifndef lookup_wpSetAssociationType
  354. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  355. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  356. #define lookup_wpSetAssociationType(somSelf,pszType) \
  357.     ((( somTD_WPProgramFile_wpSetAssociationType ) \
  358.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_wpSetAssociationType)) \
  359.         (somSelf,pszType))
  360. #define _wpSetAssociationType lookup_wpSetAssociationType
  361. #endif     /* _wpSetAssociationType */
  362.  
  363. /*
  364.  * Declare the class creation procedure
  365.  */
  366. SOMEXTERN SOMAny * SOMLINK WPProgramFileNewClass(integer4 scemajorVersion,
  367.         integer4 sceminorVersion);
  368. #pragma linkage(WPProgramFileNewClass, system)
  369.  
  370. /*
  371.  * Declare the class data structure
  372.  */
  373. SOMEXTERN struct WPProgramFileClassDataStructure {
  374.     SOMAny *classObject;
  375.     somMToken wpAddProgramAssociationPage;
  376.     somMToken wpAddProgramPage;
  377.     somMToken wpAddProgramSessionPage;
  378.     somMToken wpSetProgDetails;
  379.     somMToken wpQueryProgDetails;
  380.     somMToken wpSetProgIcon;
  381.     somMToken wpQueryAssociationFilter;
  382.     somMToken wpQueryAssociationType;
  383.     somMToken wpSetAssociationFilter;
  384.     somMToken wpSetAssociationType;
  385. } WPProgramFileClassData;
  386.  
  387. /*
  388.  * Declare the C specific class data structure
  389.  */
  390. SOMEXTERN struct WPProgramFileCClassDataStructure {
  391.     somMethodTab *parentMtab;
  392.     somDToken instanceDataToken;
  393. } WPProgramFileCClassData;
  394.  
  395. #endif       /* wppgmf_h */
  396.  
  397. /*
  398.  * This file was generated by the SOM Compiler.
  399.  * FileName: wppgmf.h.
  400.  * Generated using:
  401.  *     SOM Precompiler spc: 1.22
  402.  *     SOM Emitter emith: 1.11
  403.  */
  404.  
  405. #ifndef wppgmf_mh
  406. #define wppgmf_mh
  407.  
  408.  
  409. /*
  410.  * Define the class name as an object type
  411.  */
  412. #ifndef M_WPProgramFile
  413. #define M_WPProgramFile SOMAny
  414. #endif
  415.  
  416. #define M_WPProgramFile_MajorVersion 1
  417. #define M_WPProgramFile_MinorVersion 2
  418.  
  419. /*
  420.  * External name shortening if required
  421.  */
  422. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  423. #define M_WPProgramFileNewClass wppgmc
  424. #pragma linkage(wppgmc, system)
  425. #define M_WPProgramFileClassData wppgmd
  426. #define M_WPProgramFileCClassData wppgmx
  427. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  428. /*--------------Migration------------*/
  429. #define M_WPProgramFile_classObj M_WPProgramFileClassData.classObject
  430. #define _M_WPProgramFile M_WPProgramFile_classObj
  431.  
  432. /*
  433.  * New and Renew macros for M_WPProgramFile
  434.  */
  435. #define _M_WPProgramFileNew() (_somNew(M_WPProgramFileClassData.classObject))
  436. #define M_WPProgramFileNew() \
  437.     ( M_WPProgramFileClassData.classObject \
  438.         ? _M_WPProgramFileNew() \
  439.         : ( M_WPProgramFileNewClass(M_WPProgramFile_MajorVersion, M_WPProgramFile_MinorVersion), _M_WPProgramFileNew() ) )
  440. #define M_WPProgramFileRenew(buf) \
  441.     ( _somRenew(M_WPProgramFileClassData.classObject, buf) )
  442.  
  443. /*
  444.  * Override method: wpclsQueryTitle
  445.  */
  446. #define M_WPProgramFile_wpclsQueryTitle(somSelf) \
  447.     M_WPObject_wpclsQueryTitle(somSelf)
  448.  
  449. /*
  450.  * Override method: wpclsQueryIconData
  451.  */
  452. #define M_WPProgramFile_wpclsQueryIconData(somSelf,pIconInfo) \
  453.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  454.  
  455. /*
  456.  * Override method: wpclsQueryDefaultView
  457.  */
  458. #define M_WPProgramFile_wpclsQueryDefaultView(somSelf) \
  459.     M_WPObject_wpclsQueryDefaultView(somSelf)
  460.  
  461. /*
  462.  * Override method: wpclsQueryStyle
  463.  */
  464. #define M_WPProgramFile_wpclsQueryStyle(somSelf) \
  465.     M_WPObject_wpclsQueryStyle(somSelf)
  466.  
  467. /*
  468.  * Declare the class creation procedure
  469.  */
  470. SOMEXTERN SOMAny * SOMLINK M_WPProgramFileNewClass(integer4 scemajorVersion,
  471.         integer4 sceminorVersion);
  472. #pragma linkage(M_WPProgramFileNewClass, system)
  473.  
  474. /*
  475.  * Declare the class data structure
  476.  */
  477. SOMEXTERN struct M_WPProgramFileClassDataStructure {
  478.     SOMAny *classObject;
  479. } M_WPProgramFileClassData;
  480.  
  481. /*
  482.  * Declare the C specific class data structure
  483.  */
  484. SOMEXTERN struct M_WPProgramFileCClassDataStructure {
  485.     somMethodTab *parentMtab;
  486.     somDToken instanceDataToken;
  487. } M_WPProgramFileCClassData;
  488.  
  489. #endif       /* wppgmf_h */
  490.