home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / WPSPOOL.XH < prev    next >
Text File  |  1997-07-09  |  10KB  |  414 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpspool.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: WPSPOOL
  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_WPSpool_xh
  23. #define SOM_WPSpool_xh
  24.  
  25. class WPSpool;
  26.  
  27. #define WPSpool_MajorVersion 1
  28. #define WPSpool_MinorVersion 1
  29.  
  30. /*
  31.  * Passthru lines: File: "C.h", "before"
  32.  */
  33.  
  34. /* common context menu ids */
  35. #define WPPOICM_SPOOL_ENABLE        5001
  36. #define WPPOIDM_SPOOL_ENABLE        5101
  37. #define WPPOICM_SPOOL_DISABLE       5002
  38. #define WPPOIDM_SPOOL_DISABLE       5102
  39.  
  40.  
  41. /* C++ SOM defs */
  42. #include <somcls.xh>
  43. #include <somcm.xh>
  44.  
  45. /* C++ parent defs */
  46. #ifndef SOM_WPAbstract_xh
  47. #include <wpabs.xh>
  48. #endif
  49.  
  50. #ifndef WPSpool_API
  51. #define WPSpool_API
  52. /*
  53.  * -- The Class API
  54.  */
  55.  
  56. /*
  57.  * Start of bindings for IDL types
  58.  */
  59.  
  60. class SOMClass;
  61. class SOMObject;
  62. class WPFolder;
  63. class M_WPObject;
  64. class WPObject;
  65. class WPImageFile;
  66. class M_WPAbstract;
  67. class M_WPSpool;
  68.  
  69. /*
  70.  * End of bindings for IDL types.
  71.  */
  72.  
  73. /* A procedure to create the WPSpool Class */
  74. class M_WPSpool;
  75. SOMEXTERN M_WPSpool * SOMLINK WPSpoolNewClass(
  76.         integer4 majorVersion,
  77.         integer4 minorVersion);
  78.  
  79. /* The API to the WPSpool class object, and the methods it introduces. */
  80. SOMEXTERN struct WPSpoolClassDataStructure {
  81.     M_WPSpool *classObject;
  82.     somMToken wpAddSetPathPage;
  83.     somMToken wpAddSetPriorityPage;
  84.     somMToken pdvQueryXSplitBarAllJobs;
  85.     somMToken pdvSetXSplitBarAllJobs;
  86.     somMToken wpAddSetPortRedirPage;
  87.     somMToken wpAddSetViewPage;
  88.     somMToken splSetDetailsColumnVisibility;
  89.     somMToken splIsDetailsColumnVisible;
  90.     somMToken wpAddSetSyncPage;
  91. } SOMDLINK WPSpoolClassData;
  92. #define _WPSpool WPSpoolClassData.classObject
  93.  
  94. /* The API to parentMtabs for WPSpool, and the instance data it introduces. */
  95. SOMEXTERN struct WPSpoolCClassDataStructure {
  96.     somMethodTabs parentMtab;
  97.     somDToken              instanceDataToken;
  98. } SOMDLINK WPSpoolCClassData;
  99.  
  100. /*
  101.  * -- Typedefs for WPSpool Method Procedures
  102.  */
  103. SOMEXTERN {
  104. typedef ULONG   SOMLINK somTP_WPSpool_wpAddSetPathPage(WPSpool *somSelf, 
  105.         HWND hwndNotebook);
  106. typedef somTP_WPSpool_wpAddSetPathPage *somTD_WPSpool_wpAddSetPathPage;
  107. typedef ULONG   SOMLINK somTP_WPSpool_wpAddSetPriorityPage(WPSpool *somSelf, 
  108.         HWND hwndNotebook);
  109. typedef somTP_WPSpool_wpAddSetPriorityPage *somTD_WPSpool_wpAddSetPriorityPage;
  110. typedef ULONG   SOMLINK somTP_WPSpool_wpAddSetPortRedirPage(WPSpool *somSelf, 
  111.         HWND hwndNotebook);
  112. typedef somTP_WPSpool_wpAddSetPortRedirPage *somTD_WPSpool_wpAddSetPortRedirPage;
  113. typedef ULONG   SOMLINK somTP_WPSpool_wpAddSetViewPage(WPSpool *somSelf, 
  114.         HWND hwndNotebook);
  115. typedef somTP_WPSpool_wpAddSetViewPage *somTD_WPSpool_wpAddSetViewPage;
  116. typedef ULONG   SOMLINK somTP_WPSpool_wpAddSetSyncPage(WPSpool *somSelf, 
  117.         HWND hwndNotebook);
  118. typedef somTP_WPSpool_wpAddSetSyncPage *somTD_WPSpool_wpAddSetSyncPage;
  119.  
  120. /*
  121.  * -- Typedefs for Reintroduced Wrapper Methods
  122.  */
  123. typedef M_WPSpool*   SOMLINK somTP_WPSpool_somGetClass(WPSpool *somSelf);
  124. typedef somTP_WPSpool_somGetClass *somTD_WPSpool_somGetClass;
  125. }
  126.  
  127. #endif /* WPSpool_API */
  128.  
  129.  
  130. /*
  131.  * -- This emitter normally treats Method Tokens as Thunks,
  132.  * -- but the sc modifier "nothunks" was used, so somResolve will be called.
  133.  */
  134. #undef somresolve_
  135. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  136.  
  137. /*
  138.  * -- The C++ Wrapper Class for WPSpool
  139.  */
  140. class WPSpool : public WPAbstract
  141. {
  142. public:
  143.  
  144. // WPSpool::new creates the class object if necessary, and then uses somNewNoInit
  145. // to allocate memory and create the object. Initialization is in ctors.
  146. void *operator new(size_t)
  147. {
  148.    if (!_WPSpool) WPSpoolNewClass(WPSpool_MajorVersion,WPSpool_MinorVersion);
  149.    return (void*)
  150.       SOM_Resolve(_WPSpool,SOMClass,somNewNoInit)
  151.          ((SOMClass *)((void*)_WPSpool));
  152. }
  153.  
  154. // WPSpool::delete uses somDestruct.
  155. void operator delete(void * obj)
  156. {
  157.    if (obj && *(void**)obj) {
  158.       SOM_Resolve(obj,SOMObject,somDestruct)
  159.          ((SOMObject*)obj, 1, 0);
  160.    }
  161. }
  162.  
  163. WPSpool& operator=(WPSpool& fromObj)
  164. {
  165.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  166.    return *this;
  167. }
  168.  
  169. WPSpool()
  170. {
  171.    if (*(void**)this != 
  172.        ((somParentMtabStructPtr)
  173.         (WPSpoolCClassData.parentMtab))->mtab)
  174.       return;
  175.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  176. }
  177.  
  178. WPSpool(WPSpool* fromObj)
  179. {
  180.    if (*(void**)this != 
  181.        ((somParentMtabStructPtr)
  182.         (WPSpoolCClassData.parentMtab))->mtab)
  183.       return;
  184.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  185. }
  186.  
  187. WPSpool(const WPSpool* fromObj)
  188. {
  189.    if (*(void**)this != 
  190.        ((somParentMtabStructPtr)
  191.         (WPSpoolCClassData.parentMtab))->mtab)
  192.       return;
  193.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  194. }
  195.  
  196.  
  197. /* method: wpAddSetPathPage */
  198. ULONG   wpAddSetPathPage(HWND hwndNotebook)
  199. {
  200.    return SOM_ResolveD(this,WPSpool,WPSpool,wpAddSetPathPage)
  201.     (this,hwndNotebook);
  202. }
  203.  
  204.  
  205. /* method: wpAddSetPriorityPage */
  206. ULONG   wpAddSetPriorityPage(HWND hwndNotebook)
  207. {
  208.    return SOM_ResolveD(this,WPSpool,WPSpool,wpAddSetPriorityPage)
  209.     (this,hwndNotebook);
  210. }
  211.  
  212.  
  213. /* method: wpAddSetPortRedirPage */
  214. ULONG   wpAddSetPortRedirPage(HWND hwndNotebook)
  215. {
  216.    return SOM_ResolveD(this,WPSpool,WPSpool,wpAddSetPortRedirPage)
  217.     (this,hwndNotebook);
  218. }
  219.  
  220.  
  221. /* method: wpAddSetViewPage */
  222. ULONG   wpAddSetViewPage(HWND hwndNotebook)
  223. {
  224.    return SOM_ResolveD(this,WPSpool,WPSpool,wpAddSetViewPage)
  225.     (this,hwndNotebook);
  226. }
  227.  
  228.  
  229. /* method: wpAddSetSyncPage */
  230. ULONG   wpAddSetSyncPage(HWND hwndNotebook)
  231. {
  232.    return SOM_ResolveD(this,WPSpool,WPSpool,wpAddSetSyncPage)
  233.     (this,hwndNotebook);
  234. }
  235.  
  236.  
  237. /*
  238.  * Reintroduce inherited methods
  239.  */
  240.  
  241. /* method: somGetClass */
  242. M_WPSpool*  somGetClass()
  243. {
  244. /*
  245.  *  Return the receiver's class.
  246.  */
  247.    return SOM_ResolveD(this,WPSpool,SOMObject,somGetClass)
  248.     (this);
  249. }
  250.  
  251.  
  252.  
  253. };   /* WPSpool */
  254.  
  255.  
  256.  
  257. #endif       /* SOM_WPSpool_xh */
  258.  
  259. #ifndef SOM_M_WPSpool_xh
  260. #define SOM_M_WPSpool_xh
  261.  
  262. class M_WPSpool;
  263.  
  264. #define M_WPSpool_MajorVersion 1
  265. #define M_WPSpool_MinorVersion 1
  266.  
  267. /* C++ SOM defs */
  268. #include <somcls.xh>
  269. #include <somcm.xh>
  270.  
  271. /* C++ parent defs */
  272. #ifndef SOM_M_WPAbstract_xh
  273. #include <wpabs.xh>
  274. #endif
  275.  
  276. #ifndef M_WPSpool_API
  277. #define M_WPSpool_API
  278. /*
  279.  * -- The Class API
  280.  */
  281.  
  282. /*
  283.  * Start of bindings for IDL types
  284.  */
  285.  
  286.  
  287. /*
  288.  * End of bindings for IDL types.
  289.  */
  290.  
  291. /*
  292.  * -- M_WPSpool is a metaclass for WPSpool. Make sure WPSpool is known.
  293.  */
  294. class WPSpool;
  295.  
  296.  
  297. /* A procedure to create the M_WPSpool Class */
  298. SOMEXTERN SOMClass * SOMLINK M_WPSpoolNewClass(
  299.         integer4 majorVersion,
  300.         integer4 minorVersion);
  301.  
  302. /* The API to the M_WPSpool class object, and the methods it introduces. */
  303. SOMEXTERN struct M_WPSpoolClassDataStructure {
  304.     SOMClass *classObject;
  305. } SOMDLINK M_WPSpoolClassData;
  306. #define _M_WPSpool M_WPSpoolClassData.classObject
  307.  
  308. /* The API to parentMtabs for M_WPSpool, and the instance data it introduces. */
  309. SOMEXTERN struct M_WPSpoolCClassDataStructure {
  310.     somMethodTabs parentMtab;
  311.     somDToken              instanceDataToken;
  312. } SOMDLINK M_WPSpoolCClassData;
  313.  
  314. /*
  315.  * -- Typedefs for M_WPSpool Method Procedures
  316.  */
  317. SOMEXTERN {
  318.  
  319. /*
  320.  * -- Typedefs for Reintroduced Wrapper Methods
  321.  */
  322. typedef WPSpool*   SOMLINK somTP_M_WPSpool_somNew(M_WPSpool *somSelf);
  323. typedef somTP_M_WPSpool_somNew *somTD_M_WPSpool_somNew;
  324. }
  325.  
  326. #endif /* M_WPSpool_API */
  327.  
  328.  
  329. /*
  330.  * -- This emitter normally treats Method Tokens as Thunks,
  331.  * -- but the sc modifier "nothunks" was used, so somResolve will be called.
  332.  */
  333. #undef somresolve_
  334. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  335.  
  336. /*
  337.  * -- The C++ Wrapper Class for M_WPSpool
  338.  */
  339. class M_WPSpool : public M_WPAbstract
  340. {
  341. public:
  342.  
  343. // M_WPSpool::new creates the class object if necessary, and then uses somNewNoInit
  344. // to allocate memory and create the object. Initialization is in ctors.
  345. void *operator new(size_t)
  346. {
  347.    if (!_M_WPSpool) M_WPSpoolNewClass(M_WPSpool_MajorVersion,M_WPSpool_MinorVersion);
  348.    return (void*)
  349.       SOM_Resolve(_M_WPSpool,SOMClass,somNewNoInit)
  350.          ((SOMClass *)((void*)_M_WPSpool));
  351. }
  352.  
  353. // M_WPSpool::delete uses somDestruct.
  354. void operator delete(void * obj)
  355. {
  356.    if (obj && *(void**)obj) {
  357.       SOM_Resolve(obj,SOMObject,somDestruct)
  358.          ((SOMObject*)obj, 1, 0);
  359.    }
  360. }
  361.  
  362. M_WPSpool& operator=(M_WPSpool& fromObj)
  363. {
  364.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  365.    return *this;
  366. }
  367.  
  368. M_WPSpool()
  369. {
  370.    if (*(void**)this != 
  371.        ((somParentMtabStructPtr)
  372.         (M_WPSpoolCClassData.parentMtab))->mtab)
  373.       return;
  374.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  375. }
  376.  
  377. M_WPSpool(M_WPSpool* fromObj)
  378. {
  379.    if (*(void**)this != 
  380.        ((somParentMtabStructPtr)
  381.         (M_WPSpoolCClassData.parentMtab))->mtab)
  382.       return;
  383.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  384. }
  385.  
  386. M_WPSpool(const M_WPSpool* fromObj)
  387. {
  388.    if (*(void**)this != 
  389.        ((somParentMtabStructPtr)
  390.         (M_WPSpoolCClassData.parentMtab))->mtab)
  391.       return;
  392.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  393. }
  394.  
  395.  
  396. /*
  397.  * Reintroduce inherited methods
  398.  */
  399.  
  400. /* method: somNew */
  401. WPSpool*  somNew()
  402. {
  403.    return SOM_ResolveD(this,M_WPSpool,SOMClass,somNew)
  404.     (this);
  405. }
  406.  
  407.  
  408.  
  409. };   /* M_WPSpool */
  410.  
  411.  
  412.  
  413. #endif       /* SOM_M_WPSpool_xh */
  414.