home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / header45.zip / wppgm.h < prev    next >
C/C++ Source or Header  |  1999-03-15  |  60KB  |  1,470 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wppgm.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emith: 2.43
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPPGM
  14.  * 
  15.  *   OS/2 Presentation Manager Workplace class definitions
  16.  * 
  17.  *   Copyright (c) International Business Machines Corporation 1991, 1992
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_WPProgram_h
  23. #define SOM_WPProgram_h
  24.  
  25.  
  26. #include <som.h>
  27.  
  28. /*
  29.  * -- This emitter treats Method Tokens as Thunks by default.
  30.  * -- Use the sc modifier "nothunks" to change this default
  31.  */
  32. #undef somresolve_
  33. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  34.  
  35. /*
  36.  * Define the class name as an object type
  37.  */
  38. #ifndef WPProgram
  39. #define WPProgram SOMObject
  40. #endif
  41. #include <wpabs.h>
  42.  
  43. /*
  44.  * Start of bindings for IDL types
  45.  */
  46.  
  47. #ifndef SOMClass
  48.     #define SOMClass SOMObject
  49. #endif /* SOMClass */
  50. #ifndef WPFolder
  51.     #define WPFolder SOMObject
  52. #endif /* WPFolder */
  53. #ifndef M_WPObject
  54.     #define M_WPObject SOMObject
  55. #endif /* M_WPObject */
  56. #ifndef WPObject
  57.     #define WPObject SOMObject
  58. #endif /* WPObject */
  59. #ifndef WPImageFile
  60.     #define WPImageFile SOMObject
  61. #endif /* WPImageFile */
  62. #ifndef M_WPAbstract
  63.     #define M_WPAbstract SOMObject
  64. #endif /* M_WPAbstract */
  65. #ifndef M_WPProgram
  66.     #define M_WPProgram SOMObject
  67. #endif /* M_WPProgram */
  68.  
  69. /*
  70.  * End of bindings for IDL types.
  71.  */
  72.  
  73. /*
  74.  * Passthru lines: File: "C.h", "after"
  75.  */
  76. #define DebugBox(title, text) WinMessageBox(  \            
  77.                                  HWND_DESKTOP, \            
  78.                                  HWND_DESKTOP, \            
  79.                                  (PSZ) text,   \            
  80.                                  (PSZ) title,  \            
  81.                                  0, MB_OK | MB_INFORMATION) 
  82.  
  83. #define WPProgram_MajorVersion 1
  84. #define WPProgram_MinorVersion 2
  85.  
  86. /*
  87.  * External name shortening if required
  88.  */
  89. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  90. #define WPProgramNewClass wppgmrefc
  91. #pragma linkage(wppgmrefc, system)
  92. #define WPProgramClassData wppgmrefd
  93. #define WPProgramCClassData wppgmrefx
  94. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  95.  
  96. /*
  97.  * Include the meta class file
  98.  */
  99. #include <wppgm.h>
  100. /*--------------Migration------------*/
  101. #define WPProgram_classObj WPProgramClassData.classObject
  102. #define _WPProgram WPProgram_classObj
  103.  
  104. /*
  105.  * Declare the class creation procedure
  106.  */
  107. SOMEXTERN SOMClass * SOMLINK WPProgramNewClass(integer4 somtmajorVersion,
  108.         integer4 somtminorVersion);
  109. #pragma linkage(WPProgramNewClass, system)
  110.  
  111. /*
  112.  * Declare the class data structure
  113.  */
  114. SOMEXTERN struct WPProgramClassDataStructure {
  115.     SOMClass *classObject;
  116.     somMToken wpAddProgramPage;
  117.     somMToken wpAddProgramSessionPage;
  118.     somMToken wpQueryProgDetails;
  119.     somMToken wpSetProgDetails;
  120.     somMToken wpProgramPrivate1;
  121.     somMToken wpProgramPrivate2;
  122.     somMToken wpAddProgramAssociationPage;
  123.     somMToken wpSetProgIcon;
  124.     somMToken wpQueryAssociationFilter;
  125.     somMToken wpQueryAssociationType;
  126.     somMToken wpSetAssociationFilter;
  127.     somMToken wpSetAssociationType;
  128.     somMToken wpQueryProgramAssociations;
  129.     somMToken wpSetProgramAssociations;
  130.     somMToken wpQueryWarnBeforeStart;
  131.     somMToken wpSetWarnBeforeStart;
  132.     somMToken undefined1;
  133.     somMToken wpSetDefaultBidiSettings;
  134.     somMToken wpQueryDefaultBidiSettings;
  135.     somMToken SetUpdateIndicator;
  136.     somMToken QueryUpdateIndicator;
  137.     somMToken wpSetBidiValues;
  138.     somMToken wpQueryBidiValues;
  139.     somMToken SetNeedSave;
  140.     somMToken QueryNeedSave;
  141.     somMToken undefined6;
  142.     somMToken wpInsertBidiPage;
  143.     somMToken wpSaveBidiState;
  144.     somMToken wpRestoreBidiState;
  145.     somMToken wpBidiSetup;
  146.     somMToken wpInitBidiData;
  147.     somMToken _get_hwndSettingsNotebook;
  148.     somMToken _set_hwndSettingsNotebook;
  149.     somMToken wpSettingsNotebook;
  150.     somMToken wpSetDefaultCpSettings;
  151.     somMToken wpSetCpValues;
  152.     somMToken wpQueryCpValues;
  153.     somMToken wpSaveCpState;
  154.     somMToken wpRestoreCpState;
  155.     somMToken wpInitCpData;
  156.     somMToken wpUndoCpSettings;
  157. } SOMDLINK WPProgramClassData;
  158.  
  159. /*
  160.  * Declare the C specific class data structure
  161.  */
  162. SOMEXTERN struct WPProgramCClassDataStructure {
  163.     somMethodTabs parentMtab;
  164.     somDToken instanceDataToken;
  165. } SOMDLINK WPProgramCClassData;
  166.  
  167. /*
  168.  * New and Renew macros for WPProgram
  169.  */
  170. #define WPProgramNew() \
  171.    ( _WPProgram ? \
  172.     _somNew(_WPProgram) \
  173.     : ( WPProgramNewClass(\
  174.         WPProgram_MajorVersion, \
  175.         WPProgram_MinorVersion),\
  176.        _somNew(_WPProgram)))
  177. #define WPProgramRenew(buf) \
  178.    ( _WPProgram ? \
  179.     _somRenew(_WPProgram, buf) \
  180.     : ( WPProgramNewClass(\
  181.         WPProgram_MajorVersion, \
  182.         WPProgram_MinorVersion),\
  183.        _somRenew(_WPProgram, buf)))
  184.  
  185. /*
  186.  * Override method: wpQueryDefaultHelp
  187.  */
  188. #define WPProgram_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  189.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  190.  
  191. /*
  192.  * Override method: wpInitData
  193.  */
  194. #define WPProgram_wpInitData(somSelf) \
  195.     WPObject_wpInitData(somSelf)
  196.  
  197. /*
  198.  * Override method: wpSetup
  199.  */
  200. #define WPProgram_wpSetup(somSelf,pszSetupString) \
  201.     WPObject_wpSetup(somSelf,pszSetupString)
  202.  
  203. /*
  204.  * Override method: wpUnInitData
  205.  */
  206. #define WPProgram_wpUnInitData(somSelf) \
  207.     WPObject_wpUnInitData(somSelf)
  208.  
  209. /*
  210.  * Override method: wpSaveState
  211.  */
  212. #define WPProgram_wpSaveState(somSelf) \
  213.     WPObject_wpSaveState(somSelf)
  214.  
  215. /*
  216.  * Override method: wpRestoreState
  217.  */
  218. #define WPProgram_wpRestoreState(somSelf,ulReserved) \
  219.     WPObject_wpRestoreState(somSelf,ulReserved)
  220.  
  221. /*
  222.  * Override method: wpAddSettingsPages
  223.  */
  224. #define WPProgram_wpAddSettingsPages(somSelf,hwndNotebook) \
  225.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  226.  
  227. /*
  228.  * Override method: wpOpen
  229.  */
  230. #define WPProgram_wpOpen(somSelf,hwndCnr,ulView,param) \
  231.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  232.  
  233. /*
  234.  * Override method: wpMenuItemSelected
  235.  */
  236. #define WPProgram_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  237.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  238.  
  239. /*
  240.  * Override method: wpMenuItemHelpSelected
  241.  */
  242. #define WPProgram_wpMenuItemHelpSelected(somSelf,MenuId) \
  243.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  244.  
  245. /*
  246.  * Override method: wpCreateFromTemplate
  247.  */
  248. #define WPProgram_wpCreateFromTemplate(somSelf,folder,fLock) \
  249.     WPObject_wpCreateFromTemplate(somSelf,folder,fLock)
  250.  
  251. /*
  252.  * Override method: wpCreateAnother
  253.  */
  254. #define WPProgram_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  255.     WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder)
  256.  
  257. /*
  258.  * Override method: wpQueryIconData
  259.  */
  260. #define WPProgram_wpQueryIconData(somSelf,pIconInfo) \
  261.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  262.  
  263. /*
  264.  * Override method: wpSetIconData
  265.  */
  266. #define WPProgram_wpSetIconData(somSelf,pIconInfo) \
  267.     WPObject_wpSetIconData(somSelf,pIconInfo)
  268.  
  269. /*
  270.  * Override method: wpQueryIcon
  271.  */
  272. #define WPProgram_wpQueryIcon(somSelf) \
  273.     WPObject_wpQueryIcon(somSelf)
  274.  
  275. /*
  276.  * Override method: wpMoveObject
  277.  */
  278. #define WPProgram_wpMoveObject(somSelf,Folder) \
  279.     WPObject_wpMoveObject(somSelf,Folder)
  280.  
  281. /*
  282.  * Override method: wpCopyObject
  283.  */
  284. #define WPProgram_wpCopyObject(somSelf,Folder,fLock) \
  285.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  286.  
  287. /*
  288.  * Override method: wpDragOver
  289.  */
  290. #define WPProgram_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  291.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  292.  
  293. /*
  294.  * Override method: wpDrop
  295.  */
  296. #define WPProgram_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  297.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  298.  
  299. /*
  300.  * Override method: wpCnrInsertObject
  301.  */
  302. #define WPProgram_wpCnrInsertObject(somSelf,hwndCnr,pptlIcon,preccParent,pRecInsert) \
  303.     WPObject_wpCnrInsertObject(somSelf,hwndCnr,pptlIcon,preccParent,pRecInsert)
  304.  
  305. /*
  306.  * Override method: wpSetTitle
  307.  */
  308. #define WPProgram_wpSetTitle(somSelf,pszNewTitle) \
  309.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  310.  
  311. /*
  312.  * Override method: wpModifyMenu
  313.  */
  314. #define WPProgram_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved) \
  315.     WPObject_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved)
  316.  
  317. /*
  318.  * Override method: wpFilterMenu
  319.  */
  320. #define WPProgram_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved) \
  321.     WPObject_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved)
  322.  
  323. /*
  324.  * Override method: somDefaultInit
  325.  */
  326. #define WPProgram_somDefaultInit(somSelf,ctrl) \
  327.     SOMObject_somDefaultInit(somSelf,ctrl)
  328.  
  329. /*
  330.  * Override method: somDestruct
  331.  */
  332. #define WPProgram_somDestruct(somSelf,doFree,ctrl) \
  333.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  334.  
  335. /*
  336.  * New Name Lookup Method: wpAddProgramAssociationPage
  337.  */
  338. typedef ULONG   SOMLINK somTP_WPProgram_wpAddProgramAssociationPage(WPProgram *somSelf, 
  339.         HWND hwndNotebook);
  340. #pragma linkage(somTP_WPProgram_wpAddProgramAssociationPage, system)
  341. typedef somTP_WPProgram_wpAddProgramAssociationPage *somTD_WPProgram_wpAddProgramAssociationPage;
  342. #define somMD_WPProgram_wpAddProgramAssociationPage "::WPProgram::wpAddProgramAssociationPage"
  343. #define WPProgram_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  344.     (SOM_Resolve(somSelf, WPProgram, wpAddProgramAssociationPage) \
  345.     (somSelf,hwndNotebook))
  346.  
  347. #ifndef lookup_wpAddProgramAssociationPage
  348. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  349. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  350. #define lookup_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  351.     ((( somTD_WPProgram_wpAddProgramAssociationPage ) \
  352.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpAddProgramAssociationPage)) \
  353.         (somSelf,hwndNotebook))
  354. #define _wpAddProgramAssociationPage lookup_wpAddProgramAssociationPage
  355. #endif     /* lookup_wpAddProgramAssociationPage */
  356.  
  357. /*
  358.  * New Name Lookup Method: wpQueryProgDetails
  359.  */
  360. typedef BOOL   SOMLINK somTP_WPProgram_wpQueryProgDetails(WPProgram *somSelf, 
  361.         PPROGDETAILS pProgDetails, 
  362.         PULONG pulSize);
  363. #pragma linkage(somTP_WPProgram_wpQueryProgDetails, system)
  364. typedef somTP_WPProgram_wpQueryProgDetails *somTD_WPProgram_wpQueryProgDetails;
  365. #define somMD_WPProgram_wpQueryProgDetails "::WPProgram::wpQueryProgDetails"
  366. #define WPProgram_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  367.     (SOM_Resolve(somSelf, WPProgram, wpQueryProgDetails) \
  368.     (somSelf,pProgDetails,pulSize))
  369.  
  370. #ifndef lookup_wpQueryProgDetails
  371. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  372. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  373. #define lookup_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  374.     ((( somTD_WPProgram_wpQueryProgDetails ) \
  375.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryProgDetails)) \
  376.         (somSelf,pProgDetails,pulSize))
  377. #define _wpQueryProgDetails lookup_wpQueryProgDetails
  378. #endif     /* lookup_wpQueryProgDetails */
  379.  
  380. /*
  381.  * New Name Lookup Method: wpSetProgDetails
  382.  */
  383. typedef BOOL   SOMLINK somTP_WPProgram_wpSetProgDetails(WPProgram *somSelf, 
  384.         PPROGDETAILS pProgDetails);
  385. #pragma linkage(somTP_WPProgram_wpSetProgDetails, system)
  386. typedef somTP_WPProgram_wpSetProgDetails *somTD_WPProgram_wpSetProgDetails;
  387. #define somMD_WPProgram_wpSetProgDetails "::WPProgram::wpSetProgDetails"
  388. #define WPProgram_wpSetProgDetails(somSelf,pProgDetails) \
  389.     (SOM_Resolve(somSelf, WPProgram, wpSetProgDetails) \
  390.     (somSelf,pProgDetails))
  391.  
  392. #ifndef lookup_wpSetProgDetails
  393. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  394. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  395. #define lookup_wpSetProgDetails(somSelf,pProgDetails) \
  396.     ((( somTD_WPProgram_wpSetProgDetails ) \
  397.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetProgDetails)) \
  398.         (somSelf,pProgDetails))
  399. #define _wpSetProgDetails lookup_wpSetProgDetails
  400. #endif     /* lookup_wpSetProgDetails */
  401.  
  402. /*
  403.  * New Name Lookup Method: wpAddProgramPage
  404.  */
  405. typedef ULONG   SOMLINK somTP_WPProgram_wpAddProgramPage(WPProgram *somSelf, 
  406.         HWND hwndNotebook);
  407. #pragma linkage(somTP_WPProgram_wpAddProgramPage, system)
  408. typedef somTP_WPProgram_wpAddProgramPage *somTD_WPProgram_wpAddProgramPage;
  409. #define somMD_WPProgram_wpAddProgramPage "::WPProgram::wpAddProgramPage"
  410. #define WPProgram_wpAddProgramPage(somSelf,hwndNotebook) \
  411.     (SOM_Resolve(somSelf, WPProgram, wpAddProgramPage) \
  412.     (somSelf,hwndNotebook))
  413.  
  414. #ifndef lookup_wpAddProgramPage
  415. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  416. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  417. #define lookup_wpAddProgramPage(somSelf,hwndNotebook) \
  418.     ((( somTD_WPProgram_wpAddProgramPage ) \
  419.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpAddProgramPage)) \
  420.         (somSelf,hwndNotebook))
  421. #define _wpAddProgramPage lookup_wpAddProgramPage
  422. #endif     /* lookup_wpAddProgramPage */
  423.  
  424. /*
  425.  * New Name Lookup Method: wpAddProgramSessionPage
  426.  */
  427. typedef ULONG   SOMLINK somTP_WPProgram_wpAddProgramSessionPage(WPProgram *somSelf, 
  428.         HWND hwndNotebook);
  429. #pragma linkage(somTP_WPProgram_wpAddProgramSessionPage, system)
  430. typedef somTP_WPProgram_wpAddProgramSessionPage *somTD_WPProgram_wpAddProgramSessionPage;
  431. #define somMD_WPProgram_wpAddProgramSessionPage "::WPProgram::wpAddProgramSessionPage"
  432. #define WPProgram_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  433.     (SOM_Resolve(somSelf, WPProgram, wpAddProgramSessionPage) \
  434.     (somSelf,hwndNotebook))
  435.  
  436. #ifndef lookup_wpAddProgramSessionPage
  437. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  438. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  439. #define lookup_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  440.     ((( somTD_WPProgram_wpAddProgramSessionPage ) \
  441.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpAddProgramSessionPage)) \
  442.         (somSelf,hwndNotebook))
  443. #define _wpAddProgramSessionPage lookup_wpAddProgramSessionPage
  444. #endif     /* lookup_wpAddProgramSessionPage */
  445.  
  446. /*
  447.  * New Name Lookup Method: wpQueryAssociationFilter
  448.  */
  449. typedef PSZ   SOMLINK somTP_WPProgram_wpQueryAssociationFilter(WPProgram *somSelf);
  450. #pragma linkage(somTP_WPProgram_wpQueryAssociationFilter, system)
  451. typedef somTP_WPProgram_wpQueryAssociationFilter *somTD_WPProgram_wpQueryAssociationFilter;
  452. #define somMD_WPProgram_wpQueryAssociationFilter "::WPProgram::wpQueryAssociationFilter"
  453. #define WPProgram_wpQueryAssociationFilter(somSelf) \
  454.     (SOM_Resolve(somSelf, WPProgram, wpQueryAssociationFilter) \
  455.     (somSelf))
  456.  
  457. #ifndef lookup_wpQueryAssociationFilter
  458. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  459. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  460. #define lookup_wpQueryAssociationFilter(somSelf) \
  461.     ((( somTD_WPProgram_wpQueryAssociationFilter ) \
  462.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryAssociationFilter)) \
  463.         (somSelf))
  464. #define _wpQueryAssociationFilter lookup_wpQueryAssociationFilter
  465. #endif     /* lookup_wpQueryAssociationFilter */
  466.  
  467. /*
  468.  * New Name Lookup Method: wpQueryAssociationType
  469.  */
  470. typedef PSZ   SOMLINK somTP_WPProgram_wpQueryAssociationType(WPProgram *somSelf);
  471. #pragma linkage(somTP_WPProgram_wpQueryAssociationType, system)
  472. typedef somTP_WPProgram_wpQueryAssociationType *somTD_WPProgram_wpQueryAssociationType;
  473. #define somMD_WPProgram_wpQueryAssociationType "::WPProgram::wpQueryAssociationType"
  474. #define WPProgram_wpQueryAssociationType(somSelf) \
  475.     (SOM_Resolve(somSelf, WPProgram, wpQueryAssociationType) \
  476.     (somSelf))
  477.  
  478. #ifndef lookup_wpQueryAssociationType
  479. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  480. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  481. #define lookup_wpQueryAssociationType(somSelf) \
  482.     ((( somTD_WPProgram_wpQueryAssociationType ) \
  483.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryAssociationType)) \
  484.         (somSelf))
  485. #define _wpQueryAssociationType lookup_wpQueryAssociationType
  486. #endif     /* lookup_wpQueryAssociationType */
  487.  
  488. /*
  489.  * New Name Lookup Method: wpSetAssociationFilter
  490.  */
  491. typedef BOOL   SOMLINK somTP_WPProgram_wpSetAssociationFilter(WPProgram *somSelf, 
  492.         PSZ pszFilter);
  493. #pragma linkage(somTP_WPProgram_wpSetAssociationFilter, system)
  494. typedef somTP_WPProgram_wpSetAssociationFilter *somTD_WPProgram_wpSetAssociationFilter;
  495. #define somMD_WPProgram_wpSetAssociationFilter "::WPProgram::wpSetAssociationFilter"
  496. #define WPProgram_wpSetAssociationFilter(somSelf,pszFilter) \
  497.     (SOM_Resolve(somSelf, WPProgram, wpSetAssociationFilter) \
  498.     (somSelf,pszFilter))
  499.  
  500. #ifndef lookup_wpSetAssociationFilter
  501. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  502. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  503. #define lookup_wpSetAssociationFilter(somSelf,pszFilter) \
  504.     ((( somTD_WPProgram_wpSetAssociationFilter ) \
  505.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetAssociationFilter)) \
  506.         (somSelf,pszFilter))
  507. #define _wpSetAssociationFilter lookup_wpSetAssociationFilter
  508. #endif     /* lookup_wpSetAssociationFilter */
  509.  
  510. /*
  511.  * New Name Lookup Method: wpSetAssociationType
  512.  */
  513. typedef BOOL   SOMLINK somTP_WPProgram_wpSetAssociationType(WPProgram *somSelf, 
  514.         PSZ pszType);
  515. #pragma linkage(somTP_WPProgram_wpSetAssociationType, system)
  516. typedef somTP_WPProgram_wpSetAssociationType *somTD_WPProgram_wpSetAssociationType;
  517. #define somMD_WPProgram_wpSetAssociationType "::WPProgram::wpSetAssociationType"
  518. #define WPProgram_wpSetAssociationType(somSelf,pszType) \
  519.     (SOM_Resolve(somSelf, WPProgram, wpSetAssociationType) \
  520.     (somSelf,pszType))
  521.  
  522. #ifndef lookup_wpSetAssociationType
  523. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  524. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  525. #define lookup_wpSetAssociationType(somSelf,pszType) \
  526.     ((( somTD_WPProgram_wpSetAssociationType ) \
  527.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetAssociationType)) \
  528.         (somSelf,pszType))
  529. #define _wpSetAssociationType lookup_wpSetAssociationType
  530. #endif     /* lookup_wpSetAssociationType */
  531.  
  532. /*
  533.  * New Name Lookup Method: wpQueryProgramAssociations
  534.  */
  535. typedef PSZ   SOMLINK somTP_WPProgram_wpQueryProgramAssociations(WPProgram *somSelf, 
  536.         PBYTE ptr, 
  537.         PSZ pszAssoc, 
  538.         BOOL fFilter);
  539. #pragma linkage(somTP_WPProgram_wpQueryProgramAssociations, system)
  540. typedef somTP_WPProgram_wpQueryProgramAssociations *somTD_WPProgram_wpQueryProgramAssociations;
  541. #define somMD_WPProgram_wpQueryProgramAssociations "::WPProgram::wpQueryProgramAssociations"
  542. #define WPProgram_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  543.     (SOM_Resolve(somSelf, WPProgram, wpQueryProgramAssociations) \
  544.     (somSelf,ptr,pszAssoc,fFilter))
  545.  
  546. #ifndef lookup_wpQueryProgramAssociations
  547. static char *somLMN_wpQueryProgramAssociations = "wpQueryProgramAssociations";
  548. static somId somLId_wpQueryProgramAssociations = &somLMN_wpQueryProgramAssociations;
  549. #define lookup_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  550.     ((( somTD_WPProgram_wpQueryProgramAssociations ) \
  551.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryProgramAssociations)) \
  552.         (somSelf,ptr,pszAssoc,fFilter))
  553. #define _wpQueryProgramAssociations lookup_wpQueryProgramAssociations
  554. #endif     /* lookup_wpQueryProgramAssociations */
  555.  
  556. /*
  557.  * New Name Lookup Method: wpSetProgramAssociations
  558.  */
  559. typedef BOOL   SOMLINK somTP_WPProgram_wpSetProgramAssociations(WPProgram *somSelf, 
  560.         PSZ pszAssoc, 
  561.         BOOL fFilter);
  562. #pragma linkage(somTP_WPProgram_wpSetProgramAssociations, system)
  563. typedef somTP_WPProgram_wpSetProgramAssociations *somTD_WPProgram_wpSetProgramAssociations;
  564. #define somMD_WPProgram_wpSetProgramAssociations "::WPProgram::wpSetProgramAssociations"
  565. #define WPProgram_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  566.     (SOM_Resolve(somSelf, WPProgram, wpSetProgramAssociations) \
  567.     (somSelf,pszAssoc,fFilter))
  568.  
  569. #ifndef lookup_wpSetProgramAssociations
  570. static char *somLMN_wpSetProgramAssociations = "wpSetProgramAssociations";
  571. static somId somLId_wpSetProgramAssociations = &somLMN_wpSetProgramAssociations;
  572. #define lookup_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  573.     ((( somTD_WPProgram_wpSetProgramAssociations ) \
  574.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetProgramAssociations)) \
  575.         (somSelf,pszAssoc,fFilter))
  576. #define _wpSetProgramAssociations lookup_wpSetProgramAssociations
  577. #endif     /* lookup_wpSetProgramAssociations */
  578.  
  579. /*
  580.  * New Name Lookup Method: wpQueryWarnBeforeStart
  581.  */
  582. typedef BOOL   SOMLINK somTP_WPProgram_wpQueryWarnBeforeStart(WPProgram *somSelf);
  583. #pragma linkage(somTP_WPProgram_wpQueryWarnBeforeStart, system)
  584. typedef somTP_WPProgram_wpQueryWarnBeforeStart *somTD_WPProgram_wpQueryWarnBeforeStart;
  585. #define somMD_WPProgram_wpQueryWarnBeforeStart "::WPProgram::wpQueryWarnBeforeStart"
  586. #define WPProgram_wpQueryWarnBeforeStart(somSelf) \
  587.     (SOM_Resolve(somSelf, WPProgram, wpQueryWarnBeforeStart) \
  588.     (somSelf))
  589.  
  590. #ifndef lookup_wpQueryWarnBeforeStart
  591. static char *somLMN_wpQueryWarnBeforeStart = "wpQueryWarnBeforeStart";
  592. static somId somLId_wpQueryWarnBeforeStart = &somLMN_wpQueryWarnBeforeStart;
  593. #define lookup_wpQueryWarnBeforeStart(somSelf) \
  594.     ((( somTD_WPProgram_wpQueryWarnBeforeStart ) \
  595.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryWarnBeforeStart)) \
  596.         (somSelf))
  597. #define _wpQueryWarnBeforeStart lookup_wpQueryWarnBeforeStart
  598. #endif     /* lookup_wpQueryWarnBeforeStart */
  599.  
  600. /*
  601.  * New Name Lookup Method: wpSetWarnBeforeStart
  602.  */
  603. typedef BOOL   SOMLINK somTP_WPProgram_wpSetWarnBeforeStart(WPProgram *somSelf, 
  604.         BOOL fWarnBeforeStart);
  605. #pragma linkage(somTP_WPProgram_wpSetWarnBeforeStart, system)
  606. typedef somTP_WPProgram_wpSetWarnBeforeStart *somTD_WPProgram_wpSetWarnBeforeStart;
  607. #define somMD_WPProgram_wpSetWarnBeforeStart "::WPProgram::wpSetWarnBeforeStart"
  608. #define WPProgram_wpSetWarnBeforeStart(somSelf,fWarnBeforeStart) \
  609.     (SOM_Resolve(somSelf, WPProgram, wpSetWarnBeforeStart) \
  610.     (somSelf,fWarnBeforeStart))
  611.  
  612. #ifndef lookup_wpSetWarnBeforeStart
  613. static char *somLMN_wpSetWarnBeforeStart = "wpSetWarnBeforeStart";
  614. static somId somLId_wpSetWarnBeforeStart = &somLMN_wpSetWarnBeforeStart;
  615. #define lookup_wpSetWarnBeforeStart(somSelf,fWarnBeforeStart) \
  616.     ((( somTD_WPProgram_wpSetWarnBeforeStart ) \
  617.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetWarnBeforeStart)) \
  618.         (somSelf,fWarnBeforeStart))
  619. #define _wpSetWarnBeforeStart lookup_wpSetWarnBeforeStart
  620. #endif     /* lookup_wpSetWarnBeforeStart */
  621.  
  622. /*
  623.  * New Name Lookup Method: wpSetProgIcon
  624.  */
  625. typedef BOOL   SOMLINK somTP_WPProgram_wpSetProgIcon(WPProgram *somSelf, 
  626.         PFEA2LIST pfeal);
  627. #pragma linkage(somTP_WPProgram_wpSetProgIcon, system)
  628. typedef somTP_WPProgram_wpSetProgIcon *somTD_WPProgram_wpSetProgIcon;
  629. #define somMD_WPProgram_wpSetProgIcon "::WPProgram::wpSetProgIcon"
  630. #define WPProgram_wpSetProgIcon(somSelf,pfeal) \
  631.     (SOM_Resolve(somSelf, WPProgram, wpSetProgIcon) \
  632.     (somSelf,pfeal))
  633.  
  634. #ifndef lookup_wpSetProgIcon
  635. static char *somLMN_wpSetProgIcon = "wpSetProgIcon";
  636. static somId somLId_wpSetProgIcon = &somLMN_wpSetProgIcon;
  637. #define lookup_wpSetProgIcon(somSelf,pfeal) \
  638.     ((( somTD_WPProgram_wpSetProgIcon ) \
  639.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetProgIcon)) \
  640.         (somSelf,pfeal))
  641. #define _wpSetProgIcon lookup_wpSetProgIcon
  642. #endif     /* lookup_wpSetProgIcon */
  643.  
  644. /*
  645.  * New Method: wpSetDefaultBidiSettings
  646.  */
  647. typedef void   SOMLINK somTP_WPProgram_wpSetDefaultBidiSettings(WPProgram *somSelf, 
  648.         ULONG ulBidiSetting, 
  649.         BOOL flSet);
  650. #pragma linkage(somTP_WPProgram_wpSetDefaultBidiSettings, system)
  651. typedef somTP_WPProgram_wpSetDefaultBidiSettings *somTD_WPProgram_wpSetDefaultBidiSettings;
  652. #define somMD_WPProgram_wpSetDefaultBidiSettings "::WPProgram::wpSetDefaultBidiSettings"
  653. #define WPProgram_wpSetDefaultBidiSettings(somSelf,ulBidiSetting,flSet) \
  654.     (SOM_Resolve(somSelf, WPProgram, wpSetDefaultBidiSettings) \
  655.     (somSelf,ulBidiSetting,flSet))
  656. #ifndef SOMGD_wpSetDefaultBidiSettings
  657.     #if (defined(_wpSetDefaultBidiSettings) || defined(__wpSetDefaultBidiSettings))
  658.         #undef _wpSetDefaultBidiSettings
  659.         #undef __wpSetDefaultBidiSettings
  660.         #define SOMGD_wpSetDefaultBidiSettings 1
  661.     #else
  662.         #define _wpSetDefaultBidiSettings WPProgram_wpSetDefaultBidiSettings
  663.     #endif /* _wpSetDefaultBidiSettings */
  664. #endif /* SOMGD_wpSetDefaultBidiSettings */
  665.  
  666. /*
  667.  * New Method: wpSetDefaultCpSettings
  668.  */
  669. typedef void   SOMLINK somTP_WPProgram_wpSetDefaultCpSettings(WPProgram *somSelf);
  670. #pragma linkage(somTP_WPProgram_wpSetDefaultCpSettings, system)
  671. typedef somTP_WPProgram_wpSetDefaultCpSettings *somTD_WPProgram_wpSetDefaultCpSettings;
  672. #define somMD_WPProgram_wpSetDefaultCpSettings "::WPProgram::wpSetDefaultCpSettings"
  673. #define WPProgram_wpSetDefaultCpSettings(somSelf) \
  674.     (SOM_Resolve(somSelf, WPProgram, wpSetDefaultCpSettings) \
  675.     (somSelf))
  676. #ifndef SOMGD_wpSetDefaultCpSettings
  677.     #if (defined(_wpSetDefaultCpSettings) || defined(__wpSetDefaultCpSettings))
  678.         #undef _wpSetDefaultCpSettings
  679.         #undef __wpSetDefaultCpSettings
  680.         #define SOMGD_wpSetDefaultCpSettings 1
  681.     #else
  682.         #define _wpSetDefaultCpSettings WPProgram_wpSetDefaultCpSettings
  683.     #endif /* _wpSetDefaultCpSettings */
  684. #endif /* SOMGD_wpSetDefaultCpSettings */
  685.  
  686. /*
  687.  * New Method: wpQueryDefaultBidiSettings
  688.  */
  689. typedef BOOL   SOMLINK somTP_WPProgram_wpQueryDefaultBidiSettings(WPProgram *somSelf, 
  690.         ULONG ulBidiSetting);
  691. #pragma linkage(somTP_WPProgram_wpQueryDefaultBidiSettings, system)
  692. typedef somTP_WPProgram_wpQueryDefaultBidiSettings *somTD_WPProgram_wpQueryDefaultBidiSettings;
  693. #define somMD_WPProgram_wpQueryDefaultBidiSettings "::WPProgram::wpQueryDefaultBidiSettings"
  694. #define WPProgram_wpQueryDefaultBidiSettings(somSelf,ulBidiSetting) \
  695.     (SOM_Resolve(somSelf, WPProgram, wpQueryDefaultBidiSettings) \
  696.     (somSelf,ulBidiSetting))
  697. #ifndef SOMGD_wpQueryDefaultBidiSettings
  698.     #if (defined(_wpQueryDefaultBidiSettings) || defined(__wpQueryDefaultBidiSettings))
  699.         #undef _wpQueryDefaultBidiSettings
  700.         #undef __wpQueryDefaultBidiSettings
  701.         #define SOMGD_wpQueryDefaultBidiSettings 1
  702.     #else
  703.         #define _wpQueryDefaultBidiSettings WPProgram_wpQueryDefaultBidiSettings
  704.     #endif /* _wpQueryDefaultBidiSettings */
  705. #endif /* SOMGD_wpQueryDefaultBidiSettings */
  706.  
  707. /*
  708.  * New Method: wpSetBidiValues
  709.  */
  710. typedef void   SOMLINK somTP_WPProgram_wpSetBidiValues(WPProgram *somSelf, 
  711.         ULONG ulBidiSetting, 
  712.         ULONG ulBidiValue, 
  713.         ULONG ulBidiMask);
  714. #pragma linkage(somTP_WPProgram_wpSetBidiValues, system)
  715. typedef somTP_WPProgram_wpSetBidiValues *somTD_WPProgram_wpSetBidiValues;
  716. #define somMD_WPProgram_wpSetBidiValues "::WPProgram::wpSetBidiValues"
  717. #define WPProgram_wpSetBidiValues(somSelf,ulBidiSetting,ulBidiValue,ulBidiMask) \
  718.     (SOM_Resolve(somSelf, WPProgram, wpSetBidiValues) \
  719.     (somSelf,ulBidiSetting,ulBidiValue,ulBidiMask))
  720. #ifndef SOMGD_wpSetBidiValues
  721.     #if (defined(_wpSetBidiValues) || defined(__wpSetBidiValues))
  722.         #undef _wpSetBidiValues
  723.         #undef __wpSetBidiValues
  724.         #define SOMGD_wpSetBidiValues 1
  725.     #else
  726.         #define _wpSetBidiValues WPProgram_wpSetBidiValues
  727.     #endif /* _wpSetBidiValues */
  728. #endif /* SOMGD_wpSetBidiValues */
  729.  
  730. /*
  731.  * New Method: wpSetCpValues
  732.  */
  733. typedef void   SOMLINK somTP_WPProgram_wpSetCpValues(WPProgram *somSelf, 
  734.         ULONG ulSetting, 
  735.         void* ulValue);
  736. #pragma linkage(somTP_WPProgram_wpSetCpValues, system)
  737. typedef somTP_WPProgram_wpSetCpValues *somTD_WPProgram_wpSetCpValues;
  738. #define somMD_WPProgram_wpSetCpValues "::WPProgram::wpSetCpValues"
  739. #define WPProgram_wpSetCpValues(somSelf,ulSetting,ulValue) \
  740.     (SOM_Resolve(somSelf, WPProgram, wpSetCpValues) \
  741.     (somSelf,ulSetting,ulValue))
  742. #ifndef SOMGD_wpSetCpValues
  743.     #if (defined(_wpSetCpValues) || defined(__wpSetCpValues))
  744.         #undef _wpSetCpValues
  745.         #undef __wpSetCpValues
  746.         #define SOMGD_wpSetCpValues 1
  747.     #else
  748.         #define _wpSetCpValues WPProgram_wpSetCpValues
  749.     #endif /* _wpSetCpValues */
  750. #endif /* SOMGD_wpSetCpValues */
  751.  
  752. /*
  753.  * New Method: wpQueryBidiValues
  754.  */
  755. typedef ULONG   SOMLINK somTP_WPProgram_wpQueryBidiValues(WPProgram *somSelf, 
  756.         ULONG ulBidiSetting);
  757. #pragma linkage(somTP_WPProgram_wpQueryBidiValues, system)
  758. typedef somTP_WPProgram_wpQueryBidiValues *somTD_WPProgram_wpQueryBidiValues;
  759. #define somMD_WPProgram_wpQueryBidiValues "::WPProgram::wpQueryBidiValues"
  760. #define WPProgram_wpQueryBidiValues(somSelf,ulBidiSetting) \
  761.     (SOM_Resolve(somSelf, WPProgram, wpQueryBidiValues) \
  762.     (somSelf,ulBidiSetting))
  763. #ifndef SOMGD_wpQueryBidiValues
  764.     #if (defined(_wpQueryBidiValues) || defined(__wpQueryBidiValues))
  765.         #undef _wpQueryBidiValues
  766.         #undef __wpQueryBidiValues
  767.         #define SOMGD_wpQueryBidiValues 1
  768.     #else
  769.         #define _wpQueryBidiValues WPProgram_wpQueryBidiValues
  770.     #endif /* _wpQueryBidiValues */
  771. #endif /* SOMGD_wpQueryBidiValues */
  772.  
  773. /*
  774.  * New Method: wpQueryCpValues
  775.  */
  776. typedef void   SOMLINK somTP_WPProgram_wpQueryCpValues(WPProgram *somSelf, 
  777.         ULONG ulSetting, 
  778.         void* ulValue);
  779. #pragma linkage(somTP_WPProgram_wpQueryCpValues, system)
  780. typedef somTP_WPProgram_wpQueryCpValues *somTD_WPProgram_wpQueryCpValues;
  781. #define somMD_WPProgram_wpQueryCpValues "::WPProgram::wpQueryCpValues"
  782. #define WPProgram_wpQueryCpValues(somSelf,ulSetting,ulValue) \
  783.     (SOM_Resolve(somSelf, WPProgram, wpQueryCpValues) \
  784.     (somSelf,ulSetting,ulValue))
  785. #ifndef SOMGD_wpQueryCpValues
  786.     #if (defined(_wpQueryCpValues) || defined(__wpQueryCpValues))
  787.         #undef _wpQueryCpValues
  788.         #undef __wpQueryCpValues
  789.         #define SOMGD_wpQueryCpValues 1
  790.     #else
  791.         #define _wpQueryCpValues WPProgram_wpQueryCpValues
  792.     #endif /* _wpQueryCpValues */
  793. #endif /* SOMGD_wpQueryCpValues */
  794.  
  795. /*
  796.  * New Method: wpInsertBidiPage
  797.  */
  798. typedef BOOL   SOMLINK somTP_WPProgram_wpInsertBidiPage(WPProgram *somSelf, 
  799.         HWND hwndNotebook, 
  800.         ULONG ulBidiSettings);
  801. #pragma linkage(somTP_WPProgram_wpInsertBidiPage, system)
  802. typedef somTP_WPProgram_wpInsertBidiPage *somTD_WPProgram_wpInsertBidiPage;
  803. #define somMD_WPProgram_wpInsertBidiPage "::WPProgram::wpInsertBidiPage"
  804. #define WPProgram_wpInsertBidiPage(somSelf,hwndNotebook,ulBidiSettings) \
  805.     (SOM_Resolve(somSelf, WPProgram, wpInsertBidiPage) \
  806.     (somSelf,hwndNotebook,ulBidiSettings))
  807. #ifndef SOMGD_wpInsertBidiPage
  808.     #if (defined(_wpInsertBidiPage) || defined(__wpInsertBidiPage))
  809.         #undef _wpInsertBidiPage
  810.         #undef __wpInsertBidiPage
  811.         #define SOMGD_wpInsertBidiPage 1
  812.     #else
  813.         #define _wpInsertBidiPage WPProgram_wpInsertBidiPage
  814.     #endif /* _wpInsertBidiPage */
  815. #endif /* SOMGD_wpInsertBidiPage */
  816.  
  817. /*
  818.  * New Method: wpSaveBidiState
  819.  */
  820. typedef BOOL   SOMLINK somTP_WPProgram_wpSaveBidiState(WPProgram *somSelf);
  821. #pragma linkage(somTP_WPProgram_wpSaveBidiState, system)
  822. typedef somTP_WPProgram_wpSaveBidiState *somTD_WPProgram_wpSaveBidiState;
  823. #define somMD_WPProgram_wpSaveBidiState "::WPProgram::wpSaveBidiState"
  824. #define WPProgram_wpSaveBidiState(somSelf) \
  825.     (SOM_Resolve(somSelf, WPProgram, wpSaveBidiState) \
  826.     (somSelf))
  827. #ifndef SOMGD_wpSaveBidiState
  828.     #if (defined(_wpSaveBidiState) || defined(__wpSaveBidiState))
  829.         #undef _wpSaveBidiState
  830.         #undef __wpSaveBidiState
  831.         #define SOMGD_wpSaveBidiState 1
  832.     #else
  833.         #define _wpSaveBidiState WPProgram_wpSaveBidiState
  834.     #endif /* _wpSaveBidiState */
  835. #endif /* SOMGD_wpSaveBidiState */
  836.  
  837. /*
  838.  * New Method: wpSaveCpState
  839.  */
  840. typedef BOOL   SOMLINK somTP_WPProgram_wpSaveCpState(WPProgram *somSelf);
  841. #pragma linkage(somTP_WPProgram_wpSaveCpState, system)
  842. typedef somTP_WPProgram_wpSaveCpState *somTD_WPProgram_wpSaveCpState;
  843. #define somMD_WPProgram_wpSaveCpState "::WPProgram::wpSaveCpState"
  844. #define WPProgram_wpSaveCpState(somSelf) \
  845.     (SOM_Resolve(somSelf, WPProgram, wpSaveCpState) \
  846.     (somSelf))
  847. #ifndef SOMGD_wpSaveCpState
  848.     #if (defined(_wpSaveCpState) || defined(__wpSaveCpState))
  849.         #undef _wpSaveCpState
  850.         #undef __wpSaveCpState
  851.         #define SOMGD_wpSaveCpState 1
  852.     #else
  853.         #define _wpSaveCpState WPProgram_wpSaveCpState
  854.     #endif /* _wpSaveCpState */
  855. #endif /* SOMGD_wpSaveCpState */
  856.  
  857. /*
  858.  * New Method: wpRestoreBidiState
  859.  */
  860. typedef BOOL   SOMLINK somTP_WPProgram_wpRestoreBidiState(WPProgram *somSelf, 
  861.         ULONG ulReserved);
  862. #pragma linkage(somTP_WPProgram_wpRestoreBidiState, system)
  863. typedef somTP_WPProgram_wpRestoreBidiState *somTD_WPProgram_wpRestoreBidiState;
  864. #define somMD_WPProgram_wpRestoreBidiState "::WPProgram::wpRestoreBidiState"
  865. #define WPProgram_wpRestoreBidiState(somSelf,ulReserved) \
  866.     (SOM_Resolve(somSelf, WPProgram, wpRestoreBidiState) \
  867.     (somSelf,ulReserved))
  868. #ifndef SOMGD_wpRestoreBidiState
  869.     #if (defined(_wpRestoreBidiState) || defined(__wpRestoreBidiState))
  870.         #undef _wpRestoreBidiState
  871.         #undef __wpRestoreBidiState
  872.         #define SOMGD_wpRestoreBidiState 1
  873.     #else
  874.         #define _wpRestoreBidiState WPProgram_wpRestoreBidiState
  875.     #endif /* _wpRestoreBidiState */
  876. #endif /* SOMGD_wpRestoreBidiState */
  877.  
  878. /*
  879.  * New Method: wpRestoreCpState
  880.  */
  881. typedef BOOL   SOMLINK somTP_WPProgram_wpRestoreCpState(WPProgram *somSelf);
  882. #pragma linkage(somTP_WPProgram_wpRestoreCpState, system)
  883. typedef somTP_WPProgram_wpRestoreCpState *somTD_WPProgram_wpRestoreCpState;
  884. #define somMD_WPProgram_wpRestoreCpState "::WPProgram::wpRestoreCpState"
  885. #define WPProgram_wpRestoreCpState(somSelf) \
  886.     (SOM_Resolve(somSelf, WPProgram, wpRestoreCpState) \
  887.     (somSelf))
  888. #ifndef SOMGD_wpRestoreCpState
  889.     #if (defined(_wpRestoreCpState) || defined(__wpRestoreCpState))
  890.         #undef _wpRestoreCpState
  891.         #undef __wpRestoreCpState
  892.         #define SOMGD_wpRestoreCpState 1
  893.     #else
  894.         #define _wpRestoreCpState WPProgram_wpRestoreCpState
  895.     #endif /* _wpRestoreCpState */
  896. #endif /* SOMGD_wpRestoreCpState */
  897.  
  898. /*
  899.  * New Method: wpUndoCpSettings
  900.  */
  901. typedef void   SOMLINK somTP_WPProgram_wpUndoCpSettings(WPProgram *somSelf);
  902. #pragma linkage(somTP_WPProgram_wpUndoCpSettings, system)
  903. typedef somTP_WPProgram_wpUndoCpSettings *somTD_WPProgram_wpUndoCpSettings;
  904. #define somMD_WPProgram_wpUndoCpSettings "::WPProgram::wpUndoCpSettings"
  905. #define WPProgram_wpUndoCpSettings(somSelf) \
  906.     (SOM_Resolve(somSelf, WPProgram, wpUndoCpSettings) \
  907.     (somSelf))
  908. #ifndef SOMGD_wpUndoCpSettings
  909.     #if (defined(_wpUndoCpSettings) || defined(__wpUndoCpSettings))
  910.         #undef _wpUndoCpSettings
  911.         #undef __wpUndoCpSettings
  912.         #define SOMGD_wpUndoCpSettings 1
  913.     #else
  914.         #define _wpUndoCpSettings WPProgram_wpUndoCpSettings
  915.     #endif /* _wpUndoCpSettings */
  916. #endif /* SOMGD_wpUndoCpSettings */
  917.  
  918. /*
  919.  * New Method: wpInitBidiData
  920.  */
  921. typedef void   SOMLINK somTP_WPProgram_wpInitBidiData(WPProgram *somSelf);
  922. #pragma linkage(somTP_WPProgram_wpInitBidiData, system)
  923. typedef somTP_WPProgram_wpInitBidiData *somTD_WPProgram_wpInitBidiData;
  924. #define somMD_WPProgram_wpInitBidiData "::WPProgram::wpInitBidiData"
  925. #define WPProgram_wpInitBidiData(somSelf) \
  926.     (SOM_Resolve(somSelf, WPProgram, wpInitBidiData) \
  927.     (somSelf))
  928. #ifndef SOMGD_wpInitBidiData
  929.     #if (defined(_wpInitBidiData) || defined(__wpInitBidiData))
  930.         #undef _wpInitBidiData
  931.         #undef __wpInitBidiData
  932.         #define SOMGD_wpInitBidiData 1
  933.     #else
  934.         #define _wpInitBidiData WPProgram_wpInitBidiData
  935.     #endif /* _wpInitBidiData */
  936. #endif /* SOMGD_wpInitBidiData */
  937.  
  938. /*
  939.  * New Method: wpInitCpData
  940.  */
  941. typedef void   SOMLINK somTP_WPProgram_wpInitCpData(WPProgram *somSelf);
  942. #pragma linkage(somTP_WPProgram_wpInitCpData, system)
  943. typedef somTP_WPProgram_wpInitCpData *somTD_WPProgram_wpInitCpData;
  944. #define somMD_WPProgram_wpInitCpData "::WPProgram::wpInitCpData"
  945. #define WPProgram_wpInitCpData(somSelf) \
  946.     (SOM_Resolve(somSelf, WPProgram, wpInitCpData) \
  947.     (somSelf))
  948. #ifndef SOMGD_wpInitCpData
  949.     #if (defined(_wpInitCpData) || defined(__wpInitCpData))
  950.         #undef _wpInitCpData
  951.         #undef __wpInitCpData
  952.         #define SOMGD_wpInitCpData 1
  953.     #else
  954.         #define _wpInitCpData WPProgram_wpInitCpData
  955.     #endif /* _wpInitCpData */
  956. #endif /* SOMGD_wpInitCpData */
  957.  
  958. /*
  959.  * New Method: wpBidiSetup
  960.  */
  961. typedef BOOL   SOMLINK somTP_WPProgram_wpBidiSetup(WPProgram *somSelf, 
  962.         PSZ pszSetupString);
  963. #pragma linkage(somTP_WPProgram_wpBidiSetup, system)
  964. typedef somTP_WPProgram_wpBidiSetup *somTD_WPProgram_wpBidiSetup;
  965. #define somMD_WPProgram_wpBidiSetup "::WPProgram::wpBidiSetup"
  966. #define WPProgram_wpBidiSetup(somSelf,pszSetupString) \
  967.     (SOM_Resolve(somSelf, WPProgram, wpBidiSetup) \
  968.     (somSelf,pszSetupString))
  969. #ifndef SOMGD_wpBidiSetup
  970.     #if (defined(_wpBidiSetup) || defined(__wpBidiSetup))
  971.         #undef _wpBidiSetup
  972.         #undef __wpBidiSetup
  973.         #define SOMGD_wpBidiSetup 1
  974.     #else
  975.         #define _wpBidiSetup WPProgram_wpBidiSetup
  976.     #endif /* _wpBidiSetup */
  977. #endif /* SOMGD_wpBidiSetup */
  978.  
  979. /*
  980.  * New Method: wpSettingsNotebook
  981.  */
  982. typedef HWND   SOMLINK somTP_WPProgram_wpSettingsNotebook(WPProgram *somSelf);
  983. #pragma linkage(somTP_WPProgram_wpSettingsNotebook, system)
  984. typedef somTP_WPProgram_wpSettingsNotebook *somTD_WPProgram_wpSettingsNotebook;
  985. #define somMD_WPProgram_wpSettingsNotebook "::WPProgram::wpSettingsNotebook"
  986. #define WPProgram_wpSettingsNotebook(somSelf) \
  987.     (SOM_Resolve(somSelf, WPProgram, wpSettingsNotebook) \
  988.     (somSelf))
  989. #ifndef SOMGD_wpSettingsNotebook
  990.     #if (defined(_wpSettingsNotebook) || defined(__wpSettingsNotebook))
  991.         #undef _wpSettingsNotebook
  992.         #undef __wpSettingsNotebook
  993.         #define SOMGD_wpSettingsNotebook 1
  994.     #else
  995.         #define _wpSettingsNotebook WPProgram_wpSettingsNotebook
  996.     #endif /* _wpSettingsNotebook */
  997. #endif /* SOMGD_wpSettingsNotebook */
  998.  
  999. /*
  1000.  * New Method: SetUpdateIndicator
  1001.  */
  1002. typedef void   SOMLINK somTP_WPProgram_SetUpdateIndicator(WPProgram *somSelf, 
  1003.         ULONG ulBidiSetting, 
  1004.         BOOL flSet);
  1005. #pragma linkage(somTP_WPProgram_SetUpdateIndicator, system)
  1006. typedef somTP_WPProgram_SetUpdateIndicator *somTD_WPProgram_SetUpdateIndicator;
  1007. #define somMD_WPProgram_SetUpdateIndicator "::WPProgram::SetUpdateIndicator"
  1008. #define WPProgram_SetUpdateIndicator(somSelf,ulBidiSetting,flSet) \
  1009.     (SOM_Resolve(somSelf, WPProgram, SetUpdateIndicator) \
  1010.     (somSelf,ulBidiSetting,flSet))
  1011. #ifndef SOMGD_SetUpdateIndicator
  1012.     #if (defined(_SetUpdateIndicator) || defined(__SetUpdateIndicator))
  1013.         #undef _SetUpdateIndicator
  1014.         #undef __SetUpdateIndicator
  1015.         #define SOMGD_SetUpdateIndicator 1
  1016.     #else
  1017.         #define _SetUpdateIndicator WPProgram_SetUpdateIndicator
  1018.     #endif /* _SetUpdateIndicator */
  1019. #endif /* SOMGD_SetUpdateIndicator */
  1020.  
  1021. /*
  1022.  * New Method: QueryUpdateIndicator
  1023.  */
  1024. typedef BOOL   SOMLINK somTP_WPProgram_QueryUpdateIndicator(WPProgram *somSelf, 
  1025.         ULONG ulBidiSetting);
  1026. #pragma linkage(somTP_WPProgram_QueryUpdateIndicator, system)
  1027. typedef somTP_WPProgram_QueryUpdateIndicator *somTD_WPProgram_QueryUpdateIndicator;
  1028. #define somMD_WPProgram_QueryUpdateIndicator "::WPProgram::QueryUpdateIndicator"
  1029. #define WPProgram_QueryUpdateIndicator(somSelf,ulBidiSetting) \
  1030.     (SOM_Resolve(somSelf, WPProgram, QueryUpdateIndicator) \
  1031.     (somSelf,ulBidiSetting))
  1032. #ifndef SOMGD_QueryUpdateIndicator
  1033.     #if (defined(_QueryUpdateIndicator) || defined(__QueryUpdateIndicator))
  1034.         #undef _QueryUpdateIndicator
  1035.         #undef __QueryUpdateIndicator
  1036.         #define SOMGD_QueryUpdateIndicator 1
  1037.     #else
  1038.         #define _QueryUpdateIndicator WPProgram_QueryUpdateIndicator
  1039.     #endif /* _QueryUpdateIndicator */
  1040. #endif /* SOMGD_QueryUpdateIndicator */
  1041.  
  1042. /*
  1043.  * New Method: SetNeedSave
  1044.  */
  1045. typedef void   SOMLINK somTP_WPProgram_SetNeedSave(WPProgram *somSelf, 
  1046.         BOOL flNeedSave);
  1047. #pragma linkage(somTP_WPProgram_SetNeedSave, system)
  1048. typedef somTP_WPProgram_SetNeedSave *somTD_WPProgram_SetNeedSave;
  1049. #define somMD_WPProgram_SetNeedSave "::WPProgram::SetNeedSave"
  1050. #define WPProgram_SetNeedSave(somSelf,flNeedSave) \
  1051.     (SOM_Resolve(somSelf, WPProgram, SetNeedSave) \
  1052.     (somSelf,flNeedSave))
  1053. #ifndef SOMGD_SetNeedSave
  1054.     #if (defined(_SetNeedSave) || defined(__SetNeedSave))
  1055.         #undef _SetNeedSave
  1056.         #undef __SetNeedSave
  1057.         #define SOMGD_SetNeedSave 1
  1058.     #else
  1059.         #define _SetNeedSave WPProgram_SetNeedSave
  1060.     #endif /* _SetNeedSave */
  1061. #endif /* SOMGD_SetNeedSave */
  1062.  
  1063. /*
  1064.  * New Method: QueryNeedSave
  1065.  */
  1066. typedef BOOL   SOMLINK somTP_WPProgram_QueryNeedSave(WPProgram *somSelf);
  1067. #pragma linkage(somTP_WPProgram_QueryNeedSave, system)
  1068. typedef somTP_WPProgram_QueryNeedSave *somTD_WPProgram_QueryNeedSave;
  1069. #define somMD_WPProgram_QueryNeedSave "::WPProgram::QueryNeedSave"
  1070. #define WPProgram_QueryNeedSave(somSelf) \
  1071.     (SOM_Resolve(somSelf, WPProgram, QueryNeedSave) \
  1072.     (somSelf))
  1073. #ifndef SOMGD_QueryNeedSave
  1074.     #if (defined(_QueryNeedSave) || defined(__QueryNeedSave))
  1075.         #undef _QueryNeedSave
  1076.         #undef __QueryNeedSave
  1077.         #define SOMGD_QueryNeedSave 1
  1078.     #else
  1079.         #define _QueryNeedSave WPProgram_QueryNeedSave
  1080.     #endif /* _QueryNeedSave */
  1081. #endif /* SOMGD_QueryNeedSave */
  1082. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1083. #define WPProgram_wpQueryHandle WPObject_wpQueryHandle
  1084. #define WPProgram_wpSaveImmediate WPObject_wpSaveImmediate
  1085. #define WPProgram_wpReplaceObject WPObject_wpReplaceObject
  1086. #define WPProgram_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  1087. #define WPProgram_wpIdentify WPObject_wpIdentify
  1088. #define WPProgram_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  1089. #define WPProgram_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  1090. #define WPProgram_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  1091. #define WPProgram_wpAddToObjUseList WPObject_wpAddToObjUseList
  1092. #define WPProgram_wpAllocMem WPObject_wpAllocMem
  1093. #define WPProgram_wpAppendObject WPObject_wpAppendObject
  1094. #define WPProgram_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  1095. #define WPProgram_wpClose WPObject_wpClose
  1096. #define WPProgram_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  1097. #define WPProgram_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  1098. #define WPProgram_wpConfirmDelete WPObject_wpConfirmDelete
  1099. #define WPProgram_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  1100. #define WPProgram_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  1101. #define WPProgram_wpCreateShadowObject WPObject_wpCreateShadowObject
  1102. #define WPProgram_wpDelete WPObject_wpDelete
  1103. #define WPProgram_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  1104. #define WPProgram_wpDisplayHelp WPObject_wpDisplayHelp
  1105. #define WPProgram_wpDisplayMenu WPObject_wpDisplayMenu
  1106. #define WPProgram_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  1107. #define WPProgram_wpDraggedOverObject WPObject_wpDraggedOverObject
  1108. #define WPProgram_wpDroppedOnObject WPObject_wpDroppedOnObject
  1109. #define WPProgram_wpEndConversation WPObject_wpEndConversation
  1110. #define WPProgram_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  1111. #define WPProgram_wpFindUseItem WPObject_wpFindUseItem
  1112. #define WPProgram_wpFormatDragItem WPObject_wpFormatDragItem
  1113. #define WPProgram_wpFree WPObject_wpFree
  1114. #define WPProgram_wpFreeMem WPObject_wpFreeMem
  1115. #define WPProgram_wpHide WPObject_wpHide
  1116. #define WPProgram_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  1117. #define WPProgram_wpInsertMenuItems WPObject_wpInsertMenuItems
  1118. #define WPProgram_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  1119. #define WPProgram_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  1120. #define WPProgram_wpPrintObject WPObject_wpPrintObject
  1121. #define WPProgram_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  1122. #define WPProgram_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  1123. #define WPProgram_wpQueryConfirmations WPObject_wpQueryConfirmations
  1124. #define WPProgram_wpQueryDefaultView WPObject_wpQueryDefaultView
  1125. #define WPProgram_wpQueryDetailsData WPObject_wpQueryDetailsData
  1126. #define WPProgram_wpQueryError WPObject_wpQueryError
  1127. #define WPProgram_wpSetFolder WPObject_wpSetFolder
  1128. #define WPProgram_wpQueryFolder WPObject_wpQueryFolder
  1129. #define WPProgram_wpQueryMinWindow WPObject_wpQueryMinWindow
  1130. #define WPProgram_wpQueryStyle WPObject_wpQueryStyle
  1131. #define WPProgram_wpSetTaskRec WPObject_wpSetTaskRec
  1132. #define WPProgram_wpFindTaskRec WPObject_wpFindTaskRec
  1133. #define WPProgram_wpQueryTitle WPObject_wpQueryTitle
  1134. #define WPProgram_wpRegisterView WPObject_wpRegisterView
  1135. #define WPProgram_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  1136. #define WPProgram_wpRender WPObject_wpRender
  1137. #define WPProgram_wpRenderComplete WPObject_wpRenderComplete
  1138. #define WPProgram_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  1139. #define WPProgram_wpRestore WPObject_wpRestore
  1140. #define WPProgram_wpRestoreData WPObject_wpRestoreData
  1141. #define WPProgram_wpRestoreLong WPObject_wpRestoreLong
  1142. #define WPProgram_wpRestoreString WPObject_wpRestoreString
  1143. #define WPProgram_wpSaveData WPObject_wpSaveData
  1144. #define WPProgram_wpSaveDeferred WPObject_wpSaveDeferred
  1145. #define WPProgram_wpSaveLong WPObject_wpSaveLong
  1146. #define WPProgram_wpSaveString WPObject_wpSaveString
  1147. #define WPProgram_wpScanSetupString WPObject_wpScanSetupString
  1148. #define WPProgram_wpSetConcurrentView WPObject_wpSetConcurrentView
  1149. #define WPProgram_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  1150. #define WPProgram_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  1151. #define WPProgram_wpSetDefaultView WPObject_wpSetDefaultView
  1152. #define WPProgram_wpSetError WPObject_wpSetError
  1153. #define WPProgram_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  1154. #define WPProgram_wpSetupOnce WPObject_wpSetupOnce
  1155. #define WPProgram_wpSetIcon WPObject_wpSetIcon
  1156. #define WPProgram_wpSetMinWindow WPObject_wpSetMinWindow
  1157. #define WPProgram_wpModifyStyle WPObject_wpModifyStyle
  1158. #define WPProgram_wpSwitchTo WPObject_wpSwitchTo
  1159. #define WPProgram_wpViewObject WPObject_wpViewObject
  1160. #define WPProgram_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  1161. #define WPProgram_wpUnlockObject WPObject_wpUnlockObject
  1162. #define WPProgram_wpObjectReady WPObject_wpObjectReady
  1163. #define WPProgram_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  1164. #define WPProgram_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  1165. #define WPProgram_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  1166. #define WPProgram_wpIsDeleteable WPObject_wpIsDeleteable
  1167. #define WPProgram_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  1168. #define WPProgram_wpSetObjectID WPObject_wpSetObjectID
  1169. #define WPProgram_wpQueryObjectID WPObject_wpQueryObjectID
  1170. #define WPProgram_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  1171. #define WPProgram_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  1172. #define WPProgram_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  1173. #define WPProgram_wpFindViewItem WPObject_wpFindViewItem
  1174. #define WPProgram_wpLockObject WPObject_wpLockObject
  1175. #define WPProgram_wpIsLocked WPObject_wpIsLocked
  1176. #define WPProgram_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  1177. #define WPProgram_wpWaitForClose WPObject_wpWaitForClose
  1178. #define WPProgram_wpSetMenuStyle WPObject_wpSetMenuStyle
  1179. #define WPProgram_wpQueryMenuStyle WPObject_wpQueryMenuStyle
  1180. #define WPProgram_wpSetStyle WPObject_wpSetStyle
  1181. #define WPProgram_somInit SOMObject_somInit
  1182. #define WPProgram_somUninit SOMObject_somUninit
  1183. #define WPProgram_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1184. #define WPProgram_somDefaultAssign SOMObject_somDefaultAssign
  1185. #define WPProgram_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1186. #define WPProgram_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1187. #define WPProgram_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1188. #define WPProgram_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1189. #define WPProgram_somDefaultVAssign SOMObject_somDefaultVAssign
  1190. #define WPProgram_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1191. #define WPProgram_somFree SOMObject_somFree
  1192. #define WPProgram_somGetClass SOMObject_somGetClass
  1193. #define WPProgram_somGetClassName SOMObject_somGetClassName
  1194. #define WPProgram_somGetSize SOMObject_somGetSize
  1195. #define WPProgram_somIsA SOMObject_somIsA
  1196. #define WPProgram_somIsInstanceOf SOMObject_somIsInstanceOf
  1197. #define WPProgram_somRespondsTo SOMObject_somRespondsTo
  1198. #define WPProgram_somDispatch SOMObject_somDispatch
  1199. #define WPProgram_somClassDispatch SOMObject_somClassDispatch
  1200. #define WPProgram_somCastObj SOMObject_somCastObj
  1201. #define WPProgram_somResetObj SOMObject_somResetObj
  1202. #define WPProgram_somDispatchV SOMObject_somDispatchV
  1203. #define WPProgram_somDispatchL SOMObject_somDispatchL
  1204. #define WPProgram_somDispatchA SOMObject_somDispatchA
  1205. #define WPProgram_somDispatchD SOMObject_somDispatchD
  1206. #define WPProgram_somPrintSelf SOMObject_somPrintSelf
  1207. #define WPProgram_somDumpSelf SOMObject_somDumpSelf
  1208. #define WPProgram_somDumpSelfInt SOMObject_somDumpSelfInt
  1209. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1210.  
  1211. #endif       /* SOM_WPProgram_h */
  1212.  
  1213. #ifndef SOM_M_WPProgram_h
  1214. #define SOM_M_WPProgram_h
  1215.  
  1216.  
  1217. #include <som.h>
  1218.  
  1219. /*
  1220.  * -- This emitter treats Method Tokens as Thunks by default.
  1221.  * -- Use the sc modifier "nothunks" to change this default
  1222.  */
  1223. #undef somresolve_
  1224. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  1225.  
  1226. /*
  1227.  * Define the class name as an object type
  1228.  */
  1229. #ifndef M_WPProgram
  1230. #define M_WPProgram SOMObject
  1231. #endif
  1232. #include <wpabs.h>
  1233.  
  1234. /*
  1235.  * Start of bindings for IDL types
  1236.  */
  1237.  
  1238.  
  1239. /*
  1240.  * End of bindings for IDL types.
  1241.  */
  1242.  
  1243. #define M_WPProgram_MajorVersion 1
  1244. #define M_WPProgram_MinorVersion 2
  1245.  
  1246. /*
  1247.  * External name shortening if required
  1248.  */
  1249. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  1250. #define M_WPProgramNewClass wppgmrefc
  1251. #pragma linkage(wppgmrefc, system)
  1252. #define M_WPProgramClassData wppgmrefd
  1253. #define M_WPProgramCClassData wppgmrefx
  1254. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  1255. /*--------------Migration------------*/
  1256. #define M_WPProgram_classObj M_WPProgramClassData.classObject
  1257. #define _M_WPProgram M_WPProgram_classObj
  1258.  
  1259. /*
  1260.  * Declare the class creation procedure
  1261.  */
  1262. SOMEXTERN SOMClass * SOMLINK M_WPProgramNewClass(integer4 somtmajorVersion,
  1263.         integer4 somtminorVersion);
  1264. #pragma linkage(M_WPProgramNewClass, system)
  1265.  
  1266. /*
  1267.  * Declare the class data structure
  1268.  */
  1269. SOMEXTERN struct M_WPProgramClassDataStructure {
  1270.     SOMClass *classObject;
  1271. } SOMDLINK M_WPProgramClassData;
  1272.  
  1273. /*
  1274.  * Declare the C specific class data structure
  1275.  */
  1276. SOMEXTERN struct M_WPProgramCClassDataStructure {
  1277.     somMethodTabs parentMtab;
  1278.     somDToken instanceDataToken;
  1279. } SOMDLINK M_WPProgramCClassData;
  1280.  
  1281. /*
  1282.  * New and Renew macros for M_WPProgram
  1283.  */
  1284. #define M_WPProgramNew() \
  1285.    ( _M_WPProgram ? \
  1286.     _somNew(_M_WPProgram) \
  1287.     : ( M_WPProgramNewClass(\
  1288.         M_WPProgram_MajorVersion, \
  1289.         M_WPProgram_MinorVersion),\
  1290.        _somNew(_M_WPProgram)))
  1291. #define M_WPProgramRenew(buf) \
  1292.    ( _M_WPProgram ? \
  1293.     _somRenew(_M_WPProgram, buf) \
  1294.     : ( M_WPProgramNewClass(\
  1295.         M_WPProgram_MajorVersion, \
  1296.         M_WPProgram_MinorVersion),\
  1297.        _somRenew(_M_WPProgram, buf)))
  1298.  
  1299. /*
  1300.  * Override method: wpclsQueryTitle
  1301.  */
  1302. #define M_WPProgram_wpclsQueryTitle(somSelf) \
  1303.     M_WPObject_wpclsQueryTitle(somSelf)
  1304.  
  1305. /*
  1306.  * Override method: wpclsQueryIconData
  1307.  */
  1308. #define M_WPProgram_wpclsQueryIconData(somSelf,pIconInfo) \
  1309.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  1310.  
  1311. /*
  1312.  * Override method: wpclsQueryStyle
  1313.  */
  1314. #define M_WPProgram_wpclsQueryStyle(somSelf) \
  1315.     M_WPObject_wpclsQueryStyle(somSelf)
  1316.  
  1317. /*
  1318.  * Override method: wpclsQueryDefaultHelp
  1319.  */
  1320. #define M_WPProgram_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  1321.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  1322.  
  1323. /*
  1324.  * Override method: wpclsQueryDefaultView
  1325.  */
  1326. #define M_WPProgram_wpclsQueryDefaultView(somSelf) \
  1327.     M_WPObject_wpclsQueryDefaultView(somSelf)
  1328.  
  1329. /*
  1330.  * Override method: wpclsCreateDefaultTemplates
  1331.  */
  1332. #define M_WPProgram_wpclsCreateDefaultTemplates(somSelf,Folder) \
  1333.     M_WPObject_wpclsCreateDefaultTemplates(somSelf,Folder)
  1334.  
  1335. /*
  1336.  * Override method: wpclsQuerySettingsPageSize
  1337.  */
  1338. #define M_WPProgram_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  1339.     M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
  1340.  
  1341. /*
  1342.  * Override method: wpclsInitData
  1343.  */
  1344. #define M_WPProgram_wpclsInitData(somSelf) \
  1345.     M_WPObject_wpclsInitData(somSelf)
  1346.  
  1347. /*
  1348.  * Override method: wpclsUnInitData
  1349.  */
  1350. #define M_WPProgram_wpclsUnInitData(somSelf) \
  1351.     M_WPObject_wpclsUnInitData(somSelf)
  1352. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1353. #define M_WPProgram_wpclsQuerySetting M_WPAbstract_wpclsQuerySetting
  1354. #define M_WPProgram_wpclsSetSetting M_WPAbstract_wpclsSetSetting
  1355. #define M_WPProgram_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  1356. #define M_WPProgram_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  1357. #define M_WPProgram_wpclsNew M_WPObject_wpclsNew
  1358. #define M_WPProgram_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  1359. #define M_WPProgram_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  1360. #define M_WPProgram_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  1361. #define M_WPProgram_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  1362. #define M_WPProgram_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  1363. #define M_WPProgram_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  1364. #define M_WPProgram_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  1365. #define M_WPProgram_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  1366. #define M_WPProgram_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  1367. #define M_WPProgram_wpclsSetError M_WPObject_wpclsSetError
  1368. #define M_WPProgram_wpclsQueryError M_WPObject_wpclsQueryError
  1369. #define M_WPProgram_wpclsQueryObject M_WPObject_wpclsQueryObject
  1370. #define M_WPProgram_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  1371. #define M_WPProgram_wpclsDecUsage M_WPObject_wpclsDecUsage
  1372. #define M_WPProgram_wpclsIncUsage M_WPObject_wpclsIncUsage
  1373. #define M_WPProgram_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  1374. #define M_WPProgram_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  1375. #define M_WPProgram_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  1376. #define M_WPProgram_wpclsSetIconData M_WPObject_wpclsSetIconData
  1377. #define M_WPProgram_wpclsSetIcon M_WPObject_wpclsSetIcon
  1378. #define M_WPProgram_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  1379. #define M_WPProgram_somUninit SOMObject_somUninit
  1380. #define M_WPProgram_somClassReady SOMClass_somClassReady
  1381. #define M_WPProgram_somNew SOMClass_somNew
  1382. #define M_WPProgram_somRenew SOMClass_somRenew
  1383. #define M_WPProgram__get_somDataAlignment SOMClass__get_somDataAlignment
  1384. #define M_WPProgram__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  1385. #define M_WPProgram__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  1386. #define M_WPProgram__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  1387. #define M_WPProgram_somNewNoInit SOMClass_somNewNoInit
  1388. #define M_WPProgram_somRenewNoInit SOMClass_somRenewNoInit
  1389. #define M_WPProgram_somRenewNoZero SOMClass_somRenewNoZero
  1390. #define M_WPProgram_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  1391. #define M_WPProgram_somAllocate SOMClass_somAllocate
  1392. #define M_WPProgram_somDeallocate SOMClass_somDeallocate
  1393. #define M_WPProgram__get_somClassAllocate SOMClass__get_somClassAllocate
  1394. #define M_WPProgram__get_somClassDeallocate SOMClass__get_somClassDeallocate
  1395. #define M_WPProgram_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  1396. #define M_WPProgram_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  1397. #define M_WPProgram_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  1398. #define M_WPProgram_somInitClass SOMClass_somInitClass
  1399. #define M_WPProgram_somInitMIClass SOMClass_somInitMIClass
  1400. #define M_WPProgram_somAddStaticMethod SOMClass_somAddStaticMethod
  1401. #define M_WPProgram_somAddDynamicMethod SOMClass_somAddDynamicMethod
  1402. #define M_WPProgram_somOverrideSMethod SOMClass_somOverrideSMethod
  1403. #define M_WPProgram_somGetApplyStub SOMClass_somGetApplyStub
  1404. #define M_WPProgram_somGetClassData SOMClass_somGetClassData
  1405. #define M_WPProgram_somSetClassData SOMClass_somSetClassData
  1406. #define M_WPProgram_somGetClassMtab SOMClass_somGetClassMtab
  1407. #define M_WPProgram_somGetInstanceOffset SOMClass_somGetInstanceOffset
  1408. #define M_WPProgram_somGetInstancePartSize SOMClass_somGetInstancePartSize
  1409. #define M_WPProgram_somGetInstanceSize SOMClass_somGetInstanceSize
  1410. #define M_WPProgram_somGetInstanceToken SOMClass_somGetInstanceToken
  1411. #define M_WPProgram_somGetMemberToken SOMClass_somGetMemberToken
  1412. #define M_WPProgram_somGetMethodData SOMClass_somGetMethodData
  1413. #define M_WPProgram_somGetRdStub SOMClass_somGetRdStub
  1414. #define M_WPProgram_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  1415. #define M_WPProgram_somGetMethodIndex SOMClass_somGetMethodIndex
  1416. #define M_WPProgram_somGetMethodToken SOMClass_somGetMethodToken
  1417. #define M_WPProgram_somGetName SOMClass_somGetName
  1418. #define M_WPProgram_somGetNthMethodData SOMClass_somGetNthMethodData
  1419. #define M_WPProgram_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  1420. #define M_WPProgram_somGetNumMethods SOMClass_somGetNumMethods
  1421. #define M_WPProgram_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  1422. #define M_WPProgram_somGetParent SOMClass_somGetParent
  1423. #define M_WPProgram_somGetParents SOMClass_somGetParents
  1424. #define M_WPProgram_somGetPClsMtab SOMClass_somGetPClsMtab
  1425. #define M_WPProgram_somGetPClsMtabs SOMClass_somGetPClsMtabs
  1426. #define M_WPProgram_somGetVersionNumbers SOMClass_somGetVersionNumbers
  1427. #define M_WPProgram_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  1428. #define M_WPProgram_somFindMethod SOMClass_somFindMethod
  1429. #define M_WPProgram_somFindMethodOk SOMClass_somFindMethodOk
  1430. #define M_WPProgram_somFindSMethod SOMClass_somFindSMethod
  1431. #define M_WPProgram_somFindSMethodOk SOMClass_somFindSMethodOk
  1432. #define M_WPProgram_somLookupMethod SOMClass_somLookupMethod
  1433. #define M_WPProgram_somCheckVersion SOMClass_somCheckVersion
  1434. #define M_WPProgram_somDescendedFrom SOMClass_somDescendedFrom
  1435. #define M_WPProgram_somSupportsMethod SOMClass_somSupportsMethod
  1436. #define M_WPProgram_somDefinedMethod SOMClass_somDefinedMethod
  1437. #define M_WPProgram_somOverrideMtab SOMClass_somOverrideMtab
  1438. #define M_WPProgram_somDefaultInit SOMObject_somDefaultInit
  1439. #define M_WPProgram_somDestruct SOMObject_somDestruct
  1440. #define M_WPProgram_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1441. #define M_WPProgram_somDefaultAssign SOMObject_somDefaultAssign
  1442. #define M_WPProgram_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1443. #define M_WPProgram_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1444. #define M_WPProgram_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1445. #define M_WPProgram_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1446. #define M_WPProgram_somDefaultVAssign SOMObject_somDefaultVAssign
  1447. #define M_WPProgram_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1448. #define M_WPProgram_somInit SOMObject_somInit
  1449. #define M_WPProgram_somFree SOMObject_somFree
  1450. #define M_WPProgram_somGetClass SOMObject_somGetClass
  1451. #define M_WPProgram_somGetClassName SOMObject_somGetClassName
  1452. #define M_WPProgram_somGetSize SOMObject_somGetSize
  1453. #define M_WPProgram_somIsA SOMObject_somIsA
  1454. #define M_WPProgram_somIsInstanceOf SOMObject_somIsInstanceOf
  1455. #define M_WPProgram_somRespondsTo SOMObject_somRespondsTo
  1456. #define M_WPProgram_somDispatch SOMObject_somDispatch
  1457. #define M_WPProgram_somClassDispatch SOMObject_somClassDispatch
  1458. #define M_WPProgram_somCastObj SOMObject_somCastObj
  1459. #define M_WPProgram_somResetObj SOMObject_somResetObj
  1460. #define M_WPProgram_somDispatchV SOMObject_somDispatchV
  1461. #define M_WPProgram_somDispatchL SOMObject_somDispatchL
  1462. #define M_WPProgram_somDispatchA SOMObject_somDispatchA
  1463. #define M_WPProgram_somDispatchD SOMObject_somDispatchD
  1464. #define M_WPProgram_somPrintSelf SOMObject_somPrintSelf
  1465. #define M_WPProgram_somDumpSelf SOMObject_somDumpSelf
  1466. #define M_WPProgram_somDumpSelfInt SOMObject_somDumpSelfInt
  1467. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1468.  
  1469. #endif       /* SOM_M_WPProgram_h */
  1470.