home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / detk45he.zip / WPPGM.XH < prev    next >
Text File  |  1999-03-15  |  30KB  |  957 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wppgm.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emitxh: 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_xh
  23. #define SOM_WPProgram_xh
  24.  
  25. class WPProgram;
  26.  
  27. #define WPProgram_MajorVersion 1
  28. #define WPProgram_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPAbstract_xh
  36. #include <wpabs.xh>
  37. #endif
  38.  
  39. #ifndef WPProgram_API
  40. #define WPProgram_API
  41. /*
  42.  * -- The Class API
  43.  */
  44.  
  45. /*
  46.  * Start of bindings for IDL types
  47.  */
  48.  
  49. class SOMClass;
  50. class SOMObject;
  51. class WPFolder;
  52. class M_WPObject;
  53. class WPObject;
  54. class WPImageFile;
  55. class M_WPAbstract;
  56. class M_WPProgram;
  57.  
  58. /*
  59.  * End of bindings for IDL types.
  60.  */
  61.  
  62. /*
  63.  * Passthru lines: File: "C.h", "after"
  64.  */
  65. #define DebugBox(title, text) WinMessageBox(  \            
  66.                                  HWND_DESKTOP, \            
  67.                                  HWND_DESKTOP, \            
  68.                                  (PSZ) text,   \            
  69.                                  (PSZ) title,  \            
  70.                                  0, MB_OK | MB_INFORMATION) 
  71.  
  72. /* A procedure to create the WPProgram Class */
  73. class M_WPProgram;
  74. SOMEXTERN M_WPProgram * SOMLINK WPProgramNewClass(
  75.         integer4 majorVersion,
  76.         integer4 minorVersion);
  77.  
  78. /* The API to the WPProgram class object, and the methods it introduces. */
  79. SOMEXTERN struct WPProgramClassDataStructure {
  80.     M_WPProgram *classObject;
  81.     somMToken wpAddProgramPage;
  82.     somMToken wpAddProgramSessionPage;
  83.     somMToken wpQueryProgDetails;
  84.     somMToken wpSetProgDetails;
  85.     somMToken wpProgramPrivate1;
  86.     somMToken wpProgramPrivate2;
  87.     somMToken wpAddProgramAssociationPage;
  88.     somMToken wpSetProgIcon;
  89.     somMToken wpQueryAssociationFilter;
  90.     somMToken wpQueryAssociationType;
  91.     somMToken wpSetAssociationFilter;
  92.     somMToken wpSetAssociationType;
  93.     somMToken wpQueryProgramAssociations;
  94.     somMToken wpSetProgramAssociations;
  95.     somMToken wpQueryWarnBeforeStart;
  96.     somMToken wpSetWarnBeforeStart;
  97.     somMToken undefined1;
  98.     somMToken wpSetDefaultBidiSettings;
  99.     somMToken wpQueryDefaultBidiSettings;
  100.     somMToken SetUpdateIndicator;
  101.     somMToken QueryUpdateIndicator;
  102.     somMToken wpSetBidiValues;
  103.     somMToken wpQueryBidiValues;
  104.     somMToken SetNeedSave;
  105.     somMToken QueryNeedSave;
  106.     somMToken undefined6;
  107.     somMToken wpInsertBidiPage;
  108.     somMToken wpSaveBidiState;
  109.     somMToken wpRestoreBidiState;
  110.     somMToken wpBidiSetup;
  111.     somMToken wpInitBidiData;
  112.     somMToken _get_hwndSettingsNotebook;
  113.     somMToken _set_hwndSettingsNotebook;
  114.     somMToken wpSettingsNotebook;
  115.     somMToken wpSetDefaultCpSettings;
  116.     somMToken wpSetCpValues;
  117.     somMToken wpQueryCpValues;
  118.     somMToken wpSaveCpState;
  119.     somMToken wpRestoreCpState;
  120.     somMToken wpInitCpData;
  121.     somMToken wpUndoCpSettings;
  122. } SOMDLINK WPProgramClassData;
  123. #define _WPProgram WPProgramClassData.classObject
  124.  
  125. /* The API to parentMtabs for WPProgram, and the instance data it introduces. */
  126. SOMEXTERN struct WPProgramCClassDataStructure {
  127.     somMethodTabs parentMtab;
  128.     somDToken              instanceDataToken;
  129. } SOMDLINK WPProgramCClassData;
  130.  
  131. /*
  132.  * -- Typedefs for WPProgram Method Procedures
  133.  */
  134. SOMEXTERN {
  135. typedef ULONG   SOMLINK somTP_WPProgram_wpAddProgramAssociationPage(WPProgram *somSelf, 
  136.         HWND hwndNotebook);
  137. typedef somTP_WPProgram_wpAddProgramAssociationPage *somTD_WPProgram_wpAddProgramAssociationPage;
  138. typedef BOOL   SOMLINK somTP_WPProgram_wpQueryProgDetails(WPProgram *somSelf, 
  139.         PPROGDETAILS pProgDetails, 
  140.         PULONG pulSize);
  141. typedef somTP_WPProgram_wpQueryProgDetails *somTD_WPProgram_wpQueryProgDetails;
  142. typedef BOOL   SOMLINK somTP_WPProgram_wpSetProgDetails(WPProgram *somSelf, 
  143.         PPROGDETAILS pProgDetails);
  144. typedef somTP_WPProgram_wpSetProgDetails *somTD_WPProgram_wpSetProgDetails;
  145. typedef ULONG   SOMLINK somTP_WPProgram_wpAddProgramPage(WPProgram *somSelf, 
  146.         HWND hwndNotebook);
  147. typedef somTP_WPProgram_wpAddProgramPage *somTD_WPProgram_wpAddProgramPage;
  148. typedef ULONG   SOMLINK somTP_WPProgram_wpAddProgramSessionPage(WPProgram *somSelf, 
  149.         HWND hwndNotebook);
  150. typedef somTP_WPProgram_wpAddProgramSessionPage *somTD_WPProgram_wpAddProgramSessionPage;
  151. typedef PSZ   SOMLINK somTP_WPProgram_wpQueryAssociationFilter(WPProgram *somSelf);
  152. typedef somTP_WPProgram_wpQueryAssociationFilter *somTD_WPProgram_wpQueryAssociationFilter;
  153. typedef PSZ   SOMLINK somTP_WPProgram_wpQueryAssociationType(WPProgram *somSelf);
  154. typedef somTP_WPProgram_wpQueryAssociationType *somTD_WPProgram_wpQueryAssociationType;
  155. typedef BOOL   SOMLINK somTP_WPProgram_wpSetAssociationFilter(WPProgram *somSelf, 
  156.         PSZ pszFilter);
  157. typedef somTP_WPProgram_wpSetAssociationFilter *somTD_WPProgram_wpSetAssociationFilter;
  158. typedef BOOL   SOMLINK somTP_WPProgram_wpSetAssociationType(WPProgram *somSelf, 
  159.         PSZ pszType);
  160. typedef somTP_WPProgram_wpSetAssociationType *somTD_WPProgram_wpSetAssociationType;
  161. typedef PSZ   SOMLINK somTP_WPProgram_wpQueryProgramAssociations(WPProgram *somSelf, 
  162.         PBYTE ptr, 
  163.         PSZ pszAssoc, 
  164.         BOOL fFilter);
  165. typedef somTP_WPProgram_wpQueryProgramAssociations *somTD_WPProgram_wpQueryProgramAssociations;
  166. typedef BOOL   SOMLINK somTP_WPProgram_wpSetProgramAssociations(WPProgram *somSelf, 
  167.         PSZ pszAssoc, 
  168.         BOOL fFilter);
  169. typedef somTP_WPProgram_wpSetProgramAssociations *somTD_WPProgram_wpSetProgramAssociations;
  170. typedef BOOL   SOMLINK somTP_WPProgram_wpQueryWarnBeforeStart(WPProgram *somSelf);
  171. typedef somTP_WPProgram_wpQueryWarnBeforeStart *somTD_WPProgram_wpQueryWarnBeforeStart;
  172. typedef BOOL   SOMLINK somTP_WPProgram_wpSetWarnBeforeStart(WPProgram *somSelf, 
  173.         BOOL fWarnBeforeStart);
  174. typedef somTP_WPProgram_wpSetWarnBeforeStart *somTD_WPProgram_wpSetWarnBeforeStart;
  175. typedef BOOL   SOMLINK somTP_WPProgram_wpSetProgIcon(WPProgram *somSelf, 
  176.         PFEA2LIST pfeal);
  177. typedef somTP_WPProgram_wpSetProgIcon *somTD_WPProgram_wpSetProgIcon;
  178. typedef void   SOMLINK somTP_WPProgram_wpSetDefaultBidiSettings(WPProgram *somSelf, 
  179.         ULONG ulBidiSetting, 
  180.         BOOL flSet);
  181. typedef somTP_WPProgram_wpSetDefaultBidiSettings *somTD_WPProgram_wpSetDefaultBidiSettings;
  182. typedef void   SOMLINK somTP_WPProgram_wpSetDefaultCpSettings(WPProgram *somSelf);
  183. typedef somTP_WPProgram_wpSetDefaultCpSettings *somTD_WPProgram_wpSetDefaultCpSettings;
  184. typedef BOOL   SOMLINK somTP_WPProgram_wpQueryDefaultBidiSettings(WPProgram *somSelf, 
  185.         ULONG ulBidiSetting);
  186. typedef somTP_WPProgram_wpQueryDefaultBidiSettings *somTD_WPProgram_wpQueryDefaultBidiSettings;
  187. typedef void   SOMLINK somTP_WPProgram_wpSetBidiValues(WPProgram *somSelf, 
  188.         ULONG ulBidiSetting, 
  189.         ULONG ulBidiValue, 
  190.         ULONG ulBidiMask);
  191. typedef somTP_WPProgram_wpSetBidiValues *somTD_WPProgram_wpSetBidiValues;
  192. typedef void   SOMLINK somTP_WPProgram_wpSetCpValues(WPProgram *somSelf, 
  193.         ULONG ulSetting, 
  194.         void* ulValue);
  195. typedef somTP_WPProgram_wpSetCpValues *somTD_WPProgram_wpSetCpValues;
  196. typedef ULONG   SOMLINK somTP_WPProgram_wpQueryBidiValues(WPProgram *somSelf, 
  197.         ULONG ulBidiSetting);
  198. typedef somTP_WPProgram_wpQueryBidiValues *somTD_WPProgram_wpQueryBidiValues;
  199. typedef void   SOMLINK somTP_WPProgram_wpQueryCpValues(WPProgram *somSelf, 
  200.         ULONG ulSetting, 
  201.         void* ulValue);
  202. typedef somTP_WPProgram_wpQueryCpValues *somTD_WPProgram_wpQueryCpValues;
  203. typedef BOOL   SOMLINK somTP_WPProgram_wpInsertBidiPage(WPProgram *somSelf, 
  204.         HWND hwndNotebook, 
  205.         ULONG ulBidiSettings);
  206. typedef somTP_WPProgram_wpInsertBidiPage *somTD_WPProgram_wpInsertBidiPage;
  207. typedef BOOL   SOMLINK somTP_WPProgram_wpSaveBidiState(WPProgram *somSelf);
  208. typedef somTP_WPProgram_wpSaveBidiState *somTD_WPProgram_wpSaveBidiState;
  209. typedef BOOL   SOMLINK somTP_WPProgram_wpSaveCpState(WPProgram *somSelf);
  210. typedef somTP_WPProgram_wpSaveCpState *somTD_WPProgram_wpSaveCpState;
  211. typedef BOOL   SOMLINK somTP_WPProgram_wpRestoreBidiState(WPProgram *somSelf, 
  212.         ULONG ulReserved);
  213. typedef somTP_WPProgram_wpRestoreBidiState *somTD_WPProgram_wpRestoreBidiState;
  214. typedef BOOL   SOMLINK somTP_WPProgram_wpRestoreCpState(WPProgram *somSelf);
  215. typedef somTP_WPProgram_wpRestoreCpState *somTD_WPProgram_wpRestoreCpState;
  216. typedef void   SOMLINK somTP_WPProgram_wpUndoCpSettings(WPProgram *somSelf);
  217. typedef somTP_WPProgram_wpUndoCpSettings *somTD_WPProgram_wpUndoCpSettings;
  218. typedef void   SOMLINK somTP_WPProgram_wpInitBidiData(WPProgram *somSelf);
  219. typedef somTP_WPProgram_wpInitBidiData *somTD_WPProgram_wpInitBidiData;
  220. typedef void   SOMLINK somTP_WPProgram_wpInitCpData(WPProgram *somSelf);
  221. typedef somTP_WPProgram_wpInitCpData *somTD_WPProgram_wpInitCpData;
  222. typedef BOOL   SOMLINK somTP_WPProgram_wpBidiSetup(WPProgram *somSelf, 
  223.         PSZ pszSetupString);
  224. typedef somTP_WPProgram_wpBidiSetup *somTD_WPProgram_wpBidiSetup;
  225. typedef HWND   SOMLINK somTP_WPProgram_wpSettingsNotebook(WPProgram *somSelf);
  226. typedef somTP_WPProgram_wpSettingsNotebook *somTD_WPProgram_wpSettingsNotebook;
  227. typedef void   SOMLINK somTP_WPProgram_SetUpdateIndicator(WPProgram *somSelf, 
  228.         ULONG ulBidiSetting, 
  229.         BOOL flSet);
  230. typedef somTP_WPProgram_SetUpdateIndicator *somTD_WPProgram_SetUpdateIndicator;
  231. typedef BOOL   SOMLINK somTP_WPProgram_QueryUpdateIndicator(WPProgram *somSelf, 
  232.         ULONG ulBidiSetting);
  233. typedef somTP_WPProgram_QueryUpdateIndicator *somTD_WPProgram_QueryUpdateIndicator;
  234. typedef void   SOMLINK somTP_WPProgram_SetNeedSave(WPProgram *somSelf, 
  235.         BOOL flNeedSave);
  236. typedef somTP_WPProgram_SetNeedSave *somTD_WPProgram_SetNeedSave;
  237. typedef BOOL   SOMLINK somTP_WPProgram_QueryNeedSave(WPProgram *somSelf);
  238. typedef somTP_WPProgram_QueryNeedSave *somTD_WPProgram_QueryNeedSave;
  239.  
  240. /*
  241.  * -- Typedefs for Reintroduced Wrapper Methods
  242.  */
  243. typedef M_WPProgram*   SOMLINK somTP_WPProgram_somGetClass(WPProgram *somSelf);
  244. typedef somTP_WPProgram_somGetClass *somTD_WPProgram_somGetClass;
  245. }
  246.  
  247. #endif /* WPProgram_API */
  248.  
  249.  
  250. /*
  251.  * -- This emitter treats Method Tokens as Thunks by default.
  252.  * -- Use the sc modifier "nothunks" to change this default
  253.  */
  254. #undef somresolve_
  255. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  256.  
  257. /*
  258.  * -- The C++ Wrapper Class for WPProgram
  259.  */
  260. class WPProgram : public WPAbstract
  261. {
  262. public:
  263.  
  264. // WPProgram::new creates the class object if necessary, and then uses somNewNoInit
  265. // to allocate memory and create the object. Initialization is in ctors.
  266. void *operator new(size_t)
  267. {
  268.    if (!_WPProgram) WPProgramNewClass(WPProgram_MajorVersion,WPProgram_MinorVersion);
  269.    return (void*)
  270.       SOM_Resolve(_WPProgram,SOMClass,somNewNoInit)
  271.          ((SOMClass *)((void*)_WPProgram));
  272. }
  273.  
  274. // WPProgram::delete uses somDestruct.
  275. void operator delete(void * obj)
  276. {
  277.    if (obj && *(void**)obj) {
  278.       SOM_Resolve(obj,SOMObject,somDestruct)
  279.          ((SOMObject*)obj, 1, 0);
  280.    }
  281. }
  282.  
  283. WPProgram& operator=(WPProgram& fromObj)
  284. {
  285.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  286.    return *this;
  287. }
  288.  
  289. WPProgram()
  290. {
  291.    if (*(void**)this != 
  292.        ((somParentMtabStructPtr)
  293.         (WPProgramCClassData.parentMtab))->mtab)
  294.       return;
  295.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  296. }
  297.  
  298. WPProgram(WPProgram* fromObj)
  299. {
  300.    if (*(void**)this != 
  301.        ((somParentMtabStructPtr)
  302.         (WPProgramCClassData.parentMtab))->mtab)
  303.       return;
  304.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  305. }
  306.  
  307. WPProgram(const WPProgram* fromObj)
  308. {
  309.    if (*(void**)this != 
  310.        ((somParentMtabStructPtr)
  311.         (WPProgramCClassData.parentMtab))->mtab)
  312.       return;
  313.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  314. }
  315.  
  316.  
  317. /* method: wpAddProgramAssociationPage */
  318. ULONG   wpAddProgramAssociationPage(HWND hwndNotebook)
  319. {
  320.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramAssociationPage)
  321.     (this,hwndNotebook);
  322. }
  323.  
  324.  
  325. /* method: wpQueryProgDetails */
  326. BOOL   wpQueryProgDetails(PPROGDETAILS pProgDetails, 
  327.         PULONG pulSize)
  328. {
  329.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryProgDetails)
  330.     (this,pProgDetails,pulSize);
  331. }
  332.  
  333.  
  334. /* method: wpSetProgDetails */
  335. BOOL   wpSetProgDetails(PPROGDETAILS pProgDetails)
  336. {
  337.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgDetails)
  338.     (this,pProgDetails);
  339. }
  340.  
  341.  
  342. /* method: wpAddProgramPage */
  343. ULONG   wpAddProgramPage(HWND hwndNotebook)
  344. {
  345.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramPage)
  346.     (this,hwndNotebook);
  347. }
  348.  
  349.  
  350. /* method: wpAddProgramSessionPage */
  351. ULONG   wpAddProgramSessionPage(HWND hwndNotebook)
  352. {
  353.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramSessionPage)
  354.     (this,hwndNotebook);
  355. }
  356.  
  357.  
  358. /* method: wpQueryAssociationFilter */
  359. PSZ   wpQueryAssociationFilter()
  360. {
  361.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryAssociationFilter)
  362.     (this);
  363. }
  364.  
  365.  
  366. /* method: wpQueryAssociationType */
  367. PSZ   wpQueryAssociationType()
  368. {
  369.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryAssociationType)
  370.     (this);
  371. }
  372.  
  373.  
  374. /* method: wpSetAssociationFilter */
  375. BOOL   wpSetAssociationFilter(PSZ pszFilter)
  376. {
  377.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetAssociationFilter)
  378.     (this,pszFilter);
  379. }
  380.  
  381.  
  382. /* method: wpSetAssociationType */
  383. BOOL   wpSetAssociationType(PSZ pszType)
  384. {
  385.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetAssociationType)
  386.     (this,pszType);
  387. }
  388.  
  389.  
  390. /* method: wpQueryProgramAssociations */
  391. PSZ   wpQueryProgramAssociations(PBYTE ptr, 
  392.         PSZ pszAssoc, 
  393.         BOOL fFilter)
  394. {
  395.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryProgramAssociations)
  396.     (this,ptr,pszAssoc,fFilter);
  397. }
  398.  
  399.  
  400. /* method: wpSetProgramAssociations */
  401. BOOL   wpSetProgramAssociations(PSZ pszAssoc, 
  402.         BOOL fFilter)
  403. {
  404.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgramAssociations)
  405.     (this,pszAssoc,fFilter);
  406. }
  407.  
  408.  
  409. /* method: wpQueryWarnBeforeStart */
  410. BOOL   wpQueryWarnBeforeStart()
  411. {
  412.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryWarnBeforeStart)
  413.     (this);
  414. }
  415.  
  416.  
  417. /* method: wpSetWarnBeforeStart */
  418. BOOL   wpSetWarnBeforeStart(BOOL fWarnBeforeStart)
  419. {
  420.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetWarnBeforeStart)
  421.     (this,fWarnBeforeStart);
  422. }
  423.  
  424.  
  425. /* method: wpSetProgIcon */
  426. BOOL   wpSetProgIcon(PFEA2LIST pfeal)
  427. {
  428.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgIcon)
  429.     (this,pfeal);
  430. }
  431.  
  432.  
  433. /* method: wpSetDefaultBidiSettings */
  434. void   wpSetDefaultBidiSettings(ULONG ulBidiSetting, 
  435.         BOOL flSet)
  436. {
  437.    SOM_ResolveD(this,WPProgram,WPProgram,wpSetDefaultBidiSettings)
  438.     (this,ulBidiSetting,flSet);
  439. }
  440.  
  441.  
  442. /* method: wpSetDefaultCpSettings */
  443. void   wpSetDefaultCpSettings()
  444. {
  445.    SOM_ResolveD(this,WPProgram,WPProgram,wpSetDefaultCpSettings)
  446.     (this);
  447. }
  448.  
  449.  
  450. /* method: wpQueryDefaultBidiSettings */
  451. BOOL   wpQueryDefaultBidiSettings(ULONG ulBidiSetting)
  452. {
  453.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryDefaultBidiSettings)
  454.     (this,ulBidiSetting);
  455. }
  456.  
  457.  
  458. /* method: wpSetBidiValues */
  459. void   wpSetBidiValues(ULONG ulBidiSetting, 
  460.         ULONG ulBidiValue, 
  461.         ULONG ulBidiMask)
  462. {
  463.    SOM_ResolveD(this,WPProgram,WPProgram,wpSetBidiValues)
  464.     (this,ulBidiSetting,ulBidiValue,ulBidiMask);
  465. }
  466.  
  467.  
  468. /* method: wpSetCpValues */
  469. void   wpSetCpValues(ULONG ulSetting, 
  470.         void* ulValue)
  471. {
  472.    SOM_ResolveD(this,WPProgram,WPProgram,wpSetCpValues)
  473.     (this,ulSetting,ulValue);
  474. }
  475.  
  476.  
  477. /* method: wpQueryBidiValues */
  478. ULONG   wpQueryBidiValues(ULONG ulBidiSetting)
  479. {
  480.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryBidiValues)
  481.     (this,ulBidiSetting);
  482. }
  483.  
  484.  
  485. /* method: wpQueryCpValues */
  486. void   wpQueryCpValues(ULONG ulSetting, 
  487.         void* ulValue)
  488. {
  489.    SOM_ResolveD(this,WPProgram,WPProgram,wpQueryCpValues)
  490.     (this,ulSetting,ulValue);
  491. }
  492.  
  493.  
  494. /* method: wpInsertBidiPage */
  495. BOOL   wpInsertBidiPage(HWND hwndNotebook, 
  496.         ULONG ulBidiSettings)
  497. {
  498.    return SOM_ResolveD(this,WPProgram,WPProgram,wpInsertBidiPage)
  499.     (this,hwndNotebook,ulBidiSettings);
  500. }
  501.  
  502.  
  503. /* method: wpSaveBidiState */
  504. BOOL   wpSaveBidiState()
  505. {
  506.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSaveBidiState)
  507.     (this);
  508. }
  509.  
  510.  
  511. /* method: wpSaveCpState */
  512. BOOL   wpSaveCpState()
  513. {
  514.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSaveCpState)
  515.     (this);
  516. }
  517.  
  518.  
  519. /* method: wpRestoreBidiState */
  520. BOOL   wpRestoreBidiState(ULONG ulReserved)
  521. {
  522.    return SOM_ResolveD(this,WPProgram,WPProgram,wpRestoreBidiState)
  523.     (this,ulReserved);
  524. }
  525.  
  526.  
  527. /* method: wpRestoreCpState */
  528. BOOL   wpRestoreCpState()
  529. {
  530.    return SOM_ResolveD(this,WPProgram,WPProgram,wpRestoreCpState)
  531.     (this);
  532. }
  533.  
  534.  
  535. /* method: wpUndoCpSettings */
  536. void   wpUndoCpSettings()
  537. {
  538.    SOM_ResolveD(this,WPProgram,WPProgram,wpUndoCpSettings)
  539.     (this);
  540. }
  541.  
  542.  
  543. /* method: wpInitBidiData */
  544. void   wpInitBidiData()
  545. {
  546.    SOM_ResolveD(this,WPProgram,WPProgram,wpInitBidiData)
  547.     (this);
  548. }
  549.  
  550.  
  551. /* method: wpInitCpData */
  552. void   wpInitCpData()
  553. {
  554.    SOM_ResolveD(this,WPProgram,WPProgram,wpInitCpData)
  555.     (this);
  556. }
  557.  
  558.  
  559. /* method: wpBidiSetup */
  560. BOOL   wpBidiSetup(PSZ pszSetupString)
  561. {
  562.    return SOM_ResolveD(this,WPProgram,WPProgram,wpBidiSetup)
  563.     (this,pszSetupString);
  564. }
  565.  
  566.  
  567. /* method: wpSettingsNotebook */
  568. HWND   wpSettingsNotebook()
  569. {
  570.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSettingsNotebook)
  571.     (this);
  572. }
  573.  
  574.  
  575. /* method: SetUpdateIndicator */
  576. void   SetUpdateIndicator(ULONG ulBidiSetting, 
  577.         BOOL flSet)
  578. {
  579.    SOM_ResolveD(this,WPProgram,WPProgram,SetUpdateIndicator)
  580.     (this,ulBidiSetting,flSet);
  581. }
  582.  
  583.  
  584. /* method: QueryUpdateIndicator */
  585. BOOL   QueryUpdateIndicator(ULONG ulBidiSetting)
  586. {
  587.    return SOM_ResolveD(this,WPProgram,WPProgram,QueryUpdateIndicator)
  588.     (this,ulBidiSetting);
  589. }
  590.  
  591.  
  592. /* method: SetNeedSave */
  593. void   SetNeedSave(BOOL flNeedSave)
  594. {
  595.    SOM_ResolveD(this,WPProgram,WPProgram,SetNeedSave)
  596.     (this,flNeedSave);
  597. }
  598.  
  599.  
  600. /* method: QueryNeedSave */
  601. BOOL   QueryNeedSave()
  602. {
  603.    return SOM_ResolveD(this,WPProgram,WPProgram,QueryNeedSave)
  604.     (this);
  605. }
  606.  
  607.  
  608. /*
  609.  * Reintroduce inherited methods
  610.  */
  611.  
  612. /* method: somGetClass */
  613. M_WPProgram*  somGetClass()
  614. {
  615. /*
  616.  *  Return the receiver's class.
  617.  */
  618.    return SOM_ResolveD(this,WPProgram,SOMObject,somGetClass)
  619.     (this);
  620. }
  621.  
  622.  
  623.  
  624. };   /* WPProgram */
  625.  
  626.  
  627.  
  628. /*
  629.  * Type Independent (name lookup) Method Invocation Support
  630.  */
  631.  
  632. #ifndef somLUM_wpAddProgramAssociationPage
  633. #define somLUM_wpAddProgramAssociationPage
  634. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  635. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  636. #define WPProgram_lookup_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  637.     ((( somTD_WPProgram_wpAddProgramAssociationPage ) \
  638.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramAssociationPage)) \
  639.         ((WPProgram*)somSelf,hwndNotebook))
  640. #define lookup_wpAddProgramAssociationPage WPProgram_lookup_wpAddProgramAssociationPage
  641. #endif
  642.  
  643.  
  644. #ifndef somLUM_wpQueryProgDetails
  645. #define somLUM_wpQueryProgDetails
  646. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  647. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  648. #define WPProgram_lookup_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  649.     ((( somTD_WPProgram_wpQueryProgDetails ) \
  650.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgDetails)) \
  651.         ((WPProgram*)somSelf,pProgDetails,pulSize))
  652. #define lookup_wpQueryProgDetails WPProgram_lookup_wpQueryProgDetails
  653. #endif
  654.  
  655.  
  656. #ifndef somLUM_wpSetProgDetails
  657. #define somLUM_wpSetProgDetails
  658. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  659. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  660. #define WPProgram_lookup_wpSetProgDetails(somSelf,pProgDetails) \
  661.     ((( somTD_WPProgram_wpSetProgDetails ) \
  662.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgDetails)) \
  663.         ((WPProgram*)somSelf,pProgDetails))
  664. #define lookup_wpSetProgDetails WPProgram_lookup_wpSetProgDetails
  665. #endif
  666.  
  667.  
  668. #ifndef somLUM_wpAddProgramPage
  669. #define somLUM_wpAddProgramPage
  670. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  671. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  672. #define WPProgram_lookup_wpAddProgramPage(somSelf,hwndNotebook) \
  673.     ((( somTD_WPProgram_wpAddProgramPage ) \
  674.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramPage)) \
  675.         ((WPProgram*)somSelf,hwndNotebook))
  676. #define lookup_wpAddProgramPage WPProgram_lookup_wpAddProgramPage
  677. #endif
  678.  
  679.  
  680. #ifndef somLUM_wpAddProgramSessionPage
  681. #define somLUM_wpAddProgramSessionPage
  682. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  683. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  684. #define WPProgram_lookup_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  685.     ((( somTD_WPProgram_wpAddProgramSessionPage ) \
  686.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramSessionPage)) \
  687.         ((WPProgram*)somSelf,hwndNotebook))
  688. #define lookup_wpAddProgramSessionPage WPProgram_lookup_wpAddProgramSessionPage
  689. #endif
  690.  
  691.  
  692. #ifndef somLUM_wpQueryAssociationFilter
  693. #define somLUM_wpQueryAssociationFilter
  694. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  695. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  696. #define WPProgram_lookup_wpQueryAssociationFilter(somSelf) \
  697.     ((( somTD_WPProgram_wpQueryAssociationFilter ) \
  698.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationFilter)) \
  699.         ((WPProgram*)somSelf))
  700. #define lookup_wpQueryAssociationFilter WPProgram_lookup_wpQueryAssociationFilter
  701. #endif
  702.  
  703.  
  704. #ifndef somLUM_wpQueryAssociationType
  705. #define somLUM_wpQueryAssociationType
  706. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  707. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  708. #define WPProgram_lookup_wpQueryAssociationType(somSelf) \
  709.     ((( somTD_WPProgram_wpQueryAssociationType ) \
  710.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationType)) \
  711.         ((WPProgram*)somSelf))
  712. #define lookup_wpQueryAssociationType WPProgram_lookup_wpQueryAssociationType
  713. #endif
  714.  
  715.  
  716. #ifndef somLUM_wpSetAssociationFilter
  717. #define somLUM_wpSetAssociationFilter
  718. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  719. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  720. #define WPProgram_lookup_wpSetAssociationFilter(somSelf,pszFilter) \
  721.     ((( somTD_WPProgram_wpSetAssociationFilter ) \
  722.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationFilter)) \
  723.         ((WPProgram*)somSelf,pszFilter))
  724. #define lookup_wpSetAssociationFilter WPProgram_lookup_wpSetAssociationFilter
  725. #endif
  726.  
  727.  
  728. #ifndef somLUM_wpSetAssociationType
  729. #define somLUM_wpSetAssociationType
  730. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  731. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  732. #define WPProgram_lookup_wpSetAssociationType(somSelf,pszType) \
  733.     ((( somTD_WPProgram_wpSetAssociationType ) \
  734.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationType)) \
  735.         ((WPProgram*)somSelf,pszType))
  736. #define lookup_wpSetAssociationType WPProgram_lookup_wpSetAssociationType
  737. #endif
  738.  
  739.  
  740. #ifndef somLUM_wpQueryProgramAssociations
  741. #define somLUM_wpQueryProgramAssociations
  742. static char *somLMN_wpQueryProgramAssociations = "wpQueryProgramAssociations";
  743. static somId somLId_wpQueryProgramAssociations = &somLMN_wpQueryProgramAssociations;
  744. #define WPProgram_lookup_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  745.     ((( somTD_WPProgram_wpQueryProgramAssociations ) \
  746.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgramAssociations)) \
  747.         ((WPProgram*)somSelf,ptr,pszAssoc,fFilter))
  748. #define lookup_wpQueryProgramAssociations WPProgram_lookup_wpQueryProgramAssociations
  749. #endif
  750.  
  751.  
  752. #ifndef somLUM_wpSetProgramAssociations
  753. #define somLUM_wpSetProgramAssociations
  754. static char *somLMN_wpSetProgramAssociations = "wpSetProgramAssociations";
  755. static somId somLId_wpSetProgramAssociations = &somLMN_wpSetProgramAssociations;
  756. #define WPProgram_lookup_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  757.     ((( somTD_WPProgram_wpSetProgramAssociations ) \
  758.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgramAssociations)) \
  759.         ((WPProgram*)somSelf,pszAssoc,fFilter))
  760. #define lookup_wpSetProgramAssociations WPProgram_lookup_wpSetProgramAssociations
  761. #endif
  762.  
  763.  
  764. #ifndef somLUM_wpQueryWarnBeforeStart
  765. #define somLUM_wpQueryWarnBeforeStart
  766. static char *somLMN_wpQueryWarnBeforeStart = "wpQueryWarnBeforeStart";
  767. static somId somLId_wpQueryWarnBeforeStart = &somLMN_wpQueryWarnBeforeStart;
  768. #define WPProgram_lookup_wpQueryWarnBeforeStart(somSelf) \
  769.     ((( somTD_WPProgram_wpQueryWarnBeforeStart ) \
  770.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryWarnBeforeStart)) \
  771.         ((WPProgram*)somSelf))
  772. #define lookup_wpQueryWarnBeforeStart WPProgram_lookup_wpQueryWarnBeforeStart
  773. #endif
  774.  
  775.  
  776. #ifndef somLUM_wpSetWarnBeforeStart
  777. #define somLUM_wpSetWarnBeforeStart
  778. static char *somLMN_wpSetWarnBeforeStart = "wpSetWarnBeforeStart";
  779. static somId somLId_wpSetWarnBeforeStart = &somLMN_wpSetWarnBeforeStart;
  780. #define WPProgram_lookup_wpSetWarnBeforeStart(somSelf,fWarnBeforeStart) \
  781.     ((( somTD_WPProgram_wpSetWarnBeforeStart ) \
  782.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetWarnBeforeStart)) \
  783.         ((WPProgram*)somSelf,fWarnBeforeStart))
  784. #define lookup_wpSetWarnBeforeStart WPProgram_lookup_wpSetWarnBeforeStart
  785. #endif
  786.  
  787.  
  788. #ifndef somLUM_wpSetProgIcon
  789. #define somLUM_wpSetProgIcon
  790. static char *somLMN_wpSetProgIcon = "wpSetProgIcon";
  791. static somId somLId_wpSetProgIcon = &somLMN_wpSetProgIcon;
  792. #define WPProgram_lookup_wpSetProgIcon(somSelf,pfeal) \
  793.     ((( somTD_WPProgram_wpSetProgIcon ) \
  794.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgIcon)) \
  795.         ((WPProgram*)somSelf,pfeal))
  796. #define lookup_wpSetProgIcon WPProgram_lookup_wpSetProgIcon
  797. #endif
  798.  
  799.  
  800. #endif       /* SOM_WPProgram_xh */
  801.  
  802. #ifndef SOM_M_WPProgram_xh
  803. #define SOM_M_WPProgram_xh
  804.  
  805. class M_WPProgram;
  806.  
  807. #define M_WPProgram_MajorVersion 1
  808. #define M_WPProgram_MinorVersion 2
  809.  
  810. /* C++ SOM defs */
  811. #include <somcls.xh>
  812. #include <somcm.xh>
  813.  
  814. /* C++ parent defs */
  815. #ifndef SOM_M_WPAbstract_xh
  816. #include <wpabs.xh>
  817. #endif
  818.  
  819. #ifndef M_WPProgram_API
  820. #define M_WPProgram_API
  821. /*
  822.  * -- The Class API
  823.  */
  824.  
  825. /*
  826.  * Start of bindings for IDL types
  827.  */
  828.  
  829.  
  830. /*
  831.  * End of bindings for IDL types.
  832.  */
  833.  
  834. /*
  835.  * -- M_WPProgram is a metaclass for WPProgram. Make sure WPProgram is known.
  836.  */
  837. class WPProgram;
  838.  
  839.  
  840. /* A procedure to create the M_WPProgram Class */
  841. SOMEXTERN SOMClass * SOMLINK M_WPProgramNewClass(
  842.         integer4 majorVersion,
  843.         integer4 minorVersion);
  844.  
  845. /* The API to the M_WPProgram class object, and the methods it introduces. */
  846. SOMEXTERN struct M_WPProgramClassDataStructure {
  847.     SOMClass *classObject;
  848. } SOMDLINK M_WPProgramClassData;
  849. #define _M_WPProgram M_WPProgramClassData.classObject
  850.  
  851. /* The API to parentMtabs for M_WPProgram, and the instance data it introduces. */
  852. SOMEXTERN struct M_WPProgramCClassDataStructure {
  853.     somMethodTabs parentMtab;
  854.     somDToken              instanceDataToken;
  855. } SOMDLINK M_WPProgramCClassData;
  856.  
  857. /*
  858.  * -- Typedefs for M_WPProgram Method Procedures
  859.  */
  860. SOMEXTERN {
  861.  
  862. /*
  863.  * -- Typedefs for Reintroduced Wrapper Methods
  864.  */
  865. typedef WPProgram*   SOMLINK somTP_M_WPProgram_somNew(M_WPProgram *somSelf);
  866. typedef somTP_M_WPProgram_somNew *somTD_M_WPProgram_somNew;
  867. }
  868.  
  869. #endif /* M_WPProgram_API */
  870.  
  871.  
  872. /*
  873.  * -- This emitter treats Method Tokens as Thunks by default.
  874.  * -- Use the sc modifier "nothunks" to change this default
  875.  */
  876. #undef somresolve_
  877. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  878.  
  879. /*
  880.  * -- The C++ Wrapper Class for M_WPProgram
  881.  */
  882. class M_WPProgram : public M_WPAbstract
  883. {
  884. public:
  885.  
  886. // M_WPProgram::new creates the class object if necessary, and then uses somNewNoInit
  887. // to allocate memory and create the object. Initialization is in ctors.
  888. void *operator new(size_t)
  889. {
  890.    if (!_M_WPProgram) M_WPProgramNewClass(M_WPProgram_MajorVersion,M_WPProgram_MinorVersion);
  891.    return (void*)
  892.       SOM_Resolve(_M_WPProgram,SOMClass,somNewNoInit)
  893.          ((SOMClass *)((void*)_M_WPProgram));
  894. }
  895.  
  896. // M_WPProgram::delete uses somDestruct.
  897. void operator delete(void * obj)
  898. {
  899.    if (obj && *(void**)obj) {
  900.       SOM_Resolve(obj,SOMObject,somDestruct)
  901.          ((SOMObject*)obj, 1, 0);
  902.    }
  903. }
  904.  
  905. M_WPProgram& operator=(M_WPProgram& fromObj)
  906. {
  907.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  908.    return *this;
  909. }
  910.  
  911. M_WPProgram()
  912. {
  913.    if (*(void**)this != 
  914.        ((somParentMtabStructPtr)
  915.         (M_WPProgramCClassData.parentMtab))->mtab)
  916.       return;
  917.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  918. }
  919.  
  920. M_WPProgram(M_WPProgram* fromObj)
  921. {
  922.    if (*(void**)this != 
  923.        ((somParentMtabStructPtr)
  924.         (M_WPProgramCClassData.parentMtab))->mtab)
  925.       return;
  926.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  927. }
  928.  
  929. M_WPProgram(const M_WPProgram* fromObj)
  930. {
  931.    if (*(void**)this != 
  932.        ((somParentMtabStructPtr)
  933.         (M_WPProgramCClassData.parentMtab))->mtab)
  934.       return;
  935.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  936. }
  937.  
  938.  
  939. /*
  940.  * Reintroduce inherited methods
  941.  */
  942.  
  943. /* method: somNew */
  944. WPProgram*  somNew()
  945. {
  946.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somNew)
  947.     (this);
  948. }
  949.  
  950.  
  951.  
  952. };   /* M_WPProgram */
  953.  
  954.  
  955.  
  956. #endif       /* SOM_M_WPProgram_xh */
  957.