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

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