home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / header45.zip / wppgmf.xh < prev    next >
Text File  |  1999-03-15  |  25KB  |  780 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wppgmf.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: WPPGMF
  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_WPProgramFile_xh
  23. #define SOM_WPProgramFile_xh
  24.  
  25. class WPProgramFile;
  26.  
  27. #define WPProgramFile_MajorVersion 1
  28. #define WPProgramFile_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPDataFile_xh
  36. #include <wpdataf.xh>
  37. #endif
  38.  
  39. #ifndef WPProgramFile_API
  40. #define WPProgramFile_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_WPFileSystem;
  56. class M_WPDataFile;
  57. class M_WPProgramFile;
  58.  
  59. /*
  60.  * End of bindings for IDL types.
  61.  */
  62.  
  63. /*
  64.  * Passthru lines: File: "C.h", "after"
  65.  */
  66. #define DebugBox(title, text) WinMessageBox(  \            
  67.                                  HWND_DESKTOP, \            
  68.                                  HWND_DESKTOP, \            
  69.                                  (PSZ) text,   \            
  70.                                  (PSZ) title,  \            
  71.                                  0, MB_OK | MB_INFORMATION) 
  72.  
  73. /* A procedure to create the WPProgramFile Class */
  74. class M_WPProgramFile;
  75. SOMEXTERN M_WPProgramFile * SOMLINK WPProgramFileNewClass(
  76.         integer4 majorVersion,
  77.         integer4 minorVersion);
  78.  
  79. /* The API to the WPProgramFile class object, and the methods it introduces. */
  80. SOMEXTERN struct WPProgramFileClassDataStructure {
  81.     M_WPProgramFile *classObject;
  82.     somMToken wpAddProgramAssociationPage;
  83.     somMToken wpAddProgramPage;
  84.     somMToken wpAddProgramSessionPage;
  85.     somMToken wpSetProgDetails;
  86.     somMToken wpQueryProgDetails;
  87.     somMToken wpSetProgIcon;
  88.     somMToken wpQueryAssociationFilter;
  89.     somMToken wpQueryAssociationType;
  90.     somMToken wpSetAssociationFilter;
  91.     somMToken wpSetAssociationType;
  92.     somMToken wpQueryProgramAssociations;
  93.     somMToken wpSetProgramAssociations;
  94.     somMToken wpQueryWarnBeforeStart;
  95.     somMToken wpSetWarnBeforeStart;
  96.     somMToken pgflRepParent_wpOpen;
  97.     somMToken RepParent_wpDrop;
  98.     somMToken wpSetDefaultCpSettings;
  99.     somMToken wpSetCpValues;
  100.     somMToken wpQueryCpValues;
  101.     somMToken wpSaveCpState;
  102.     somMToken wpRestoreCpState;
  103.     somMToken wpInitCpData;
  104.     somMToken wpUndoCpSettings;
  105. } SOMDLINK WPProgramFileClassData;
  106. #define _WPProgramFile WPProgramFileClassData.classObject
  107.  
  108. /* The API to parentMtabs for WPProgramFile, and the instance data it introduces. */
  109. SOMEXTERN struct WPProgramFileCClassDataStructure {
  110.     somMethodTabs parentMtab;
  111.     somDToken              instanceDataToken;
  112. } SOMDLINK WPProgramFileCClassData;
  113.  
  114. /*
  115.  * -- Typedefs for WPProgramFile Method Procedures
  116.  */
  117. SOMEXTERN {
  118. typedef ULONG   SOMLINK somTP_WPProgramFile_wpAddProgramAssociationPage(WPProgramFile *somSelf, 
  119.         HWND hwndNotebook);
  120. typedef somTP_WPProgramFile_wpAddProgramAssociationPage *somTD_WPProgramFile_wpAddProgramAssociationPage;
  121. typedef BOOL   SOMLINK somTP_WPProgramFile_wpQueryProgDetails(WPProgramFile *somSelf, 
  122.         PPROGDETAILS pProgDetails, 
  123.         PULONG pulSize);
  124. typedef somTP_WPProgramFile_wpQueryProgDetails *somTD_WPProgramFile_wpQueryProgDetails;
  125. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetProgDetails(WPProgramFile *somSelf, 
  126.         PPROGDETAILS pProgDetails);
  127. typedef somTP_WPProgramFile_wpSetProgDetails *somTD_WPProgramFile_wpSetProgDetails;
  128. typedef ULONG   SOMLINK somTP_WPProgramFile_wpAddProgramPage(WPProgramFile *somSelf, 
  129.         HWND hwndNotebook);
  130. typedef somTP_WPProgramFile_wpAddProgramPage *somTD_WPProgramFile_wpAddProgramPage;
  131. typedef ULONG   SOMLINK somTP_WPProgramFile_wpAddProgramSessionPage(WPProgramFile *somSelf, 
  132.         HWND hwndNotebook);
  133. typedef somTP_WPProgramFile_wpAddProgramSessionPage *somTD_WPProgramFile_wpAddProgramSessionPage;
  134. typedef PSZ   SOMLINK somTP_WPProgramFile_wpQueryAssociationFilter(WPProgramFile *somSelf);
  135. typedef somTP_WPProgramFile_wpQueryAssociationFilter *somTD_WPProgramFile_wpQueryAssociationFilter;
  136. typedef PSZ   SOMLINK somTP_WPProgramFile_wpQueryAssociationType(WPProgramFile *somSelf);
  137. typedef somTP_WPProgramFile_wpQueryAssociationType *somTD_WPProgramFile_wpQueryAssociationType;
  138. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetAssociationFilter(WPProgramFile *somSelf, 
  139.         PSZ pszFilter);
  140. typedef somTP_WPProgramFile_wpSetAssociationFilter *somTD_WPProgramFile_wpSetAssociationFilter;
  141. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetAssociationType(WPProgramFile *somSelf, 
  142.         PSZ pszType);
  143. typedef somTP_WPProgramFile_wpSetAssociationType *somTD_WPProgramFile_wpSetAssociationType;
  144. typedef PSZ   SOMLINK somTP_WPProgramFile_wpQueryProgramAssociations(WPProgramFile *somSelf, 
  145.         PBYTE ptr, 
  146.         PSZ pszAssoc, 
  147.         BOOL fFilter);
  148. typedef somTP_WPProgramFile_wpQueryProgramAssociations *somTD_WPProgramFile_wpQueryProgramAssociations;
  149. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetProgramAssociations(WPProgramFile *somSelf, 
  150.         PSZ pszAssoc, 
  151.         BOOL fFilter);
  152. typedef somTP_WPProgramFile_wpSetProgramAssociations *somTD_WPProgramFile_wpSetProgramAssociations;
  153. typedef BOOL   SOMLINK somTP_WPProgramFile_wpQueryWarnBeforeStart(WPProgramFile *somSelf);
  154. typedef somTP_WPProgramFile_wpQueryWarnBeforeStart *somTD_WPProgramFile_wpQueryWarnBeforeStart;
  155. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetWarnBeforeStart(WPProgramFile *somSelf, 
  156.         BOOL fWarnBeforeStart);
  157. typedef somTP_WPProgramFile_wpSetWarnBeforeStart *somTD_WPProgramFile_wpSetWarnBeforeStart;
  158. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetProgIcon(WPProgramFile *somSelf, 
  159.         PFEA2LIST pfeal);
  160. typedef somTP_WPProgramFile_wpSetProgIcon *somTD_WPProgramFile_wpSetProgIcon;
  161. typedef void   SOMLINK somTP_WPProgramFile_wpSetDefaultCpSettings(WPProgramFile *somSelf);
  162. typedef somTP_WPProgramFile_wpSetDefaultCpSettings *somTD_WPProgramFile_wpSetDefaultCpSettings;
  163. typedef void   SOMLINK somTP_WPProgramFile_wpSetCpValues(WPProgramFile *somSelf, 
  164.         ULONG ulSetting, 
  165.         void* ulValue);
  166. typedef somTP_WPProgramFile_wpSetCpValues *somTD_WPProgramFile_wpSetCpValues;
  167. typedef void   SOMLINK somTP_WPProgramFile_wpQueryCpValues(WPProgramFile *somSelf, 
  168.         ULONG ulSetting, 
  169.         void* ulValue);
  170. typedef somTP_WPProgramFile_wpQueryCpValues *somTD_WPProgramFile_wpQueryCpValues;
  171. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSaveCpState(WPProgramFile *somSelf);
  172. typedef somTP_WPProgramFile_wpSaveCpState *somTD_WPProgramFile_wpSaveCpState;
  173. typedef BOOL   SOMLINK somTP_WPProgramFile_wpRestoreCpState(WPProgramFile *somSelf);
  174. typedef somTP_WPProgramFile_wpRestoreCpState *somTD_WPProgramFile_wpRestoreCpState;
  175. typedef void   SOMLINK somTP_WPProgramFile_wpUndoCpSettings(WPProgramFile *somSelf);
  176. typedef somTP_WPProgramFile_wpUndoCpSettings *somTD_WPProgramFile_wpUndoCpSettings;
  177. typedef void   SOMLINK somTP_WPProgramFile_wpInitCpData(WPProgramFile *somSelf);
  178. typedef somTP_WPProgramFile_wpInitCpData *somTD_WPProgramFile_wpInitCpData;
  179.  
  180. /*
  181.  * -- Typedefs for Reintroduced Wrapper Methods
  182.  */
  183. typedef M_WPProgramFile*   SOMLINK somTP_WPProgramFile_somGetClass(WPProgramFile *somSelf);
  184. typedef somTP_WPProgramFile_somGetClass *somTD_WPProgramFile_somGetClass;
  185. }
  186.  
  187. #endif /* WPProgramFile_API */
  188.  
  189.  
  190. /*
  191.  * -- This emitter treats Method Tokens as Thunks by default.
  192.  * -- Use the sc modifier "nothunks" to change this default
  193.  */
  194. #undef somresolve_
  195. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  196.  
  197. /*
  198.  * -- The C++ Wrapper Class for WPProgramFile
  199.  */
  200. class WPProgramFile : public WPDataFile
  201. {
  202. public:
  203.  
  204. // WPProgramFile::new creates the class object if necessary, and then uses somNewNoInit
  205. // to allocate memory and create the object. Initialization is in ctors.
  206. void *operator new(size_t)
  207. {
  208.    if (!_WPProgramFile) WPProgramFileNewClass(WPProgramFile_MajorVersion,WPProgramFile_MinorVersion);
  209.    return (void*)
  210.       SOM_Resolve(_WPProgramFile,SOMClass,somNewNoInit)
  211.          ((SOMClass *)((void*)_WPProgramFile));
  212. }
  213.  
  214. // WPProgramFile::delete uses somDestruct.
  215. void operator delete(void * obj)
  216. {
  217.    if (obj && *(void**)obj) {
  218.       SOM_Resolve(obj,SOMObject,somDestruct)
  219.          ((SOMObject*)obj, 1, 0);
  220.    }
  221. }
  222.  
  223. WPProgramFile& operator=(WPProgramFile& fromObj)
  224. {
  225.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  226.    return *this;
  227. }
  228.  
  229. WPProgramFile()
  230. {
  231.    if (*(void**)this != 
  232.        ((somParentMtabStructPtr)
  233.         (WPProgramFileCClassData.parentMtab))->mtab)
  234.       return;
  235.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  236. }
  237.  
  238. WPProgramFile(WPProgramFile* fromObj)
  239. {
  240.    if (*(void**)this != 
  241.        ((somParentMtabStructPtr)
  242.         (WPProgramFileCClassData.parentMtab))->mtab)
  243.       return;
  244.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  245. }
  246.  
  247. WPProgramFile(const WPProgramFile* fromObj)
  248. {
  249.    if (*(void**)this != 
  250.        ((somParentMtabStructPtr)
  251.         (WPProgramFileCClassData.parentMtab))->mtab)
  252.       return;
  253.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  254. }
  255.  
  256.  
  257. /* method: wpAddProgramAssociationPage */
  258. ULONG   wpAddProgramAssociationPage(HWND hwndNotebook)
  259. {
  260.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpAddProgramAssociationPage)
  261.     (this,hwndNotebook);
  262. }
  263.  
  264.  
  265. /* method: wpQueryProgDetails */
  266. BOOL   wpQueryProgDetails(PPROGDETAILS pProgDetails, 
  267.         PULONG pulSize)
  268. {
  269.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryProgDetails)
  270.     (this,pProgDetails,pulSize);
  271. }
  272.  
  273.  
  274. /* method: wpSetProgDetails */
  275. BOOL   wpSetProgDetails(PPROGDETAILS pProgDetails)
  276. {
  277.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetProgDetails)
  278.     (this,pProgDetails);
  279. }
  280.  
  281.  
  282. /* method: wpAddProgramPage */
  283. ULONG   wpAddProgramPage(HWND hwndNotebook)
  284. {
  285.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpAddProgramPage)
  286.     (this,hwndNotebook);
  287. }
  288.  
  289.  
  290. /* method: wpAddProgramSessionPage */
  291. ULONG   wpAddProgramSessionPage(HWND hwndNotebook)
  292. {
  293.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpAddProgramSessionPage)
  294.     (this,hwndNotebook);
  295. }
  296.  
  297.  
  298. /* method: wpQueryAssociationFilter */
  299. PSZ   wpQueryAssociationFilter()
  300. {
  301.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryAssociationFilter)
  302.     (this);
  303. }
  304.  
  305.  
  306. /* method: wpQueryAssociationType */
  307. PSZ   wpQueryAssociationType()
  308. {
  309.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryAssociationType)
  310.     (this);
  311. }
  312.  
  313.  
  314. /* method: wpSetAssociationFilter */
  315. BOOL   wpSetAssociationFilter(PSZ pszFilter)
  316. {
  317.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetAssociationFilter)
  318.     (this,pszFilter);
  319. }
  320.  
  321.  
  322. /* method: wpSetAssociationType */
  323. BOOL   wpSetAssociationType(PSZ pszType)
  324. {
  325.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetAssociationType)
  326.     (this,pszType);
  327. }
  328.  
  329.  
  330. /* method: wpQueryProgramAssociations */
  331. PSZ   wpQueryProgramAssociations(PBYTE ptr, 
  332.         PSZ pszAssoc, 
  333.         BOOL fFilter)
  334. {
  335.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryProgramAssociations)
  336.     (this,ptr,pszAssoc,fFilter);
  337. }
  338.  
  339.  
  340. /* method: wpSetProgramAssociations */
  341. BOOL   wpSetProgramAssociations(PSZ pszAssoc, 
  342.         BOOL fFilter)
  343. {
  344.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetProgramAssociations)
  345.     (this,pszAssoc,fFilter);
  346. }
  347.  
  348.  
  349. /* method: wpQueryWarnBeforeStart */
  350. BOOL   wpQueryWarnBeforeStart()
  351. {
  352.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryWarnBeforeStart)
  353.     (this);
  354. }
  355.  
  356.  
  357. /* method: wpSetWarnBeforeStart */
  358. BOOL   wpSetWarnBeforeStart(BOOL fWarnBeforeStart)
  359. {
  360.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetWarnBeforeStart)
  361.     (this,fWarnBeforeStart);
  362. }
  363.  
  364.  
  365. /* method: wpSetProgIcon */
  366. BOOL   wpSetProgIcon(PFEA2LIST pfeal)
  367. {
  368.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetProgIcon)
  369.     (this,pfeal);
  370. }
  371.  
  372.  
  373. /* method: wpSetDefaultCpSettings */
  374. void   wpSetDefaultCpSettings()
  375. {
  376.    SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetDefaultCpSettings)
  377.     (this);
  378. }
  379.  
  380.  
  381. /* method: wpSetCpValues */
  382. void   wpSetCpValues(ULONG ulSetting, 
  383.         void* ulValue)
  384. {
  385.    SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetCpValues)
  386.     (this,ulSetting,ulValue);
  387. }
  388.  
  389.  
  390. /* method: wpQueryCpValues */
  391. void   wpQueryCpValues(ULONG ulSetting, 
  392.         void* ulValue)
  393. {
  394.    SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryCpValues)
  395.     (this,ulSetting,ulValue);
  396. }
  397.  
  398.  
  399. /* method: wpSaveCpState */
  400. BOOL   wpSaveCpState()
  401. {
  402.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSaveCpState)
  403.     (this);
  404. }
  405.  
  406.  
  407. /* method: wpRestoreCpState */
  408. BOOL   wpRestoreCpState()
  409. {
  410.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpRestoreCpState)
  411.     (this);
  412. }
  413.  
  414.  
  415. /* method: wpUndoCpSettings */
  416. void   wpUndoCpSettings()
  417. {
  418.    SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpUndoCpSettings)
  419.     (this);
  420. }
  421.  
  422.  
  423. /* method: wpInitCpData */
  424. void   wpInitCpData()
  425. {
  426.    SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpInitCpData)
  427.     (this);
  428. }
  429.  
  430.  
  431. /*
  432.  * Reintroduce inherited methods
  433.  */
  434.  
  435. /* method: somGetClass */
  436. M_WPProgramFile*  somGetClass()
  437. {
  438. /*
  439.  *  Return the receiver's class.
  440.  */
  441.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somGetClass)
  442.     (this);
  443. }
  444.  
  445.  
  446.  
  447. };   /* WPProgramFile */
  448.  
  449.  
  450.  
  451. /*
  452.  * Type Independent (name lookup) Method Invocation Support
  453.  */
  454.  
  455. #ifndef somLUM_wpAddProgramAssociationPage
  456. #define somLUM_wpAddProgramAssociationPage
  457. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  458. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  459. #define WPProgramFile_lookup_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  460.     ((( somTD_WPProgramFile_wpAddProgramAssociationPage ) \
  461.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramAssociationPage)) \
  462.         ((WPProgramFile*)somSelf,hwndNotebook))
  463. #define lookup_wpAddProgramAssociationPage WPProgramFile_lookup_wpAddProgramAssociationPage
  464. #endif
  465.  
  466.  
  467. #ifndef somLUM_wpQueryProgDetails
  468. #define somLUM_wpQueryProgDetails
  469. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  470. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  471. #define WPProgramFile_lookup_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  472.     ((( somTD_WPProgramFile_wpQueryProgDetails ) \
  473.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgDetails)) \
  474.         ((WPProgramFile*)somSelf,pProgDetails,pulSize))
  475. #define lookup_wpQueryProgDetails WPProgramFile_lookup_wpQueryProgDetails
  476. #endif
  477.  
  478.  
  479. #ifndef somLUM_wpSetProgDetails
  480. #define somLUM_wpSetProgDetails
  481. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  482. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  483. #define WPProgramFile_lookup_wpSetProgDetails(somSelf,pProgDetails) \
  484.     ((( somTD_WPProgramFile_wpSetProgDetails ) \
  485.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgDetails)) \
  486.         ((WPProgramFile*)somSelf,pProgDetails))
  487. #define lookup_wpSetProgDetails WPProgramFile_lookup_wpSetProgDetails
  488. #endif
  489.  
  490.  
  491. #ifndef somLUM_wpAddProgramPage
  492. #define somLUM_wpAddProgramPage
  493. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  494. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  495. #define WPProgramFile_lookup_wpAddProgramPage(somSelf,hwndNotebook) \
  496.     ((( somTD_WPProgramFile_wpAddProgramPage ) \
  497.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramPage)) \
  498.         ((WPProgramFile*)somSelf,hwndNotebook))
  499. #define lookup_wpAddProgramPage WPProgramFile_lookup_wpAddProgramPage
  500. #endif
  501.  
  502.  
  503. #ifndef somLUM_wpAddProgramSessionPage
  504. #define somLUM_wpAddProgramSessionPage
  505. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  506. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  507. #define WPProgramFile_lookup_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  508.     ((( somTD_WPProgramFile_wpAddProgramSessionPage ) \
  509.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramSessionPage)) \
  510.         ((WPProgramFile*)somSelf,hwndNotebook))
  511. #define lookup_wpAddProgramSessionPage WPProgramFile_lookup_wpAddProgramSessionPage
  512. #endif
  513.  
  514.  
  515. #ifndef somLUM_wpQueryAssociationFilter
  516. #define somLUM_wpQueryAssociationFilter
  517. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  518. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  519. #define WPProgramFile_lookup_wpQueryAssociationFilter(somSelf) \
  520.     ((( somTD_WPProgramFile_wpQueryAssociationFilter ) \
  521.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationFilter)) \
  522.         ((WPProgramFile*)somSelf))
  523. #define lookup_wpQueryAssociationFilter WPProgramFile_lookup_wpQueryAssociationFilter
  524. #endif
  525.  
  526.  
  527. #ifndef somLUM_wpQueryAssociationType
  528. #define somLUM_wpQueryAssociationType
  529. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  530. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  531. #define WPProgramFile_lookup_wpQueryAssociationType(somSelf) \
  532.     ((( somTD_WPProgramFile_wpQueryAssociationType ) \
  533.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationType)) \
  534.         ((WPProgramFile*)somSelf))
  535. #define lookup_wpQueryAssociationType WPProgramFile_lookup_wpQueryAssociationType
  536. #endif
  537.  
  538.  
  539. #ifndef somLUM_wpSetAssociationFilter
  540. #define somLUM_wpSetAssociationFilter
  541. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  542. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  543. #define WPProgramFile_lookup_wpSetAssociationFilter(somSelf,pszFilter) \
  544.     ((( somTD_WPProgramFile_wpSetAssociationFilter ) \
  545.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationFilter)) \
  546.         ((WPProgramFile*)somSelf,pszFilter))
  547. #define lookup_wpSetAssociationFilter WPProgramFile_lookup_wpSetAssociationFilter
  548. #endif
  549.  
  550.  
  551. #ifndef somLUM_wpSetAssociationType
  552. #define somLUM_wpSetAssociationType
  553. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  554. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  555. #define WPProgramFile_lookup_wpSetAssociationType(somSelf,pszType) \
  556.     ((( somTD_WPProgramFile_wpSetAssociationType ) \
  557.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationType)) \
  558.         ((WPProgramFile*)somSelf,pszType))
  559. #define lookup_wpSetAssociationType WPProgramFile_lookup_wpSetAssociationType
  560. #endif
  561.  
  562.  
  563. #ifndef somLUM_wpQueryProgramAssociations
  564. #define somLUM_wpQueryProgramAssociations
  565. static char *somLMN_wpQueryProgramAssociations = "wpQueryProgramAssociations";
  566. static somId somLId_wpQueryProgramAssociations = &somLMN_wpQueryProgramAssociations;
  567. #define WPProgramFile_lookup_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  568.     ((( somTD_WPProgramFile_wpQueryProgramAssociations ) \
  569.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgramAssociations)) \
  570.         ((WPProgramFile*)somSelf,ptr,pszAssoc,fFilter))
  571. #define lookup_wpQueryProgramAssociations WPProgramFile_lookup_wpQueryProgramAssociations
  572. #endif
  573.  
  574.  
  575. #ifndef somLUM_wpSetProgramAssociations
  576. #define somLUM_wpSetProgramAssociations
  577. static char *somLMN_wpSetProgramAssociations = "wpSetProgramAssociations";
  578. static somId somLId_wpSetProgramAssociations = &somLMN_wpSetProgramAssociations;
  579. #define WPProgramFile_lookup_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  580.     ((( somTD_WPProgramFile_wpSetProgramAssociations ) \
  581.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgramAssociations)) \
  582.         ((WPProgramFile*)somSelf,pszAssoc,fFilter))
  583. #define lookup_wpSetProgramAssociations WPProgramFile_lookup_wpSetProgramAssociations
  584. #endif
  585.  
  586.  
  587. #ifndef somLUM_wpQueryWarnBeforeStart
  588. #define somLUM_wpQueryWarnBeforeStart
  589. static char *somLMN_wpQueryWarnBeforeStart = "wpQueryWarnBeforeStart";
  590. static somId somLId_wpQueryWarnBeforeStart = &somLMN_wpQueryWarnBeforeStart;
  591. #define WPProgramFile_lookup_wpQueryWarnBeforeStart(somSelf) \
  592.     ((( somTD_WPProgramFile_wpQueryWarnBeforeStart ) \
  593.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryWarnBeforeStart)) \
  594.         ((WPProgramFile*)somSelf))
  595. #define lookup_wpQueryWarnBeforeStart WPProgramFile_lookup_wpQueryWarnBeforeStart
  596. #endif
  597.  
  598.  
  599. #ifndef somLUM_wpSetWarnBeforeStart
  600. #define somLUM_wpSetWarnBeforeStart
  601. static char *somLMN_wpSetWarnBeforeStart = "wpSetWarnBeforeStart";
  602. static somId somLId_wpSetWarnBeforeStart = &somLMN_wpSetWarnBeforeStart;
  603. #define WPProgramFile_lookup_wpSetWarnBeforeStart(somSelf,fWarnBeforeStart) \
  604.     ((( somTD_WPProgramFile_wpSetWarnBeforeStart ) \
  605.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetWarnBeforeStart)) \
  606.         ((WPProgramFile*)somSelf,fWarnBeforeStart))
  607. #define lookup_wpSetWarnBeforeStart WPProgramFile_lookup_wpSetWarnBeforeStart
  608. #endif
  609.  
  610.  
  611. #ifndef somLUM_wpSetProgIcon
  612. #define somLUM_wpSetProgIcon
  613. static char *somLMN_wpSetProgIcon = "wpSetProgIcon";
  614. static somId somLId_wpSetProgIcon = &somLMN_wpSetProgIcon;
  615. #define WPProgramFile_lookup_wpSetProgIcon(somSelf,pfeal) \
  616.     ((( somTD_WPProgramFile_wpSetProgIcon ) \
  617.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgIcon)) \
  618.         ((WPProgramFile*)somSelf,pfeal))
  619. #define lookup_wpSetProgIcon WPProgramFile_lookup_wpSetProgIcon
  620. #endif
  621.  
  622.  
  623. #endif       /* SOM_WPProgramFile_xh */
  624.  
  625. #ifndef SOM_M_WPProgramFile_xh
  626. #define SOM_M_WPProgramFile_xh
  627.  
  628. class M_WPProgramFile;
  629.  
  630. #define M_WPProgramFile_MajorVersion 1
  631. #define M_WPProgramFile_MinorVersion 2
  632.  
  633. /* C++ SOM defs */
  634. #include <somcls.xh>
  635. #include <somcm.xh>
  636.  
  637. /* C++ parent defs */
  638. #ifndef SOM_M_WPDataFile_xh
  639. #include <wpdataf.xh>
  640. #endif
  641.  
  642. #ifndef M_WPProgramFile_API
  643. #define M_WPProgramFile_API
  644. /*
  645.  * -- The Class API
  646.  */
  647.  
  648. /*
  649.  * Start of bindings for IDL types
  650.  */
  651.  
  652.  
  653. /*
  654.  * End of bindings for IDL types.
  655.  */
  656.  
  657. /*
  658.  * -- M_WPProgramFile is a metaclass for WPProgramFile. Make sure WPProgramFile is known.
  659.  */
  660. class WPProgramFile;
  661.  
  662.  
  663. /* A procedure to create the M_WPProgramFile Class */
  664. SOMEXTERN SOMClass * SOMLINK M_WPProgramFileNewClass(
  665.         integer4 majorVersion,
  666.         integer4 minorVersion);
  667.  
  668. /* The API to the M_WPProgramFile class object, and the methods it introduces. */
  669. SOMEXTERN struct M_WPProgramFileClassDataStructure {
  670.     SOMClass *classObject;
  671. } SOMDLINK M_WPProgramFileClassData;
  672. #define _M_WPProgramFile M_WPProgramFileClassData.classObject
  673.  
  674. /* The API to parentMtabs for M_WPProgramFile, and the instance data it introduces. */
  675. SOMEXTERN struct M_WPProgramFileCClassDataStructure {
  676.     somMethodTabs parentMtab;
  677.     somDToken              instanceDataToken;
  678. } SOMDLINK M_WPProgramFileCClassData;
  679.  
  680. /*
  681.  * -- Typedefs for M_WPProgramFile Method Procedures
  682.  */
  683. SOMEXTERN {
  684.  
  685. /*
  686.  * -- Typedefs for Reintroduced Wrapper Methods
  687.  */
  688. typedef WPProgramFile*   SOMLINK somTP_M_WPProgramFile_somNew(M_WPProgramFile *somSelf);
  689. typedef somTP_M_WPProgramFile_somNew *somTD_M_WPProgramFile_somNew;
  690. }
  691.  
  692. #endif /* M_WPProgramFile_API */
  693.  
  694.  
  695. /*
  696.  * -- This emitter treats Method Tokens as Thunks by default.
  697.  * -- Use the sc modifier "nothunks" to change this default
  698.  */
  699. #undef somresolve_
  700. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  701.  
  702. /*
  703.  * -- The C++ Wrapper Class for M_WPProgramFile
  704.  */
  705. class M_WPProgramFile : public M_WPDataFile
  706. {
  707. public:
  708.  
  709. // M_WPProgramFile::new creates the class object if necessary, and then uses somNewNoInit
  710. // to allocate memory and create the object. Initialization is in ctors.
  711. void *operator new(size_t)
  712. {
  713.    if (!_M_WPProgramFile) M_WPProgramFileNewClass(M_WPProgramFile_MajorVersion,M_WPProgramFile_MinorVersion);
  714.    return (void*)
  715.       SOM_Resolve(_M_WPProgramFile,SOMClass,somNewNoInit)
  716.          ((SOMClass *)((void*)_M_WPProgramFile));
  717. }
  718.  
  719. // M_WPProgramFile::delete uses somDestruct.
  720. void operator delete(void * obj)
  721. {
  722.    if (obj && *(void**)obj) {
  723.       SOM_Resolve(obj,SOMObject,somDestruct)
  724.          ((SOMObject*)obj, 1, 0);
  725.    }
  726. }
  727.  
  728. M_WPProgramFile& operator=(M_WPProgramFile& fromObj)
  729. {
  730.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  731.    return *this;
  732. }
  733.  
  734. M_WPProgramFile()
  735. {
  736.    if (*(void**)this != 
  737.        ((somParentMtabStructPtr)
  738.         (M_WPProgramFileCClassData.parentMtab))->mtab)
  739.       return;
  740.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  741. }
  742.  
  743. M_WPProgramFile(M_WPProgramFile* fromObj)
  744. {
  745.    if (*(void**)this != 
  746.        ((somParentMtabStructPtr)
  747.         (M_WPProgramFileCClassData.parentMtab))->mtab)
  748.       return;
  749.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  750. }
  751.  
  752. M_WPProgramFile(const M_WPProgramFile* fromObj)
  753. {
  754.    if (*(void**)this != 
  755.        ((somParentMtabStructPtr)
  756.         (M_WPProgramFileCClassData.parentMtab))->mtab)
  757.       return;
  758.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  759. }
  760.  
  761.  
  762. /*
  763.  * Reintroduce inherited methods
  764.  */
  765.  
  766. /* method: somNew */
  767. WPProgramFile*  somNew()
  768. {
  769.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somNew)
  770.     (this);
  771. }
  772.  
  773.  
  774.  
  775. };   /* M_WPProgramFile */
  776.  
  777.  
  778.  
  779. #endif       /* SOM_M_WPProgramFile_xh */
  780.