home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / WPSYSTEM.XH < prev    next >
Text File  |  1997-07-09  |  14KB  |  538 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. } SOMDLINK WPSystemClassData;
  139. #define _WPSystem WPSystemClassData.classObject
  140.  
  141. /* The API to parentMtabs for WPSystem, and the instance data it introduces. */
  142. SOMEXTERN struct WPSystemCClassDataStructure {
  143.     somMethodTabs parentMtab;
  144.     somDToken              instanceDataToken;
  145. } SOMDLINK WPSystemCClassData;
  146.  
  147. /*
  148.  * -- Typedefs for WPSystem Method Procedures
  149.  */
  150. SOMEXTERN {
  151. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemWindowPage(WPSystem *somSelf, 
  152.         HWND hwndNotebook);
  153. typedef somTP_WPSystem_wpAddSystemWindowPage *somTD_WPSystem_wpAddSystemWindowPage;
  154. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemLogoPage(WPSystem *somSelf, 
  155.         HWND hwndNotebook);
  156. typedef somTP_WPSystem_wpAddSystemLogoPage *somTD_WPSystem_wpAddSystemLogoPage;
  157. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemPrintScreenPage(WPSystem *somSelf, 
  158.         HWND hwndNotebook);
  159. typedef somTP_WPSystem_wpAddSystemPrintScreenPage *somTD_WPSystem_wpAddSystemPrintScreenPage;
  160. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemInputPage(WPSystem *somSelf, 
  161.         HWND hwndNotebook);
  162. typedef somTP_WPSystem_wpAddSystemInputPage *somTD_WPSystem_wpAddSystemInputPage;
  163. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemConfirmationPage(WPSystem *somSelf, 
  164.         HWND hwndNotebook);
  165. typedef somTP_WPSystem_wpAddSystemConfirmationPage *somTD_WPSystem_wpAddSystemConfirmationPage;
  166. typedef ULONG   SOMLINK somTP_WPSystem_wpAddTitleConfirmationPage(WPSystem *somSelf, 
  167.         HWND hwndNotebook);
  168. typedef somTP_WPSystem_wpAddTitleConfirmationPage *somTD_WPSystem_wpAddTitleConfirmationPage;
  169. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemScreenPage(WPSystem *somSelf, 
  170.         HWND hwndNotebook);
  171. typedef somTP_WPSystem_wpAddSystemScreenPage *somTD_WPSystem_wpAddSystemScreenPage;
  172. typedef ULONG   SOMLINK somTP_WPSystem_wpAddDMQSDisplayTypePage(WPSystem *somSelf, 
  173.         HWND hwndNotebook);
  174. typedef somTP_WPSystem_wpAddDMQSDisplayTypePage *somTD_WPSystem_wpAddDMQSDisplayTypePage;
  175. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystem256ColorPage(WPSystem *somSelf, 
  176.         HWND hwndNotebook);
  177. typedef somTP_WPSystem_wpAddSystem256ColorPage *somTD_WPSystem_wpAddSystem256ColorPage;
  178. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSysFdrMenuPage(WPSystem *somSelf, 
  179.         HWND hwndNotebook);
  180. typedef somTP_WPSystem_wpAddSysFdrMenuPage *somTD_WPSystem_wpAddSysFdrMenuPage;
  181. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSysFdrSelfClosePage(WPSystem *somSelf, 
  182.         HWND hwndNotebook);
  183. typedef somTP_WPSystem_wpAddSysFdrSelfClosePage *somTD_WPSystem_wpAddSysFdrSelfClosePage;
  184. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSysFdrDefViewPage(WPSystem *somSelf, 
  185.         HWND hwndNotebook);
  186. typedef somTP_WPSystem_wpAddSysFdrDefViewPage *somTD_WPSystem_wpAddSysFdrDefViewPage;
  187.  
  188. /*
  189.  * -- Typedefs for Reintroduced Wrapper Methods
  190.  */
  191. typedef M_WPSystem*   SOMLINK somTP_WPSystem_somGetClass(WPSystem *somSelf);
  192. typedef somTP_WPSystem_somGetClass *somTD_WPSystem_somGetClass;
  193. }
  194.  
  195. #endif /* WPSystem_API */
  196.  
  197.  
  198. /*
  199.  * -- This emitter treats Method Tokens as Thunks by default.
  200.  * -- Use the sc modifier "nothunks" to change this default
  201.  */
  202. #undef somresolve_
  203. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  204.  
  205. /*
  206.  * -- The C++ Wrapper Class for WPSystem
  207.  */
  208. class WPSystem : public WPAbstract
  209. {
  210. public:
  211.  
  212. // WPSystem::new creates the class object if necessary, and then uses somNewNoInit
  213. // to allocate memory and create the object. Initialization is in ctors.
  214. void *operator new(size_t)
  215. {
  216.    if (!_WPSystem) WPSystemNewClass(WPSystem_MajorVersion,WPSystem_MinorVersion);
  217.    return (void*)
  218.       SOM_Resolve(_WPSystem,SOMClass,somNewNoInit)
  219.          ((SOMClass *)((void*)_WPSystem));
  220. }
  221.  
  222. // WPSystem::delete uses somDestruct.
  223. void operator delete(void * obj)
  224. {
  225.    if (obj && *(void**)obj) {
  226.       SOM_Resolve(obj,SOMObject,somDestruct)
  227.          ((SOMObject*)obj, 1, 0);
  228.    }
  229. }
  230.  
  231. WPSystem& operator=(WPSystem& fromObj)
  232. {
  233.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  234.    return *this;
  235. }
  236.  
  237. WPSystem()
  238. {
  239.    if (*(void**)this != 
  240.        ((somParentMtabStructPtr)
  241.         (WPSystemCClassData.parentMtab))->mtab)
  242.       return;
  243.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  244. }
  245.  
  246. WPSystem(WPSystem* fromObj)
  247. {
  248.    if (*(void**)this != 
  249.        ((somParentMtabStructPtr)
  250.         (WPSystemCClassData.parentMtab))->mtab)
  251.       return;
  252.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  253. }
  254.  
  255. WPSystem(const WPSystem* fromObj)
  256. {
  257.    if (*(void**)this != 
  258.        ((somParentMtabStructPtr)
  259.         (WPSystemCClassData.parentMtab))->mtab)
  260.       return;
  261.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  262. }
  263.  
  264.  
  265. /* method: wpAddSystemWindowPage */
  266. ULONG   wpAddSystemWindowPage(HWND hwndNotebook)
  267. {
  268.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemWindowPage)
  269.     (this,hwndNotebook);
  270. }
  271.  
  272.  
  273. /* method: wpAddSystemLogoPage */
  274. ULONG   wpAddSystemLogoPage(HWND hwndNotebook)
  275. {
  276.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemLogoPage)
  277.     (this,hwndNotebook);
  278. }
  279.  
  280.  
  281. /* method: wpAddSystemPrintScreenPage */
  282. ULONG   wpAddSystemPrintScreenPage(HWND hwndNotebook)
  283. {
  284.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemPrintScreenPage)
  285.     (this,hwndNotebook);
  286. }
  287.  
  288.  
  289. /* method: wpAddSystemInputPage */
  290. ULONG   wpAddSystemInputPage(HWND hwndNotebook)
  291. {
  292.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemInputPage)
  293.     (this,hwndNotebook);
  294. }
  295.  
  296.  
  297. /* method: wpAddSystemConfirmationPage */
  298. ULONG   wpAddSystemConfirmationPage(HWND hwndNotebook)
  299. {
  300.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemConfirmationPage)
  301.     (this,hwndNotebook);
  302. }
  303.  
  304.  
  305. /* method: wpAddTitleConfirmationPage */
  306. ULONG   wpAddTitleConfirmationPage(HWND hwndNotebook)
  307. {
  308.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddTitleConfirmationPage)
  309.     (this,hwndNotebook);
  310. }
  311.  
  312.  
  313. /* method: wpAddSystemScreenPage */
  314. ULONG   wpAddSystemScreenPage(HWND hwndNotebook)
  315. {
  316.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystemScreenPage)
  317.     (this,hwndNotebook);
  318. }
  319.  
  320.  
  321. /* method: wpAddDMQSDisplayTypePage */
  322. ULONG   wpAddDMQSDisplayTypePage(HWND hwndNotebook)
  323. {
  324.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddDMQSDisplayTypePage)
  325.     (this,hwndNotebook);
  326. }
  327.  
  328.  
  329. /* method: wpAddSystem256ColorPage */
  330. ULONG   wpAddSystem256ColorPage(HWND hwndNotebook)
  331. {
  332.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSystem256ColorPage)
  333.     (this,hwndNotebook);
  334. }
  335.  
  336.  
  337. /* method: wpAddSysFdrMenuPage */
  338. ULONG   wpAddSysFdrMenuPage(HWND hwndNotebook)
  339. {
  340.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSysFdrMenuPage)
  341.     (this,hwndNotebook);
  342. }
  343.  
  344.  
  345. /* method: wpAddSysFdrSelfClosePage */
  346. ULONG   wpAddSysFdrSelfClosePage(HWND hwndNotebook)
  347. {
  348.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSysFdrSelfClosePage)
  349.     (this,hwndNotebook);
  350. }
  351.  
  352.  
  353. /* method: wpAddSysFdrDefViewPage */
  354. ULONG   wpAddSysFdrDefViewPage(HWND hwndNotebook)
  355. {
  356.    return SOM_ResolveD(this,WPSystem,WPSystem,wpAddSysFdrDefViewPage)
  357.     (this,hwndNotebook);
  358. }
  359.  
  360.  
  361. /*
  362.  * Reintroduce inherited methods
  363.  */
  364.  
  365. /* method: somGetClass */
  366. M_WPSystem*  somGetClass()
  367. {
  368. /*
  369.  *  Return the receiver's class.
  370.  */
  371.    return SOM_ResolveD(this,WPSystem,SOMObject,somGetClass)
  372.     (this);
  373. }
  374.  
  375.  
  376.  
  377. };   /* WPSystem */
  378.  
  379.  
  380.  
  381. #endif       /* SOM_WPSystem_xh */
  382.  
  383. #ifndef SOM_M_WPSystem_xh
  384. #define SOM_M_WPSystem_xh
  385.  
  386. class M_WPSystem;
  387.  
  388. #define M_WPSystem_MajorVersion 1
  389. #define M_WPSystem_MinorVersion 2
  390.  
  391. /* C++ SOM defs */
  392. #include <somcls.xh>
  393. #include <somcm.xh>
  394.  
  395. /* C++ parent defs */
  396. #ifndef SOM_M_WPAbstract_xh
  397. #include <wpabs.xh>
  398. #endif
  399.  
  400. #ifndef M_WPSystem_API
  401. #define M_WPSystem_API
  402. /*
  403.  * -- The Class API
  404.  */
  405.  
  406. /*
  407.  * Start of bindings for IDL types
  408.  */
  409.  
  410.  
  411. /*
  412.  * End of bindings for IDL types.
  413.  */
  414.  
  415. /*
  416.  * -- M_WPSystem is a metaclass for WPSystem. Make sure WPSystem is known.
  417.  */
  418. class WPSystem;
  419.  
  420.  
  421. /* A procedure to create the M_WPSystem Class */
  422. SOMEXTERN SOMClass * SOMLINK M_WPSystemNewClass(
  423.         integer4 majorVersion,
  424.         integer4 minorVersion);
  425.  
  426. /* The API to the M_WPSystem class object, and the methods it introduces. */
  427. SOMEXTERN struct M_WPSystemClassDataStructure {
  428.     SOMClass *classObject;
  429. } SOMDLINK M_WPSystemClassData;
  430. #define _M_WPSystem M_WPSystemClassData.classObject
  431.  
  432. /* The API to parentMtabs for M_WPSystem, and the instance data it introduces. */
  433. SOMEXTERN struct M_WPSystemCClassDataStructure {
  434.     somMethodTabs parentMtab;
  435.     somDToken              instanceDataToken;
  436. } SOMDLINK M_WPSystemCClassData;
  437.  
  438. /*
  439.  * -- Typedefs for M_WPSystem Method Procedures
  440.  */
  441. SOMEXTERN {
  442.  
  443. /*
  444.  * -- Typedefs for Reintroduced Wrapper Methods
  445.  */
  446. typedef WPSystem*   SOMLINK somTP_M_WPSystem_somNew(M_WPSystem *somSelf);
  447. typedef somTP_M_WPSystem_somNew *somTD_M_WPSystem_somNew;
  448. }
  449.  
  450. #endif /* M_WPSystem_API */
  451.  
  452.  
  453. /*
  454.  * -- This emitter treats Method Tokens as Thunks by default.
  455.  * -- Use the sc modifier "nothunks" to change this default
  456.  */
  457. #undef somresolve_
  458. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  459.  
  460. /*
  461.  * -- The C++ Wrapper Class for M_WPSystem
  462.  */
  463. class M_WPSystem : public M_WPAbstract
  464. {
  465. public:
  466.  
  467. // M_WPSystem::new creates the class object if necessary, and then uses somNewNoInit
  468. // to allocate memory and create the object. Initialization is in ctors.
  469. void *operator new(size_t)
  470. {
  471.    if (!_M_WPSystem) M_WPSystemNewClass(M_WPSystem_MajorVersion,M_WPSystem_MinorVersion);
  472.    return (void*)
  473.       SOM_Resolve(_M_WPSystem,SOMClass,somNewNoInit)
  474.          ((SOMClass *)((void*)_M_WPSystem));
  475. }
  476.  
  477. // M_WPSystem::delete uses somDestruct.
  478. void operator delete(void * obj)
  479. {
  480.    if (obj && *(void**)obj) {
  481.       SOM_Resolve(obj,SOMObject,somDestruct)
  482.          ((SOMObject*)obj, 1, 0);
  483.    }
  484. }
  485.  
  486. M_WPSystem& operator=(M_WPSystem& fromObj)
  487. {
  488.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  489.    return *this;
  490. }
  491.  
  492. M_WPSystem()
  493. {
  494.    if (*(void**)this != 
  495.        ((somParentMtabStructPtr)
  496.         (M_WPSystemCClassData.parentMtab))->mtab)
  497.       return;
  498.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  499. }
  500.  
  501. M_WPSystem(M_WPSystem* fromObj)
  502. {
  503.    if (*(void**)this != 
  504.        ((somParentMtabStructPtr)
  505.         (M_WPSystemCClassData.parentMtab))->mtab)
  506.       return;
  507.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  508. }
  509.  
  510. M_WPSystem(const M_WPSystem* fromObj)
  511. {
  512.    if (*(void**)this != 
  513.        ((somParentMtabStructPtr)
  514.         (M_WPSystemCClassData.parentMtab))->mtab)
  515.       return;
  516.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  517. }
  518.  
  519.  
  520. /*
  521.  * Reintroduce inherited methods
  522.  */
  523.  
  524. /* method: somNew */
  525. WPSystem*  somNew()
  526. {
  527.    return SOM_ResolveD(this,M_WPSystem,SOMClass,somNew)
  528.     (this);
  529. }
  530.  
  531.  
  532.  
  533. };   /* M_WPSystem */
  534.  
  535.  
  536.  
  537. #endif       /* SOM_M_WPSystem_xh */
  538.