home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v5.zip / TOOLKT21 / CPLUS / OS2H / WPPGM.XH < prev    next >
Text File  |  1993-05-03  |  12KB  |  404 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wppgm.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPPGM
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22. #ifndef wppgm_xh
  23. #define wppgm_xh
  24. class WPProgram;
  25.  
  26. #define WPProgram_MajorVersion 1
  27. #define WPProgram_MinorVersion 2
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wpabs_xh
  34. #include "wpabs.xh"
  35. #endif
  36.  
  37. #ifndef WPProgram_API
  38. #define WPProgram_API
  39. /*
  40.  * The Class API
  41.  */
  42.  
  43. /* A procedure to create the WPProgram Class */
  44. SOMEXTERN SOMClass * SOMLINK WPProgramNewClass(
  45.         integer4 majorVersion,
  46.         integer4 minorVersion);
  47.  
  48. /* A macro to return the WPProgram class object */
  49. class M_WPProgram;
  50. #define _WPProgram ((M_WPProgram*)WPProgramClassData.classObject)
  51.  
  52. /* The static interface to WPProgram and its instances */
  53. SOMEXTERN struct WPProgramClassDataStructure {
  54.     SOMClass *classObject;
  55.     somMToken wpAddProgramPage;
  56.     somMToken wpAddProgramSessionPage;
  57.     somMToken wpQueryProgDetails;
  58.     somMToken wpSetProgDetails;
  59.     somMToken wpSetHPROGRAM;
  60.     somMToken wpQueryHPROGRAM;
  61.     somMToken wpAddProgramAssociationPage;
  62.     somMToken wpSetProgIcon;
  63.     somMToken wpQueryAssociationFilter;
  64.     somMToken wpQueryAssociationType;
  65.     somMToken wpSetAssociationFilter;
  66.     somMToken wpSetAssociationType;
  67. } WPProgramClassData;
  68.  
  69. /*
  70.  * -- Typedefs for Procedures that support WPProgram Methods
  71.  */
  72. extern "C" {
  73. typedef ULONG    (SOMLINK *somTD_WPProgram_wpAddProgramAssociationPage)(WPProgram *somSelf,HWND hwndNotebook);
  74. typedef BOOL    (SOMLINK *somTD_WPProgram_wpQueryProgDetails)(WPProgram *somSelf,PPROGDETAILS pProgDetails,PULONG pulSize);
  75. typedef BOOL    (SOMLINK *somTD_WPProgram_wpSetProgDetails)(WPProgram *somSelf,PPROGDETAILS pProgDetails);
  76. typedef ULONG    (SOMLINK *somTD_WPProgram_wpAddProgramPage)(WPProgram *somSelf,HWND hwndNotebook);
  77. typedef ULONG    (SOMLINK *somTD_WPProgram_wpAddProgramSessionPage)(WPProgram *somSelf,HWND hwndNotebook);
  78. typedef PSZ    (SOMLINK *somTD_WPProgram_wpQueryAssociationFilter)(WPProgram *somSelf);
  79. typedef PSZ    (SOMLINK *somTD_WPProgram_wpQueryAssociationType)(WPProgram *somSelf);
  80. typedef BOOL    (SOMLINK *somTD_WPProgram_wpSetAssociationFilter)(WPProgram *somSelf,PSZ pszFilter);
  81. typedef BOOL    (SOMLINK *somTD_WPProgram_wpSetAssociationType)(WPProgram *somSelf,PSZ pszType);
  82. }
  83.  
  84.  
  85. #endif /* WPProgram_API */
  86.  
  87.  
  88. /*
  89.  * -- The C++ Wrapper Class for WPProgram
  90.  */
  91. class WPProgram : public WPAbstract
  92. {
  93. public:
  94.  
  95. void *operator new(size_t size)
  96. {
  97.    (void) size;
  98.    if (!WPProgramClassData.classObject) 
  99.       WPProgramNewClass(WPProgram_MajorVersion,WPProgram_MinorVersion);
  100.    return (void *)
  101.       ((somTD_SOMClass_somNew)
  102.       somResolve(SOM_TestCls((SOMAny *)(WPProgramClassData.classObject),
  103.                              SOMClassClassData.classObject),
  104.                  SOMClassClassData.somNew))
  105.          ((SOMClass*)(WPProgramClassData.classObject));
  106. }
  107.  
  108. void operator delete(void * obj)
  109. {
  110.    ((SOMObject *)obj)->somFree();
  111. }
  112.  
  113. /* public method: wpAddProgramAssociationPage */
  114. ULONG    wpAddProgramAssociationPage(HWND hwndNotebook)
  115. {
  116.    return (ULONG) SOM_Resolve((SOMAny *)this,WPProgram,wpAddProgramAssociationPage)
  117.     (this,hwndNotebook);
  118. }
  119.  
  120.  
  121. /* public method: wpQueryProgDetails */
  122. BOOL    wpQueryProgDetails(PPROGDETAILS pProgDetails,
  123.         PULONG pulSize)
  124. {
  125.    return (BOOL) SOM_Resolve((SOMAny *)this,WPProgram,wpQueryProgDetails)
  126.     (this,pProgDetails,pulSize);
  127. }
  128.  
  129.  
  130. /* public method: wpSetProgDetails */
  131. BOOL    wpSetProgDetails(PPROGDETAILS pProgDetails)
  132. {
  133.    return (BOOL) SOM_Resolve((SOMAny *)this,WPProgram,wpSetProgDetails)
  134.     (this,pProgDetails);
  135. }
  136.  
  137.  
  138. /* public method: wpAddProgramPage */
  139. ULONG    wpAddProgramPage(HWND hwndNotebook)
  140. {
  141.    return (ULONG) SOM_Resolve((SOMAny *)this,WPProgram,wpAddProgramPage)
  142.     (this,hwndNotebook);
  143. }
  144.  
  145.  
  146. /* public method: wpAddProgramSessionPage */
  147. ULONG    wpAddProgramSessionPage(HWND hwndNotebook)
  148. {
  149.    return (ULONG) SOM_Resolve((SOMAny *)this,WPProgram,wpAddProgramSessionPage)
  150.     (this,hwndNotebook);
  151. }
  152.  
  153.  
  154. /* public method: wpQueryAssociationFilter */
  155. PSZ    wpQueryAssociationFilter()
  156. {
  157.    return (PSZ) SOM_Resolve((SOMAny *)this,WPProgram,wpQueryAssociationFilter)
  158.     (this);
  159. }
  160.  
  161.  
  162. /* public method: wpQueryAssociationType */
  163. PSZ    wpQueryAssociationType()
  164. {
  165.    return (PSZ) SOM_Resolve((SOMAny *)this,WPProgram,wpQueryAssociationType)
  166.     (this);
  167. }
  168.  
  169.  
  170. /* public method: wpSetAssociationFilter */
  171. BOOL    wpSetAssociationFilter(PSZ pszFilter)
  172. {
  173.    return (BOOL) SOM_Resolve((SOMAny *)this,WPProgram,wpSetAssociationFilter)
  174.     (this,pszFilter);
  175. }
  176.  
  177.  
  178. /* public method: wpSetAssociationType */
  179. BOOL    wpSetAssociationType(PSZ pszType)
  180. {
  181.    return (BOOL) SOM_Resolve((SOMAny *)this,WPProgram,wpSetAssociationType)
  182.     (this,pszType);
  183. }
  184.  
  185.  
  186.  
  187. };   /* WPProgram */
  188.  
  189.  
  190.  
  191. /*
  192.  * Type Independent (name lookup) Method Invocation Support
  193.  */
  194.  
  195. #ifndef lookup_wpAddProgramAssociationPage
  196. #define lookup_wpAddProgramAssociationPage lookup_wpAddProgramAssociationPage
  197. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  198. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  199. static ULONG   SOMLINK lookup_wpAddProgramAssociationPage(SOMObject *somSelf,
  200.         HWND hwndNotebook)
  201. {
  202.    return (ULONG) (((somTD_WPProgram_wpAddProgramAssociationPage ) \
  203.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpAddProgramAssociationPage)) \
  204.         ((WPProgram *)somSelf,hwndNotebook));
  205. }
  206. #endif
  207.  
  208.  
  209. #ifndef lookup_wpQueryProgDetails
  210. #define lookup_wpQueryProgDetails lookup_wpQueryProgDetails
  211. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  212. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  213. static BOOL   SOMLINK lookup_wpQueryProgDetails(SOMObject *somSelf,
  214.         PPROGDETAILS pProgDetails,
  215.         PULONG pulSize)
  216. {
  217.    return (BOOL) (((somTD_WPProgram_wpQueryProgDetails ) \
  218.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpQueryProgDetails)) \
  219.         ((WPProgram *)somSelf,pProgDetails,pulSize));
  220. }
  221. #endif
  222.  
  223.  
  224. #ifndef lookup_wpSetProgDetails
  225. #define lookup_wpSetProgDetails lookup_wpSetProgDetails
  226. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  227. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  228. static BOOL   SOMLINK lookup_wpSetProgDetails(SOMObject *somSelf,
  229.         PPROGDETAILS pProgDetails)
  230. {
  231.    return (BOOL) (((somTD_WPProgram_wpSetProgDetails ) \
  232.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpSetProgDetails)) \
  233.         ((WPProgram *)somSelf,pProgDetails));
  234. }
  235. #endif
  236.  
  237.  
  238. #ifndef lookup_wpAddProgramPage
  239. #define lookup_wpAddProgramPage lookup_wpAddProgramPage
  240. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  241. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  242. static ULONG   SOMLINK lookup_wpAddProgramPage(SOMObject *somSelf,
  243.         HWND hwndNotebook)
  244. {
  245.    return (ULONG) (((somTD_WPProgram_wpAddProgramPage ) \
  246.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpAddProgramPage)) \
  247.         ((WPProgram *)somSelf,hwndNotebook));
  248. }
  249. #endif
  250.  
  251.  
  252. #ifndef lookup_wpAddProgramSessionPage
  253. #define lookup_wpAddProgramSessionPage lookup_wpAddProgramSessionPage
  254. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  255. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  256. static ULONG   SOMLINK lookup_wpAddProgramSessionPage(SOMObject *somSelf,
  257.         HWND hwndNotebook)
  258. {
  259.    return (ULONG) (((somTD_WPProgram_wpAddProgramSessionPage ) \
  260.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpAddProgramSessionPage)) \
  261.         ((WPProgram *)somSelf,hwndNotebook));
  262. }
  263. #endif
  264.  
  265.  
  266. #ifndef lookup_wpQueryAssociationFilter
  267. #define lookup_wpQueryAssociationFilter lookup_wpQueryAssociationFilter
  268. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  269. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  270. static PSZ   SOMLINK lookup_wpQueryAssociationFilter(SOMObject *somSelf)
  271. {
  272.    return (PSZ) (((somTD_WPProgram_wpQueryAssociationFilter ) \
  273.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpQueryAssociationFilter)) \
  274.         ((WPProgram *)somSelf));
  275. }
  276. #endif
  277.  
  278.  
  279. #ifndef lookup_wpQueryAssociationType
  280. #define lookup_wpQueryAssociationType lookup_wpQueryAssociationType
  281. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  282. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  283. static PSZ   SOMLINK lookup_wpQueryAssociationType(SOMObject *somSelf)
  284. {
  285.    return (PSZ) (((somTD_WPProgram_wpQueryAssociationType ) \
  286.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpQueryAssociationType)) \
  287.         ((WPProgram *)somSelf));
  288. }
  289. #endif
  290.  
  291.  
  292. #ifndef lookup_wpSetAssociationFilter
  293. #define lookup_wpSetAssociationFilter lookup_wpSetAssociationFilter
  294. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  295. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  296. static BOOL   SOMLINK lookup_wpSetAssociationFilter(SOMObject *somSelf,
  297.         PSZ pszFilter)
  298. {
  299.    return (BOOL) (((somTD_WPProgram_wpSetAssociationFilter ) \
  300.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpSetAssociationFilter)) \
  301.         ((WPProgram *)somSelf,pszFilter));
  302. }
  303. #endif
  304.  
  305.  
  306. #ifndef lookup_wpSetAssociationType
  307. #define lookup_wpSetAssociationType lookup_wpSetAssociationType
  308. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  309. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  310. static BOOL   SOMLINK lookup_wpSetAssociationType(SOMObject *somSelf,
  311.         PSZ pszType)
  312. {
  313.    return (BOOL) (((somTD_WPProgram_wpSetAssociationType ) \
  314.     somSelf->somGetClass()->somFindSMethodOk(somLId_wpSetAssociationType)) \
  315.         ((WPProgram *)somSelf,pszType));
  316. }
  317. #endif
  318.  
  319.  
  320. #endif       /* wppgm_xh */
  321.  
  322. /*
  323.  * This file was generated by the SOM Compiler.
  324.  * FileName: wppgm.xh.
  325.  * Generated using:
  326.  *     SOM Precompiler spc: 1.22
  327.  *     SOM Emitter emitxh: 1.11
  328.  */
  329. #ifndef wppgm_mxh
  330. #define wppgm_mxh
  331. class M_WPProgram;
  332.  
  333. #define M_WPProgram_MajorVersion 1
  334. #define M_WPProgram_MinorVersion 2
  335.  
  336. /* C++ som defs */
  337. #include <somcls.xh>
  338.  
  339. /* C++ parent def */
  340. #ifndef wpabs_xh
  341. #include "wpabs.xh"
  342. #endif
  343.  
  344. #ifndef M_WPProgram_API
  345. #define M_WPProgram_API
  346. /*
  347.  * The Class API
  348.  */
  349.  
  350. /* A procedure to create the M_WPProgram Class */
  351. SOMEXTERN SOMClass * SOMLINK M_WPProgramNewClass(
  352.         integer4 majorVersion,
  353.         integer4 minorVersion);
  354.  
  355. /* A macro to return the M_WPProgram class object */
  356. #define _M_WPProgram ((SOMClass*)M_WPProgramClassData.classObject)
  357.  
  358. /* The static interface to M_WPProgram and its instances */
  359. SOMEXTERN struct M_WPProgramClassDataStructure {
  360.     SOMClass *classObject;
  361. } M_WPProgramClassData;
  362.  
  363. /*
  364.  * -- Typedefs for Procedures that support M_WPProgram Methods
  365.  */
  366. extern "C" {
  367. }
  368.  
  369.  
  370. #endif /* M_WPProgram_API */
  371.  
  372.  
  373. /*
  374.  * -- The C++ Wrapper Class for M_WPProgram
  375.  */
  376. class M_WPProgram : public M_WPAbstract
  377. {
  378. public:
  379.  
  380. void *operator new(size_t size)
  381. {
  382.    (void) size;
  383.    if (!M_WPProgramClassData.classObject) 
  384.       M_WPProgramNewClass(M_WPProgram_MajorVersion,M_WPProgram_MinorVersion);
  385.    return (void *)
  386.       ((somTD_SOMClass_somNew)
  387.       somResolve(SOM_TestCls((SOMAny *)(M_WPProgramClassData.classObject),
  388.                              SOMClassClassData.classObject),
  389.                  SOMClassClassData.somNew))
  390.          ((SOMClass*)(M_WPProgramClassData.classObject));
  391. }
  392.  
  393. void operator delete(void * obj)
  394. {
  395.    ((SOMObject *)obj)->somFree();
  396. }
  397.  
  398.  
  399. };   /* M_WPProgram */
  400.  
  401.  
  402.  
  403. #endif       /* wppgm_mxh */
  404.