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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wprprint.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: WPRPRINT
  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_WPRPrinter_xh
  23. #define SOM_WPRPrinter_xh
  24.  
  25. class WPRPrinter;
  26.  
  27. #define WPRPrinter_MajorVersion 1
  28. #define WPRPrinter_MinorVersion 1
  29.  
  30. /*
  31.  * Passthru lines: File: "C.h", "before"
  32.  */
  33.  
  34.  /* common context menu ids */ 
  35. #define WPPOICM_RPRTMENU            9017
  36. #define WPPOIDM_RPRTACCESSANOTHER   9018
  37. #define WPPOIDM_RPRTCONNECT         9019
  38. #define WPPOIDM_RPRTDISCONNECT      9020
  39. #define WPPOIDM_RPRTLOGON           9021
  40. #define WPPOIDM_RPRTLOGOFF          9022
  41. #define WPPOIDM_RPRTREMADMIN        9024
  42. #define WPPOIDM_RPRTREMADMIN_COPY   9025
  43. #define WPPOIDM_RPRTREMADMIN_CREATE 9026
  44. #define WPPOIDM_RPRTREMADMIN_DELETE 9027
  45. #define WPPOIDM_PPRTINSTALL         8001
  46.  
  47.  
  48. /* C++ SOM defs */
  49. #include <somcls.xh>
  50. #include <somcm.xh>
  51.  
  52. /* C++ parent defs */
  53. #ifndef SOM_WPPrinter_xh
  54. #include <wpprint.xh>
  55. #endif
  56.  
  57. #ifndef WPRPrinter_API
  58. #define WPRPrinter_API
  59. /*
  60.  * -- The Class API
  61.  */
  62.  
  63. /*
  64.  * Start of bindings for IDL types
  65.  */
  66.  
  67. class SOMClass;
  68. class SOMObject;
  69. class WPFolder;
  70. class M_WPObject;
  71. class WPObject;
  72. class WPImageFile;
  73. class M_WPAbstract;
  74. class M_WPPrinter;
  75. class M_WPRPrinter;
  76.  
  77. /*
  78.  * End of bindings for IDL types.
  79.  */
  80.  
  81. /* A procedure to create the WPRPrinter Class */
  82. class M_WPRPrinter;
  83. SOMEXTERN M_WPRPrinter * SOMLINK WPRPrinterNewClass(
  84.         integer4 majorVersion,
  85.         integer4 minorVersion);
  86.  
  87. /* The API to the WPRPrinter class object, and the methods it introduces. */
  88. SOMEXTERN struct WPRPrinterClassDataStructure {
  89.     M_WPRPrinter *classObject;
  90.     somMToken wpSetResNetIdentity;
  91.     somMToken wpQueryResNetIdentity;
  92.     somMToken wpAddNetworkPage;
  93.     somMToken wpCreateAnotherPrinter;
  94.     somMToken wpNetworkConnect;
  95.     somMToken wpNetworkDisconnect;
  96.     somMToken wpNetworkLogoff;
  97.     somMToken wpNetworkLogon;
  98.     somMToken wpAuthenticate;
  99.     somMToken wpQueryNetworkName;
  100.     somMToken wpQueryServerName;
  101.     somMToken wpQueryResourceName;
  102.     somMToken wpParseNetId;
  103.     somMToken wpAddObjectGeneralPage;
  104.     somMToken wpQueryNetworkId;
  105.     somMToken wpQueryLocalAlias;
  106. } SOMDLINK WPRPrinterClassData;
  107. #define _WPRPrinter WPRPrinterClassData.classObject
  108.  
  109. /* The API to parentMtabs for WPRPrinter, and the instance data it introduces. */
  110. SOMEXTERN struct WPRPrinterCClassDataStructure {
  111.     somMethodTabs parentMtab;
  112.     somDToken              instanceDataToken;
  113. } SOMDLINK WPRPrinterCClassData;
  114.  
  115. /*
  116.  * -- Typedefs for WPRPrinter Method Procedures
  117.  */
  118. SOMEXTERN {
  119. typedef BOOL   SOMLINK somTP_WPRPrinter_wpAddNetworkPage(WPRPrinter *somSelf, 
  120.         HWND hwndNotebook);
  121. typedef somTP_WPRPrinter_wpAddNetworkPage *somTD_WPRPrinter_wpAddNetworkPage;
  122. typedef BOOL   SOMLINK somTP_WPRPrinter_wpQueryNetworkId(WPRPrinter *somSelf, 
  123.         PSZ pBuf, 
  124.         PULONG pcbBuf);
  125. typedef somTP_WPRPrinter_wpQueryNetworkId *somTD_WPRPrinter_wpQueryNetworkId;
  126. typedef BOOL   SOMLINK somTP_WPRPrinter_wpQueryLocalAlias(WPRPrinter *somSelf, 
  127.         PSZ pBuf, 
  128.         PULONG pcbBuf);
  129. typedef somTP_WPRPrinter_wpQueryLocalAlias *somTD_WPRPrinter_wpQueryLocalAlias;
  130.  
  131. /*
  132.  * -- Typedefs for Reintroduced Wrapper Methods
  133.  */
  134. typedef M_WPRPrinter*   SOMLINK somTP_WPRPrinter_somGetClass(WPRPrinter *somSelf);
  135. typedef somTP_WPRPrinter_somGetClass *somTD_WPRPrinter_somGetClass;
  136. }
  137.  
  138. #endif /* WPRPrinter_API */
  139.  
  140.  
  141. /*
  142.  * -- This emitter normally treats Method Tokens as Thunks,
  143.  * -- but the sc modifier "nothunks" was used, so somResolve will be called.
  144.  */
  145. #undef somresolve_
  146. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  147.  
  148. /*
  149.  * -- The C++ Wrapper Class for WPRPrinter
  150.  */
  151. class WPRPrinter : public WPPrinter
  152. {
  153. public:
  154.  
  155. // WPRPrinter::new creates the class object if necessary, and then uses somNewNoInit
  156. // to allocate memory and create the object. Initialization is in ctors.
  157. void *operator new(size_t)
  158. {
  159.    if (!_WPRPrinter) WPRPrinterNewClass(WPRPrinter_MajorVersion,WPRPrinter_MinorVersion);
  160.    return (void*)
  161.       SOM_Resolve(_WPRPrinter,SOMClass,somNewNoInit)
  162.          ((SOMClass *)((void*)_WPRPrinter));
  163. }
  164.  
  165. // WPRPrinter::delete uses somDestruct.
  166. void operator delete(void * obj)
  167. {
  168.    if (obj && *(void**)obj) {
  169.       SOM_Resolve(obj,SOMObject,somDestruct)
  170.          ((SOMObject*)obj, 1, 0);
  171.    }
  172. }
  173.  
  174. WPRPrinter& operator=(WPRPrinter& fromObj)
  175. {
  176.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  177.    return *this;
  178. }
  179.  
  180. WPRPrinter()
  181. {
  182.    if (*(void**)this != 
  183.        ((somParentMtabStructPtr)
  184.         (WPRPrinterCClassData.parentMtab))->mtab)
  185.       return;
  186.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  187. }
  188.  
  189. WPRPrinter(WPRPrinter* fromObj)
  190. {
  191.    if (*(void**)this != 
  192.        ((somParentMtabStructPtr)
  193.         (WPRPrinterCClassData.parentMtab))->mtab)
  194.       return;
  195.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  196. }
  197.  
  198. WPRPrinter(const WPRPrinter* fromObj)
  199. {
  200.    if (*(void**)this != 
  201.        ((somParentMtabStructPtr)
  202.         (WPRPrinterCClassData.parentMtab))->mtab)
  203.       return;
  204.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  205. }
  206.  
  207.  
  208. /* method: wpAddNetworkPage */
  209. BOOL   wpAddNetworkPage(HWND hwndNotebook)
  210. {
  211.    return SOM_ResolveD(this,WPRPrinter,WPRPrinter,wpAddNetworkPage)
  212.     (this,hwndNotebook);
  213. }
  214.  
  215.  
  216. /* method: wpQueryNetworkId */
  217. BOOL   wpQueryNetworkId(PSZ pBuf, 
  218.         PULONG pcbBuf)
  219. {
  220.    return SOM_ResolveD(this,WPRPrinter,WPRPrinter,wpQueryNetworkId)
  221.     (this,pBuf,pcbBuf);
  222. }
  223.  
  224.  
  225. /* method: wpQueryLocalAlias */
  226. BOOL   wpQueryLocalAlias(PSZ pBuf, 
  227.         PULONG pcbBuf)
  228. {
  229.    return SOM_ResolveD(this,WPRPrinter,WPRPrinter,wpQueryLocalAlias)
  230.     (this,pBuf,pcbBuf);
  231. }
  232.  
  233.  
  234. /*
  235.  * Reintroduce inherited methods
  236.  */
  237.  
  238. /* method: somGetClass */
  239. M_WPRPrinter*  somGetClass()
  240. {
  241. /*
  242.  *  Return the receiver's class.
  243.  */
  244.    return SOM_ResolveD(this,WPRPrinter,SOMObject,somGetClass)
  245.     (this);
  246. }
  247.  
  248.  
  249.  
  250. };   /* WPRPrinter */
  251.  
  252.  
  253.  
  254. #endif       /* SOM_WPRPrinter_xh */
  255.  
  256. #ifndef SOM_M_WPRPrinter_xh
  257. #define SOM_M_WPRPrinter_xh
  258.  
  259. class M_WPRPrinter;
  260.  
  261. #define M_WPRPrinter_MajorVersion 1
  262. #define M_WPRPrinter_MinorVersion 1
  263.  
  264. /* C++ SOM defs */
  265. #include <somcls.xh>
  266. #include <somcm.xh>
  267.  
  268. /* C++ parent defs */
  269. #ifndef SOM_M_WPPrinter_xh
  270. #include <wpprint.xh>
  271. #endif
  272.  
  273. #ifndef M_WPRPrinter_API
  274. #define M_WPRPrinter_API
  275. /*
  276.  * -- The Class API
  277.  */
  278.  
  279. /*
  280.  * Start of bindings for IDL types
  281.  */
  282.  
  283.  
  284. /*
  285.  * End of bindings for IDL types.
  286.  */
  287.  
  288. /*
  289.  * -- M_WPRPrinter is a metaclass for WPRPrinter. Make sure WPRPrinter is known.
  290.  */
  291. class WPRPrinter;
  292.  
  293.  
  294. /* A procedure to create the M_WPRPrinter Class */
  295. SOMEXTERN SOMClass * SOMLINK M_WPRPrinterNewClass(
  296.         integer4 majorVersion,
  297.         integer4 minorVersion);
  298.  
  299. /* The API to the M_WPRPrinter class object, and the methods it introduces. */
  300. SOMEXTERN struct M_WPRPrinterClassDataStructure {
  301.     SOMClass *classObject;
  302. } SOMDLINK M_WPRPrinterClassData;
  303. #define _M_WPRPrinter M_WPRPrinterClassData.classObject
  304.  
  305. /* The API to parentMtabs for M_WPRPrinter, and the instance data it introduces. */
  306. SOMEXTERN struct M_WPRPrinterCClassDataStructure {
  307.     somMethodTabs parentMtab;
  308.     somDToken              instanceDataToken;
  309. } SOMDLINK M_WPRPrinterCClassData;
  310.  
  311. /*
  312.  * -- Typedefs for M_WPRPrinter Method Procedures
  313.  */
  314. SOMEXTERN {
  315.  
  316. /*
  317.  * -- Typedefs for Reintroduced Wrapper Methods
  318.  */
  319. typedef WPRPrinter*   SOMLINK somTP_M_WPRPrinter_somNew(M_WPRPrinter *somSelf);
  320. typedef somTP_M_WPRPrinter_somNew *somTD_M_WPRPrinter_somNew;
  321. }
  322.  
  323. #endif /* M_WPRPrinter_API */
  324.  
  325.  
  326. /*
  327.  * -- This emitter normally treats Method Tokens as Thunks,
  328.  * -- but the sc modifier "nothunks" was used, so somResolve will be called.
  329.  */
  330. #undef somresolve_
  331. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  332.  
  333. /*
  334.  * -- The C++ Wrapper Class for M_WPRPrinter
  335.  */
  336. class M_WPRPrinter : public M_WPPrinter
  337. {
  338. public:
  339.  
  340. // M_WPRPrinter::new creates the class object if necessary, and then uses somNewNoInit
  341. // to allocate memory and create the object. Initialization is in ctors.
  342. void *operator new(size_t)
  343. {
  344.    if (!_M_WPRPrinter) M_WPRPrinterNewClass(M_WPRPrinter_MajorVersion,M_WPRPrinter_MinorVersion);
  345.    return (void*)
  346.       SOM_Resolve(_M_WPRPrinter,SOMClass,somNewNoInit)
  347.          ((SOMClass *)((void*)_M_WPRPrinter));
  348. }
  349.  
  350. // M_WPRPrinter::delete uses somDestruct.
  351. void operator delete(void * obj)
  352. {
  353.    if (obj && *(void**)obj) {
  354.       SOM_Resolve(obj,SOMObject,somDestruct)
  355.          ((SOMObject*)obj, 1, 0);
  356.    }
  357. }
  358.  
  359. M_WPRPrinter& operator=(M_WPRPrinter& fromObj)
  360. {
  361.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  362.    return *this;
  363. }
  364.  
  365. M_WPRPrinter()
  366. {
  367.    if (*(void**)this != 
  368.        ((somParentMtabStructPtr)
  369.         (M_WPRPrinterCClassData.parentMtab))->mtab)
  370.       return;
  371.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  372. }
  373.  
  374. M_WPRPrinter(M_WPRPrinter* fromObj)
  375. {
  376.    if (*(void**)this != 
  377.        ((somParentMtabStructPtr)
  378.         (M_WPRPrinterCClassData.parentMtab))->mtab)
  379.       return;
  380.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  381. }
  382.  
  383. M_WPRPrinter(const M_WPRPrinter* fromObj)
  384. {
  385.    if (*(void**)this != 
  386.        ((somParentMtabStructPtr)
  387.         (M_WPRPrinterCClassData.parentMtab))->mtab)
  388.       return;
  389.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  390. }
  391.  
  392.  
  393. /*
  394.  * Reintroduce inherited methods
  395.  */
  396.  
  397. /* method: somNew */
  398. WPRPrinter*  somNew()
  399. {
  400.    return SOM_ResolveD(this,M_WPRPrinter,SOMClass,somNew)
  401.     (this);
  402. }
  403.  
  404.  
  405.  
  406. };   /* M_WPRPrinter */
  407.  
  408.  
  409.  
  410. #endif       /* SOM_M_WPRPrinter_xh */
  411.