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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wphwmgr.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: WPHWMGR
  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_WPHwManager_xh
  23. #define SOM_WPHwManager_xh
  24.  
  25. class WPHwManager;
  26.  
  27. #define WPHwManager_MajorVersion 1
  28. #define WPHwManager_MinorVersion 2
  29.  
  30. /*
  31.  * Passthru lines: File: "C.h", "before"
  32.  */
  33.  
  34. #define INCL_DOSMODULEMGR
  35. #include <os2.h>         
  36. #define SNOOP_WARPRISK  0
  37. #define SNOOP_NORISK    1
  38. #define SNOOP_LORISK    2
  39. #define SNOOP_MEDRISK   3
  40. #define SNOOP_HIRISK    4
  41.  
  42.  
  43. /* C++ SOM defs */
  44. #include <somcls.xh>
  45. #include <somcm.xh>
  46.  
  47. /* C++ parent defs */
  48. #ifndef SOM_WPFolder_xh
  49. #include <wpfolder.xh>
  50. #endif
  51.  
  52. #ifndef WPHwManager_API
  53. #define WPHwManager_API
  54. /*
  55.  * -- The Class API
  56.  */
  57.  
  58. /*
  59.  * Start of bindings for IDL types
  60.  */
  61.  
  62. class SOMClass;
  63. class SOMObject;
  64. class WPFolder;
  65. class M_WPObject;
  66. class WPObject;
  67. class WPImageFile;
  68. class M_WPFileSystem;
  69. class M_WPFolder;
  70. class M_WPHwManager;
  71.  
  72. /*
  73.  * End of bindings for IDL types.
  74.  */
  75.  
  76. /* A procedure to create the WPHwManager Class */
  77. class M_WPHwManager;
  78. SOMEXTERN M_WPHwManager * SOMLINK WPHwManagerNewClass(
  79.         integer4 majorVersion,
  80.         integer4 minorVersion);
  81.  
  82. /* The API to the WPHwManager class object, and the methods it introduces. */
  83. SOMEXTERN struct WPHwManagerClassDataStructure {
  84.     M_WPHwManager *classObject;
  85.     somMToken wpAddSnoop1Page;
  86.     somMToken wpHwManagerPrivate1;
  87.     somMToken wpHwManagerPrivate2;
  88.     somMToken wpHwManagerPrivate3;
  89.     somMToken wpHwManagerPrivate4;
  90. } SOMDLINK WPHwManagerClassData;
  91. #define _WPHwManager WPHwManagerClassData.classObject
  92.  
  93. /* The API to parentMtabs for WPHwManager, and the instance data it introduces. */
  94. SOMEXTERN struct WPHwManagerCClassDataStructure {
  95.     somMethodTabs parentMtab;
  96.     somDToken              instanceDataToken;
  97. } SOMDLINK WPHwManagerCClassData;
  98.  
  99. /*
  100.  * -- Typedefs for WPHwManager Method Procedures
  101.  */
  102. SOMEXTERN {
  103. typedef ULONG   SOMLINK somTP_WPHwManager_wpAddSnoop1Page(WPHwManager *somSelf, 
  104.         HWND hwndNotebook);
  105. typedef somTP_WPHwManager_wpAddSnoop1Page *somTD_WPHwManager_wpAddSnoop1Page;
  106.  
  107. /*
  108.  * -- Typedefs for Reintroduced Wrapper Methods
  109.  */
  110. typedef M_WPHwManager*   SOMLINK somTP_WPHwManager_somGetClass(WPHwManager *somSelf);
  111. typedef somTP_WPHwManager_somGetClass *somTD_WPHwManager_somGetClass;
  112. }
  113.  
  114. #endif /* WPHwManager_API */
  115.  
  116.  
  117. /*
  118.  * -- This emitter treats Method Tokens as Thunks by default.
  119.  * -- Use the sc modifier "nothunks" to change this default
  120.  */
  121. #undef somresolve_
  122. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  123.  
  124. /*
  125.  * -- The C++ Wrapper Class for WPHwManager
  126.  */
  127. class WPHwManager : public WPFolder
  128. {
  129. public:
  130.  
  131. // WPHwManager::new creates the class object if necessary, and then uses somNewNoInit
  132. // to allocate memory and create the object. Initialization is in ctors.
  133. void *operator new(size_t)
  134. {
  135.    if (!_WPHwManager) WPHwManagerNewClass(WPHwManager_MajorVersion,WPHwManager_MinorVersion);
  136.    return (void*)
  137.       SOM_Resolve(_WPHwManager,SOMClass,somNewNoInit)
  138.          ((SOMClass *)((void*)_WPHwManager));
  139. }
  140.  
  141. // WPHwManager::delete uses somDestruct.
  142. void operator delete(void * obj)
  143. {
  144.    if (obj && *(void**)obj) {
  145.       SOM_Resolve(obj,SOMObject,somDestruct)
  146.          ((SOMObject*)obj, 1, 0);
  147.    }
  148. }
  149.  
  150. WPHwManager& operator=(WPHwManager& fromObj)
  151. {
  152.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  153.    return *this;
  154. }
  155.  
  156. WPHwManager()
  157. {
  158.    if (*(void**)this != 
  159.        ((somParentMtabStructPtr)
  160.         (WPHwManagerCClassData.parentMtab))->mtab)
  161.       return;
  162.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  163. }
  164.  
  165. WPHwManager(WPHwManager* fromObj)
  166. {
  167.    if (*(void**)this != 
  168.        ((somParentMtabStructPtr)
  169.         (WPHwManagerCClassData.parentMtab))->mtab)
  170.       return;
  171.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  172. }
  173.  
  174. WPHwManager(const WPHwManager* fromObj)
  175. {
  176.    if (*(void**)this != 
  177.        ((somParentMtabStructPtr)
  178.         (WPHwManagerCClassData.parentMtab))->mtab)
  179.       return;
  180.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  181. }
  182.  
  183.  
  184. /* method: wpAddSnoop1Page */
  185. ULONG   wpAddSnoop1Page(HWND hwndNotebook)
  186. {
  187.    return SOM_ResolveD(this,WPHwManager,WPHwManager,wpAddSnoop1Page)
  188.     (this,hwndNotebook);
  189. }
  190.  
  191.  
  192. /*
  193.  * Reintroduce inherited methods
  194.  */
  195.  
  196. /* method: somGetClass */
  197. M_WPHwManager*  somGetClass()
  198. {
  199. /*
  200.  *  Return the receiver's class.
  201.  */
  202.    return SOM_ResolveD(this,WPHwManager,SOMObject,somGetClass)
  203.     (this);
  204. }
  205.  
  206.  
  207.  
  208. };   /* WPHwManager */
  209.  
  210.  
  211.  
  212. #endif       /* SOM_WPHwManager_xh */
  213.  
  214. #ifndef SOM_M_WPHwManager_xh
  215. #define SOM_M_WPHwManager_xh
  216.  
  217. class M_WPHwManager;
  218.  
  219. #define M_WPHwManager_MajorVersion 1
  220. #define M_WPHwManager_MinorVersion 2
  221.  
  222. /* C++ SOM defs */
  223. #include <somcls.xh>
  224. #include <somcm.xh>
  225.  
  226. /* C++ parent defs */
  227. #ifndef SOM_M_WPFolder_xh
  228. #include <wpfolder.xh>
  229. #endif
  230.  
  231. #ifndef M_WPHwManager_API
  232. #define M_WPHwManager_API
  233. /*
  234.  * -- The Class API
  235.  */
  236.  
  237. /*
  238.  * Start of bindings for IDL types
  239.  */
  240.  
  241.  
  242. /*
  243.  * End of bindings for IDL types.
  244.  */
  245.  
  246. /*
  247.  * -- M_WPHwManager is a metaclass for WPHwManager. Make sure WPHwManager is known.
  248.  */
  249. class WPHwManager;
  250.  
  251.  
  252. /* A procedure to create the M_WPHwManager Class */
  253. SOMEXTERN SOMClass * SOMLINK M_WPHwManagerNewClass(
  254.         integer4 majorVersion,
  255.         integer4 minorVersion);
  256.  
  257. /* The API to the M_WPHwManager class object, and the methods it introduces. */
  258. SOMEXTERN struct M_WPHwManagerClassDataStructure {
  259.     SOMClass *classObject;
  260. } SOMDLINK M_WPHwManagerClassData;
  261. #define _M_WPHwManager M_WPHwManagerClassData.classObject
  262.  
  263. /* The API to parentMtabs for M_WPHwManager, and the instance data it introduces. */
  264. SOMEXTERN struct M_WPHwManagerCClassDataStructure {
  265.     somMethodTabs parentMtab;
  266.     somDToken              instanceDataToken;
  267. } SOMDLINK M_WPHwManagerCClassData;
  268.  
  269. /*
  270.  * -- Typedefs for M_WPHwManager Method Procedures
  271.  */
  272. SOMEXTERN {
  273.  
  274. /*
  275.  * -- Typedefs for Reintroduced Wrapper Methods
  276.  */
  277. typedef WPHwManager*   SOMLINK somTP_M_WPHwManager_somNew(M_WPHwManager *somSelf);
  278. typedef somTP_M_WPHwManager_somNew *somTD_M_WPHwManager_somNew;
  279. }
  280.  
  281. #endif /* M_WPHwManager_API */
  282.  
  283.  
  284. /*
  285.  * -- This emitter treats Method Tokens as Thunks by default.
  286.  * -- Use the sc modifier "nothunks" to change this default
  287.  */
  288. #undef somresolve_
  289. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  290.  
  291. /*
  292.  * -- The C++ Wrapper Class for M_WPHwManager
  293.  */
  294. class M_WPHwManager : public M_WPFolder
  295. {
  296. public:
  297.  
  298. // M_WPHwManager::new creates the class object if necessary, and then uses somNewNoInit
  299. // to allocate memory and create the object. Initialization is in ctors.
  300. void *operator new(size_t)
  301. {
  302.    if (!_M_WPHwManager) M_WPHwManagerNewClass(M_WPHwManager_MajorVersion,M_WPHwManager_MinorVersion);
  303.    return (void*)
  304.       SOM_Resolve(_M_WPHwManager,SOMClass,somNewNoInit)
  305.          ((SOMClass *)((void*)_M_WPHwManager));
  306. }
  307.  
  308. // M_WPHwManager::delete uses somDestruct.
  309. void operator delete(void * obj)
  310. {
  311.    if (obj && *(void**)obj) {
  312.       SOM_Resolve(obj,SOMObject,somDestruct)
  313.          ((SOMObject*)obj, 1, 0);
  314.    }
  315. }
  316.  
  317. M_WPHwManager& operator=(M_WPHwManager& fromObj)
  318. {
  319.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  320.    return *this;
  321. }
  322.  
  323. M_WPHwManager()
  324. {
  325.    if (*(void**)this != 
  326.        ((somParentMtabStructPtr)
  327.         (M_WPHwManagerCClassData.parentMtab))->mtab)
  328.       return;
  329.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  330. }
  331.  
  332. M_WPHwManager(M_WPHwManager* fromObj)
  333. {
  334.    if (*(void**)this != 
  335.        ((somParentMtabStructPtr)
  336.         (M_WPHwManagerCClassData.parentMtab))->mtab)
  337.       return;
  338.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  339. }
  340.  
  341. M_WPHwManager(const M_WPHwManager* fromObj)
  342. {
  343.    if (*(void**)this != 
  344.        ((somParentMtabStructPtr)
  345.         (M_WPHwManagerCClassData.parentMtab))->mtab)
  346.       return;
  347.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  348. }
  349.  
  350.  
  351. /*
  352.  * Reintroduce inherited methods
  353.  */
  354.  
  355. /* method: somNew */
  356. WPHwManager*  somNew()
  357. {
  358.    return SOM_ResolveD(this,M_WPHwManager,SOMClass,somNew)
  359.     (this);
  360. }
  361.  
  362.  
  363.  
  364. };   /* M_WPHwManager */
  365.  
  366.  
  367.  
  368. #endif       /* SOM_M_WPHwManager_xh */
  369.