home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / toolkt21 / cplus / os2h / wpfntpal.xh < prev    next >
Encoding:
Text File  |  1993-05-02  |  4.3 KB  |  199 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpfntpal.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPFNTPAL
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22. #ifndef wpfntpal_xh
  23. #define wpfntpal_xh
  24. class WPFontPalette;
  25.  
  26. #define WPFontPalette_MajorVersion 1
  27. #define WPFontPalette_MinorVersion 2
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wppalet_xh
  34. #include "wppalet.xh"
  35. #endif
  36.  
  37. /*
  38.  * Passthru lines: File: "C.xh", "after"
  39.  */
  40.  
  41.    #define CCHFONTNAME   80
  42.  
  43.       /* Fontpot structure */
  44.  
  45.       typedef struct _FONTPOT
  46.       {
  47.          CELL        cell;     /* Size of the data that follows */
  48.          FATTRS      fAttrs;   /* fattrs from WinFontDlg/wpfattrsfrompsz */
  49.          CHAR        szFont[CCHFONTNAME+1];
  50.       } FONTPOT;
  51.       typedef FONTPOT *PFONTPOT;
  52.  
  53.  
  54. #ifndef WPFontPalette_API
  55. #define WPFontPalette_API
  56. /*
  57.  * The Class API
  58.  */
  59.  
  60. /* A procedure to create the WPFontPalette Class */
  61. SOMEXTERN SOMClass * SOMLINK WPFontPaletteNewClass(
  62.         integer4 majorVersion,
  63.         integer4 minorVersion);
  64.  
  65. /* A macro to return the WPFontPalette class object */
  66. class M_WPFontPalette;
  67. #define _WPFontPalette ((M_WPFontPalette*)WPFontPaletteClassData.classObject)
  68.  
  69. /* The static interface to WPFontPalette and its instances */
  70. SOMEXTERN struct WPFontPaletteClassDataStructure {
  71.     SOMClass *classObject;
  72.     somMToken wpGetFattrsFromPsz;
  73. } WPFontPaletteClassData;
  74.  
  75. /*
  76.  * -- Typedefs for Procedures that support WPFontPalette Methods
  77.  */
  78. extern "C" {
  79. }
  80.  
  81.  
  82. #endif /* WPFontPalette_API */
  83.  
  84.  
  85. /*
  86.  * -- The C++ Wrapper Class for WPFontPalette
  87.  */
  88. class WPFontPalette : public WPPalette
  89. {
  90. public:
  91.  
  92. void *operator new(size_t size)
  93. {
  94.    (void) size;
  95.    if (!WPFontPaletteClassData.classObject) 
  96.       WPFontPaletteNewClass(WPFontPalette_MajorVersion,WPFontPalette_MinorVersion);
  97.    return (void *)
  98.       ((somTD_SOMClass_somNew)
  99.       somResolve(SOM_TestCls((SOMAny *)(WPFontPaletteClassData.classObject),
  100.                              SOMClassClassData.classObject),
  101.                  SOMClassClassData.somNew))
  102.          ((SOMClass*)(WPFontPaletteClassData.classObject));
  103. }
  104.  
  105. void operator delete(void * obj)
  106. {
  107.    ((SOMObject *)obj)->somFree();
  108. }
  109.  
  110.  
  111. };   /* WPFontPalette */
  112.  
  113.  
  114.  
  115. #endif       /* wpfntpal_xh */
  116.  
  117. /*
  118.  * This file was generated by the SOM Compiler.
  119.  * FileName: wpfntpal.xh.
  120.  * Generated using:
  121.  *     SOM Precompiler spc: 1.22
  122.  *     SOM Emitter emitxh: 1.11
  123.  */
  124. #ifndef wpfntpal_mxh
  125. #define wpfntpal_mxh
  126. class M_WPFontPalette;
  127.  
  128. #define M_WPFontPalette_MajorVersion 1
  129. #define M_WPFontPalette_MinorVersion 2
  130.  
  131. /* C++ som defs */
  132. #include <somcls.xh>
  133.  
  134. /* C++ parent def */
  135. #ifndef wppalet_xh
  136. #include "wppalet.xh"
  137. #endif
  138.  
  139. #ifndef M_WPFontPalette_API
  140. #define M_WPFontPalette_API
  141. /*
  142.  * The Class API
  143.  */
  144.  
  145. /* A procedure to create the M_WPFontPalette Class */
  146. SOMEXTERN SOMClass * SOMLINK M_WPFontPaletteNewClass(
  147.         integer4 majorVersion,
  148.         integer4 minorVersion);
  149.  
  150. /* A macro to return the M_WPFontPalette class object */
  151. #define _M_WPFontPalette ((SOMClass*)M_WPFontPaletteClassData.classObject)
  152.  
  153. /* The static interface to M_WPFontPalette and its instances */
  154. SOMEXTERN struct M_WPFontPaletteClassDataStructure {
  155.     SOMClass *classObject;
  156. } M_WPFontPaletteClassData;
  157.  
  158. /*
  159.  * -- Typedefs for Procedures that support M_WPFontPalette Methods
  160.  */
  161. extern "C" {
  162. }
  163.  
  164.  
  165. #endif /* M_WPFontPalette_API */
  166.  
  167.  
  168. /*
  169.  * -- The C++ Wrapper Class for M_WPFontPalette
  170.  */
  171. class M_WPFontPalette : public M_WPPalette
  172. {
  173. public:
  174.  
  175. void *operator new(size_t size)
  176. {
  177.    (void) size;
  178.    if (!M_WPFontPaletteClassData.classObject) 
  179.       M_WPFontPaletteNewClass(M_WPFontPalette_MajorVersion,M_WPFontPalette_MinorVersion);
  180.    return (void *)
  181.       ((somTD_SOMClass_somNew)
  182.       somResolve(SOM_TestCls((SOMAny *)(M_WPFontPaletteClassData.classObject),
  183.                              SOMClassClassData.classObject),
  184.                  SOMClassClassData.somNew))
  185.          ((SOMClass*)(M_WPFontPaletteClassData.classObject));
  186. }
  187.  
  188. void operator delete(void * obj)
  189. {
  190.    ((SOMObject *)obj)->somFree();
  191. }
  192.  
  193.  
  194. };   /* M_WPFontPalette */
  195.  
  196.  
  197.  
  198. #endif       /* wpfntpal_mxh */
  199.