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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpsystem.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: WPSYSTEM
  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_WPSystem_xh
  23. #define SOM_WPSystem_xh
  24.  
  25. class WPSystem;
  26.  
  27. #define WPSystem_MajorVersion 1
  28. #define WPSystem_MinorVersion 2
  29.  
  30. /*
  31.  * Passthru lines: File: "C.h", "before"
  32.  */
  33.  
  34.  
  35. /**********************************************************/
  36. /* Defines for wpclsQuerySetting and wpclsSetSetting      */
  37. /**********************************************************/
  38.  
  39. #define ANIMATION_OFF            0
  40. #define ANIMATION_ON             1
  41. #define ANIMATION_DEFAULT        2
  42.  
  43. #define PRINTSCREEN_OFF          0
  44. #define PRINTSCREEN_ON           1
  45. #define PRINTSCREEN_DEFAULT      2
  46.  
  47. #define BUTTON_HIDE              1
  48. #define BUTTON_MINIMIZE          2
  49. #define BUTTON_DEFAULT           3
  50.  
  51. #define LOGO_DEFAULT            -2
  52. #define LOGO_INDEFINITE         -1
  53. #define LOGO_NONE                0
  54.  
  55. #ifndef NAMECLASH_DEFS
  56. #define NAMECLASH_DEFS           1
  57. #define NAMECLASH_DEFAULT     0x40
  58. #define NAMECLASH_RENAME      0x02
  59. #define NAMECLASH_REPLACE     0x08
  60. #define NAMECLASH_PROMPT      0x10
  61. #endif
  62.  
  63. #define CONFIRM_OFF              0
  64. #define CONFIRM_ON               1
  65. #define CONFIRM_DEFAULT          2
  66.  
  67. #define DISPLAY_OFF              0
  68. #define DISPLAY_ON               1
  69. #define DISPLAY_DEFAULT          2
  70.  
  71. #define MENUS_SHORT 0
  72. #define MENUS_LONG 1
  73. #define MENUS_DEFAULT 2
  74.  
  75. #define TITLEBARICONS_ON 1
  76. #define TITLEBARICONS_OFF 0
  77. #define TITLEBARICONS_DEFAULT 2
  78.  
  79. #define MENUBAR_ON 1
  80. #define MENUBAR_OFF 0
  81. #define MENUBAR_DEFAULT 2
  82.  
  83.  
  84.  
  85. /* C++ SOM defs */
  86. #include <somcls.xh>
  87. #include <somcm.xh>
  88.  
  89. /* C++ parent defs */
  90. #ifndef SOM_WPAbstract_xh
  91. #include <wpabs.xh>
  92. #endif
  93.  
  94. #ifndef WPSystem_API
  95. #define WPSystem_API
  96. /*
  97.  * -- The Class API
  98.  */
  99.  
  100. /*
  101.  * Start of bindings for IDL types
  102.  */
  103.  
  104. class SOMClass;
  105. class SOMObject;
  106. class WPFolder;
  107. class M_WPObject;
  108. class WPObject;
  109. class WPImageFile;
  110. class M_WPAbstract;
  111. class M_WPSystem;
  112.  
  113. /*
  114.  * End of bindings for IDL types.
  115.  */
  116.  
  117. /* A procedure to create the WPSystem Class */
  118. class M_WPSystem;
  119. SOMEXTERN M_WPSystem * SOMLINK WPSystemNewClass(
  120.         integer4 majorVersion,
  121.         integer4 minorVersion);
  122.  
  123. /* The API to the WPSystem class object, and the methods it introduces. */
  124. SOMEXTERN struct WPSystemClassDataStructure {
  125.     M_WPSystem *classObject;
  126.     somMToken wpAddSystemWindowPage;
  127.     somMToken wpAddSystemLogoPage;
  128.     somMToken wpAddSystemPrintScreenPage;
  129.     somMToken wpAddSystemConfirmationPage;
  130.     somMToken wpAddTitleConfirmationPage;
  131.     somMToken wpAddSystemScreenPage;
  132.     somMToken wpAddDMQSDisplayTypePage;
  133.     somMToken wpAddSysFdrSelfClosePage;
  134.     somMToken wpAddSysFdrDefViewPage;
  135.     somMToken wpAddSystemInputPage;
  136.     somMToken wpAddSysFdrMenuPage;
  137.     somMToken wpAddSystem256ColorPage;
  138.     somMToken wpAddSystemFontSettingPages;
  139. } SOMDLINK WPSystemClassData;
  140. #define _WPSystem WPSystemClassData.classObject
  141.  
  142. /* The API to parentMtabs for WPSystem, and the instance data it introduces. */
  143. SOMEXTERN struct WPSystemCClassDataStructure {
  144.     somMethodTabs parentMtab;
  145.     somDToken              instanceDataToken;
  146. } SOMDLINK WPSystemCClassData;
  147.  
  148. /*
  149.  * -- Typedefs for WPSystem Method Procedures
  150.  */
  151. SOMEXTERN {
  152. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemWindowPage(WPSystem *somSelf, 
  153.         HWND hwndNotebook);
  154. typedef somTP_WPSystem_wpAddSystemWindowPage *somTD_WPSystem_wpAddSystemWindowPage;
  155. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemLogoPage(WPSystem *somSelf, 
  156.         HWND hwndNotebook);
  157. typedef somTP_WPSystem_wpAddSystemLogoPage *somTD_WPSystem_wpAddSystemLogoPage;
  158. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemPrintScreenPage(WPSystem *somSelf, 
  159.         HWND hwndNotebook);
  160. typedef somTP_WPSystem_wpAddSystemPrintScreenPage *somTD_WPSystem_wpAddSystemPrintScreenPage;
  161. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemInputPage(WPSystem *somSelf, 
  162.         HWND hwndNotebook);
  163. typedef somTP_WPSystem_wpAddSystemInputPage *somTD_WPSystem_wpAddSystemInputPage;
  164. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemConfirmationPage(WPSystem *somSelf, 
  165.         HWND hwndNotebook);
  166. typedef somTP_WPSystem_wpAddSystemConfirmationPage *somTD_WPSystem_wpAddSystemConfirmationPage;
  167. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemFontSettingPages(WPSystem *somSelf, 
  168.         HWND hwndNotebook);
  169. typedef somTP_WPSystem_wpAddSystemFontSettingPages *somTD_WPSystem_wpAddSystemFontSettingPages;
  170. typedef ULONG   SOMLINK somTP_WPSystem_wpAddTitleConfirmationPage(WPSystem *somSelf, 
  171.         HWND hwndNotebook);
  172. typedef somTP_WPSystem_wpAddTitleConfirmationPage *somTD_WPSystem_wpAddTitleConfirmationPage;
  173. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemScreenPage(WPSystem *somSelf, 
  174.         HWND hwndNotebook);
  175. typedef somTP_WPSystem_wpAddSystemScreenPage *somTD_WPSystem_wpAddSystemScreenPage;
  176. typedef ULONG   SOMLINK somTP_WPSystem_wpAddDMQSDisplayTypePage(WPSystem *somSelf, 
  177.         HWND hwndNotebook);
  178. typedef somTP_WPSystem_wpAddDMQSDisplayTypePage *somTD_WPSystem_wpAddDMQSDisplayTypePage;
  179. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystem256ColorPage(WPSystem *somSelf, 
  180.         HWND hwndNotebook);
  181. typedef somTP_WPSystem_wpAddSystem256ColorPage *somTD_WPSystem_wpAddSystem256ColorPage;
  182. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSysFdrMenuPage(WPSystem *somSelf, 
  183.         HWND hwndNotebook);
  184. typedef somTP_WPSystem_wpAddSysFdrMenuPage *somTD_WPSystem_wpAddSysFdrMenuPage;
  185. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSysFdrSelfClosePage(WPSystem *somSelf, 
  186.         HWND hwndNotebook);
  187. typedef somTP_WPSystem_wpAddSysFdrSelfClosePage *somTD_WPSystem_wpAddSysFdrSelfClosePage;
  188. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSysFdrDefViewPage(WPSystem *somSelf, 
  189.         HWND hwndNotebook);
  190. typedef somTP_WPSystem_wpAddSysFdrDefViewPage *somTD_WPSystem_wpAddSysFdrDefViewPage;
  191.  
  192. /*
  193.  * -- Typedefs for Reintroduced Wrapper Methods
  194.  */
  195. typedef M_WPSystem*   SOMLINK somTP_WPSystem_somGetClass(WPSystem *somSelf);
  196. typedef somTP_WPSystem_somGetClass *somTD_WPSystem_somGetClass;
  197. }
  198.  
  199. #endif /* WPSystem_API */
  200.  
  201.  
  202. /*
  203.  * -- This emitter treats Method Tokens as Thunks by default.
  204.  * -- Use the sc modifier "nothunks" to change this default
  205.  */
  206. #undef somresolve_
  207. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  208.  
  209. /*
  210.  * -- The C++ Wrapper Class for WPSystem
  211.  */
  212. class WPSystem : public WPAbstract
  213. {
  214. public:
  215.  
  216. // WPSystem::new creates the class object if necessary, and then uses somNewNoInit
  217. // to allocate memory and create the object. Initialization is in ctors.
  218. void *operator new(size_t)
  219. {
  220.    if (!_WPSystem) WPSystemNewClass(WPSystem_MajorVersion,WPSystem_MinorVersion);
  221.    return (void*)
  222.       SOM_Resolve(_WPSystem,SOMClass,somNewNoInit)
  223.          ((SOMClass *)((void*)_WPSystem));
  224. }
  225.  
  226. // WPSystem::delete uses somDestruct.
  227. void operator delete(void * obj)
  228. {
  229.    if (obj && *(void**)obj) {
  230.       SOM_Resolve(obj,SOMObject,somDestruct)
  231.          ((SOMObject*)obj, 1, 0);
  232.    }
  233. }
  234.  
  235. WPSystem& operator=(WPSystem& fromObj)
  236. {
  237.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  238.    return *this;
  239. }
  240.  
  241. WPSystem()
  242. {
  243.    if (*(void**)this != 
  244.        ((somParentMtabStructPtr)
  245.         (WPSystemCClassData.parentMtab))->mtab)
  246.       return;
  247.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  248. }
  249.  
  250. WPSystem(WPSystem* fromObj)
  251. {
  252.    if (*(void**)this != 
  253.        ((somParentMtabStructPtr)
  254.         (WPSystemCClassData.parentMtab))->mtab)
  255.       return;
  256.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  257. }
  258.  
  259. WPSystem(const WPSystem* fromObj)
  260. {
  261.    if (*(void**)this != 
  262.        ((somParentMtabStructPtr)
  263.         (WPSystemCClassData.parentMtab))->mtab)
  264.       return;
  265.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  266. }
  267.  
  268.  
  269. /* method: wpAddSystemWindowPage */
  270. ULONG   wpAddSystemWindowPage(HWND hwndNotebook)
  271. {
  272.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemWindowPage)
  273.     (this,hwndNotebook);
  274. }
  275.  
  276.  
  277. /* method: wpAddSystemLogoPage */
  278. ULONG   wpAddSystemLogoPage(HWND hwndNotebook)
  279. {
  280.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemLogoPage)
  281.     (this,hwndNotebook);
  282. }
  283.  
  284.  
  285. /* method: wpAddSystemPrintScreenPage */
  286. ULONG   wpAddSystemPrintScreenPage(HWND hwndNotebook)
  287. {
  288.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemPrintScreenPage)
  289.     (this,hwndNotebook);
  290. }
  291.  
  292.  
  293. /* method: wpAddSystemInputPage */
  294. ULONG   wpAddSystemInputPage(HWND hwndNotebook)
  295. {
  296.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemInputPage)
  297.     (this,hwndNotebook);
  298. }
  299.  
  300.  
  301. /* method: wpAddSystemConfirmationPage */
  302. ULONG   wpAddSystemConfirmationPage(HWND hwndNotebook)
  303. {
  304.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemConfirmationPage)
  305.     (this,hwndNotebook);
  306. }
  307.  
  308.  
  309. /* method: wpAddSystemFontSettingPages */
  310. ULONG   wpAddSystemFontSettingPages(HWND hwndNotebook)
  311. {
  312.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemFontSettingPages)
  313.     (this,hwndNotebook);
  314. }
  315.  
  316.  
  317. /* method: wpAddTitleConfirmationPage */
  318. ULONG   wpAddTitleConfirmationPage(HWND hwndNotebook)
  319. {
  320.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddTitleConfirmationPage)
  321.     (this,hwndNotebook);
  322. }
  323.  
  324.  
  325. /* method: wpAddSystemScreenPage */
  326. ULONG   wpAddSystemScreenPage(HWND hwndNotebook)
  327. {
  328.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemScreenPage)
  329.     (this,hwndNotebook);
  330. }
  331.  
  332.  
  333. /* method: wpAddDMQSDisplayTypePage */
  334. ULONG   wpAddDMQSDisplayTypePage(HWND hwndNotebook)
  335. {
  336.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddDMQSDisplayTypePage)
  337.     (this,hwndNotebook);
  338. }
  339.  
  340.  
  341. /* method: wpAddSystem256ColorPage */
  342. ULONG   wpAddSystem256ColorPage(HWND hwndNotebook)
  343. {
  344.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystem256ColorPage)
  345.     (this,hwndNotebook);
  346. }
  347.  
  348.  
  349. /* method: wpAddSysFdrMenuPage */
  350. ULONG   wpAddSysFdrMenuPage(HWND hwndNotebook)
  351. {
  352.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSysFdrMenuPage)
  353.     (this,hwndNotebook);
  354. }
  355.  
  356.  
  357. /* method: wpAddSysFdrSelfClosePage */
  358. ULONG   wpAddSysFdrSelfClosePage(HWND hwndNotebook)
  359. {
  360.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSysFdrSelfClosePage)
  361.     (this,hwndNotebook);
  362. }
  363.  
  364.  
  365. /* method: wpAddSysFdrDefViewPage */
  366. ULONG   wpAddSysFdrDefViewPage(HWND hwndNotebook)
  367. {
  368.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSysFdrDefViewPage)
  369.     (this,hwndNotebook);
  370. }
  371.  
  372.  
  373. /*
  374.  * Reintroduce inherited methods
  375.  */
  376.  
  377. /* method: somGetClass */
  378. M_WPSystem*  somGetClass()
  379. {
  380. /*
  381.  *  Return the receiver's class.
  382.  */
  383.    return SOM_ResolveD(this,WPSystem,SOMObject,somGetClass)
  384.     (this);
  385. }
  386.  
  387.  
  388.  
  389. };   /* WPSystem */
  390.  
  391.  
  392.  
  393. #endif       /* SOM_WPSystem_xh */
  394.  
  395. #ifndef SOM_M_WPSystem_xh
  396. #define SOM_M_WPSystem_xh
  397.  
  398. class M_WPSystem;
  399.  
  400. #define M_WPSystem_MajorVersion 1
  401. #define M_WPSystem_MinorVersion 2
  402.  
  403. /* C++ SOM defs */
  404. #include <somcls.xh>
  405. #include <somcm.xh>
  406.  
  407. /* C++ parent defs */
  408. #ifndef SOM_M_WPAbstract_xh
  409. #include <wpabs.xh>
  410. #endif
  411.  
  412. #ifndef M_WPSystem_API
  413. #define M_WPSystem_API
  414. /*
  415.  * -- The Class API
  416.  */
  417.  
  418. /*
  419.  * Start of bindings for IDL types
  420.  */
  421.  
  422.  
  423. /*
  424.  * End of bindings for IDL types.
  425.  */
  426.  
  427. /*
  428.  * -- M_WPSystem is a metaclass for WPSystem. Make sure WPSystem is known.
  429.  */
  430. class WPSystem;
  431.  
  432.  
  433. /* A procedure to create the M_WPSystem Class */
  434. SOMEXTERN SOMClass * SOMLINK M_WPSystemNewClass(
  435.         integer4 majorVersion,
  436.         integer4 minorVersion);
  437.  
  438. /* The API to the M_WPSystem class object, and the methods it introduces. */
  439. SOMEXTERN struct M_WPSystemClassDataStructure {
  440.     SOMClass *classObject;
  441. } SOMDLINK M_WPSystemClassData;
  442. #define _M_WPSystem M_WPSystemClassData.classObject
  443.  
  444. /* The API to parentMtabs for M_WPSystem, and the instance data it introduces. */
  445. SOMEXTERN struct M_WPSystemCClassDataStructure {
  446.     somMethodTabs parentMtab;
  447.     somDToken              instanceDataToken;
  448. } SOMDLINK M_WPSystemCClassData;
  449.  
  450. /*
  451.  * -- Typedefs for M_WPSystem Method Procedures
  452.  */
  453. SOMEXTERN {
  454.  
  455. /*
  456.  * -- Typedefs for Reintroduced Wrapper Methods
  457.  */
  458. typedef WPSystem*   SOMLINK somTP_M_WPSystem_somNew(M_WPSystem *somSelf);
  459. typedef somTP_M_WPSystem_somNew *somTD_M_WPSystem_somNew;
  460. }
  461.  
  462. #endif /* M_WPSystem_API */
  463.  
  464.  
  465. /*
  466.  * -- This emitter treats Method Tokens as Thunks by default.
  467.  * -- Use the sc modifier "nothunks" to change this default
  468.  */
  469. #undef somresolve_
  470. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  471.  
  472. /*
  473.  * -- The C++ Wrapper Class for M_WPSystem
  474.  */
  475. class M_WPSystem : public M_WPAbstract
  476. {
  477. public:
  478.  
  479. // M_WPSystem::new creates the class object if necessary, and then uses somNewNoInit
  480. // to allocate memory and create the object. Initialization is in ctors.
  481. void *operator new(size_t)
  482. {
  483.    if (!_M_WPSystem) M_WPSystemNewClass(M_WPSystem_MajorVersion,M_WPSystem_MinorVersion);
  484.    return (void*)
  485.       SOM_Resolve(_M_WPSystem,SOMClass,somNewNoInit)
  486.          ((SOMClass *)((void*)_M_WPSystem));
  487. }
  488.  
  489. // M_WPSystem::delete uses somDestruct.
  490. void operator delete(void * obj)
  491. {
  492.    if (obj && *(void**)obj) {
  493.       SOM_Resolve(obj,SOMObject,somDestruct)
  494.          ((SOMObject*)obj, 1, 0);
  495.    }
  496. }
  497.  
  498. M_WPSystem& operator=(M_WPSystem& fromObj)
  499. {
  500.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  501.    return *this;
  502. }
  503.  
  504. M_WPSystem()
  505. {
  506.    if (*(void**)this != 
  507.        ((somParentMtabStructPtr)
  508.         (M_WPSystemCClassData.parentMtab))->mtab)
  509.       return;
  510.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  511. }
  512.  
  513. M_WPSystem(M_WPSystem* fromObj)
  514. {
  515.    if (*(void**)this != 
  516.        ((somParentMtabStructPtr)
  517.         (M_WPSystemCClassData.parentMtab))->mtab)
  518.       return;
  519.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  520. }
  521.  
  522. M_WPSystem(const M_WPSystem* fromObj)
  523. {
  524.    if (*(void**)this != 
  525.        ((somParentMtabStructPtr)
  526.         (M_WPSystemCClassData.parentMtab))->mtab)
  527.       return;
  528.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  529. }
  530.  
  531.  
  532. /*
  533.  * Reintroduce inherited methods
  534.  */
  535.  
  536. /* method: somNew */
  537. WPSystem*  somNew()
  538. {
  539.    return SOM_ResolveD(this,M_WPSystem,SOMClass,somNew)
  540.     (this);
  541. }
  542.  
  543.  
  544.  
  545. };   /* M_WPSystem */
  546.  
  547.  
  548.  
  549. #endif       /* SOM_M_WPSystem_xh */
  550.